Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: Nektarios70 on May 18, 2011, 01:48:06

Title: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 01:48:06
Θέλω η φωτογραφίες που ανεβάζουν η χρηστές στα Ιστολόγια τους να έχουν συγκεκριμένες διαστάσεις...
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 06:17:16
καμιά ιδέα ???
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: rentasite on May 18, 2011, 11:43:33

Ποιες φωτογραφίες?
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 17:04:32
Οι εικόνες που ανεβάζουν η χρηστές στα Ιστολόγια τους

[attachment deleted by admin]
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: rentasite on May 18, 2011, 17:05:47

Γιατί να το κάνεις αυτό; Ας πούμε ότι ορίσεις 150x150 pixels... εάν κάποιος ανεβάσεις π.χ. 120x120 ξέρεις πως θα φαίνονται;
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 17:11:30
Αν ανεβάσει πάνω από 440 βγαίνει έκτος Templates τουλάχιστον αν γίνεται να ορίσω μέγιστο πλάτος ...
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: webgift on May 18, 2011, 23:03:33
Αυτό απαιτεί παραμετροποίηση του component eBlog.
- Έλεγχος αν έχει εισαχθεί εικόνα ή εικόνες.
- Αν Ναι. Τότε πάρε το πλάτος και το ύψος αυτής ή αυτών.
- Αν το πλάτος είναι ίσο με το ύψος και μεγαλύτερο από αυτό που θέλεις τότε μείωσε τα σε πλάτος - Χ και ύψος - Υ. Όπου Χ και Υ είναι ίσο.
- Αν το πλάτος είναι μεγαλύτερο από αυτό που θέλεις και διαφορετικό ( μεγαλύτερο ή μικρότερο ) από το ύψος της εικόνας. Τότε πρέπει να μειώσεις το πλάτος άλλα και το ύψος της εικόνας για να μην παρουσιαστεί παραμόρφωση.
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 23:17:55
Πρακτικά πως γίνεται να έχω πρόσβαση σε όλα τα ιστολόγια που δημιουργούν οι χρήστες για να διορθώνω τυχών προβλήματα με φωτογραφίες που ανεβάζουν...κτλπ
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: rentasite on May 18, 2011, 23:38:36
Πρακτικά πως γίνεται να έχω πρόσβαση σε όλα τα ιστολόγια που δημιουργούν οι χρήστες για να διορθώνω τυχών προβλήματα με φωτογραφίες που ανεβάζουν...κτλπ

Χειροκίνητα;;
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 23:43:13
Δεν ξέρω αν γίνεται ορίζοντας δικαιώματα σαν Super Administrator να μπορώ να έχω πρόσβαση σε όλα τα ιστολόγια
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: rentasite on May 18, 2011, 23:46:40

Χειροκίνητα γίνετε, αν μέσα από τη Διαχείριση του Elxis... μεταφέρεις (προσωρινά) τα δικαιώματα ενός blog, σε σένα. Έτσι μετά, από το front-end θα μπορείς να παραιμβένεις. Και κατόπιν, επαναφέρεις το κάθε blog στον ιδιοκτήτη του.

Αλλά δεν νομίζω ότι είναι και ότι το ποιο βολικό αυτό! :)
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 18, 2011, 23:53:47
σωστά!!!καμιά άλλη πρόταση?
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: datahell on May 19, 2011, 00:17:34
αρχειο components/com_eblog/eblog.php
γραμμή 1365
$fmanager->upload($source, $mydir.$destfile);
πρόσθεσε από κάτω:
Code: [Select]
$isize = getimagesize($mydir.$destfile);
if ($isize[0] > 600) {
$h = intval(($isize[1] * 600) / $isize[0]);
$this->resizeimg($mydir.$destfile, 600, $h);
} elseif ($isize[1] > 400) {
$w = intval(($isize[0] * 400) / $isize[1]);
$this->resizeimg($mydir.$destfile, $w, 400);
}

Μέγιστο πλάτος: 600px, μέγιστο ύψος: 400px, άλλαξέ τα κατά το δοκούν.

Πήγαινε τώρα στο τέλος του αρχείου και πρόσθεσε στο σημείο που υποδεικνύω:

------- εδώ----
}
$eblog = new eBlogFront();
$eblog->run();
unset($eblog);
?>

Αυτό εδώ:

Code: [Select]
private function resizeimg($src_file, $width, $height) {
$imginfo = getimagesize($src_file);
    if (!$imginfo) { return false; }
  if (($imginfo[2] == 2) && function_exists('imagecreatefromjpeg')) {
$src_img = imagecreatefromjpeg($src_file);
if (!$src_img){ return false;}
$dst_img = imagecreatetruecolor($width, $height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $imginfo[0], $imginfo[1]);
imagejpeg($dst_img, $src_file, 80);
@imagedestroy($src_img);
@imagedestroy($dst_img);
} else if (($imginfo[2] == 3) && function_exists('imagecreatefrompng')) {
$src_img = imagecreatefrompng($src_file);
$dst_img = imagecreatetruecolor($width, $height);
imagealphablending($dst_img, true);
imagesavealpha($dst_img, true);
$trans_color = imagecolorallocatealpha($dst_img, 0, 0, 0, 127);
@imagefill($dst_img, 0, 0, $trans_color);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $imginfo[0], $imginfo[1]);
imagepng($dst_img, $src_file, 5);
@imagedestroy($src_img);
@imagedestroy($dst_img);
} else if (($imginfo[2] == 1) && function_exists('imagecreatefromgif')) {
$src_img = imagecreatefromgif($src_file);
$dst_img = imagecreatetruecolor($width, $height);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $width, $height, $imginfo[0], $imginfo[1]);
imagegif($dst_img, $src_file);
@imagedestroy($src_img);
@imagedestroy($dst_img);
} else {
return false;
}
}
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: rentasite on May 19, 2011, 00:19:25

Άντε σε φτιαξε ο Γιάννης!  ;D :D
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 19, 2011, 00:26:23
Σας ευχαριστώ πολύ όλους ;)
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: webgift on May 19, 2011, 11:46:28
Από την θεωρία στην Πράξη. Τι άλλο θέλεις Νεκτάριε  ;) :D
Title: Re: Ιστολόγια (φωτογραφίες)
Post by: Nektarios70 on May 19, 2011, 16:19:18
...σωστά :D