Author Topic: Einstellungen für einzelne Galerie anpassen  (Read 12890 times)

0 Members and 1 Guest are viewing this topic.

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Einstellungen für einzelne Galerie anpassen
« on: July 27, 2007, 10:22:49 PM »
Hallo Galerie-Freunde!

Ich möchte in meiner Galerie eine Untergalerie für Panoramen einrichten. Nur eines möchte ich nicht - die globale Uploadfunktion von maximal 1000x1000Px ändern.
Gibt es eine Möglichkeit, eine einzelne Unter-Galerie separat zu ändern? Also global 1000x1000 und z.B. 300kb und in der Panorama-Galerie 2500x1000 und z.B. 600kb?!
Gehen müßte es - hab es schon in Galerien gesehen - nur wie...?!  Wo muß ich schauen/ändern?  :?

Bin für Tipps dankbar!  :)
Freundliche Grüße


Daniel, der Schtorsch

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #1 on: July 30, 2007, 06:27:04 PM »
Keiner? Ich hab sowas doch aber schon gesehen...  Ist es ein Mod? Wenn ja, welcher?!  :?
Freundliche Grüße


Daniel, der Schtorsch

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: Einstellungen für einzelne Galerie anpassen
« Reply #2 on: July 30, 2007, 10:33:30 PM »
Hallo
kleine idee von mir:
 :arrow:
Erstelle eine neue Kategorie und merke dir die ID
 :arrow:
erstelle 6 neue einträge in der 4images_settings table:
pano_max_thumb_width, pano_max_width, pano_max_thumb_height, pano_max_height, pano_max_thumb_filesize, pano_max_filesize
 :arrow:
in includes/upload.php
find:
Code: [Select]
$this->max_width['media'] = $config['max_image_width'];add after:
Code: [Select]
$this->max_width['thumb_panorama'] = $config['pano_max_thumb_width'];
    $this->max_width['media_panorama'] = $config['pano_max_width'];
find:
Code: [Select]
$this->max_height['media'] = $config['max_image_height'];add after:
Code: [Select]
$this->max_height['thumb_panorama'] = $config['pano_max_thumb_height'];
    $this->max_height['media_panorama'] = $config['pano_max_height'];
find:
Code: [Select]
$this->max_size['media'] = $config['max_media_size'] * 1024;add after:
Code: [Select]
$this->max_size['thumb_panorama'] = $config['pano_max_thumb_filesize'] * 1024;
    $this->max_size['media_panorama'] = $config['pano_max_filesize'] * 1024;
then find:
Code: [Select]
    if ($cat_id) {
      $this->upload_path['thumb'] = THUMB_PATH."/".$cat_id;
      $this->upload_path['media'] = MEDIA_PATH."/".$cat_id;
replace it:
Code: [Select]
if ($cat_id) {
 if ($cat_id == xx) { // xx ... Panoramas Kategorie Id
        $this->image_type = $this->image_type."_panorama";
        $this->upload_path['thumb_panorama'] = THUMB_PATH."/".$cat_id;
        $this->upload_path['media_panorama'] = MEDIA_PATH."/".$cat_id;
      }
      else {
      $this->upload_path['thumb'] = THUMB_PATH."/".$cat_id;
      $this->upload_path['media'] = MEDIA_PATH."/".$cat_id;
    }
bei xx trägst du deine Panorama Ketegorie Id ein!

finde:
Code: [Select]
$this->accepted_mime_types['thumb'] = array(
      "image/jpg",
      "image/jpeg",
      "image/pjpeg",
      "image/gif",
      "image/x-png"
    );
add after:
Code: [Select]
    $this->accepted_mime_types['thumb_panorama'] = array(
      "image/jpeg",
      "image/pjpeg",
      "image/gif",
      "image/x-png"
    );
finde:
Code: [Select]
$this->accepted_extensions['thumb'] = array(
      "jpg",
      "jpeg",
      "gif",
      "png"
    );
add after:
Code: [Select]
$this->accepted_extensions['thumb_panorama'] = array(
      "jpg",
      "jpeg",
      "gif",
      "png"
    );
finde:
Code: [Select]
$this->accepted_extensions['media'] = $config['allowed_mediatypes_array'];add after:
Code: [Select]
$this->accepted_extensions['media_panorama'] = $config['allowed_mediatypes_array'];finde:
Code: [Select]
else {
          $this->accepted_mime_types['media'][] = $val;
        }
      }
    }
add after:
Code: [Select]
foreach ($mime_type_match as $key => $val) {
      if (in_array($key, $this->accepted_extensions['media_panorama'])) {
        if (is_array($val)) {
          foreach ($val as $key2 => $val2) {
            $this->accepted_mime_types['media_panorama'][] = $val2;
          }
        }
        else {
          $this->accepted_mime_types['media_panorama'][] = $val;
        }
      }
    }
vorsicht mit den klammern.. am ende müssen vier stehen!
 :arrow:
in der admin/settings.php:
finde:
Code: [Select]
show_table_separator($setting_group[4], 2, "#setting_group_4");füge darüber ein:
Code: [Select]
  show_table_separator($setting_group[xx], 2, "#setting_group_xx");
  show_setting_row("pano_max_thumb_width");
  show_setting_row("pano_max_thumb_height");
  show_setting_row("pano_max_thumb_filesize");
  show_setting_row("pano_max_width");
  show_setting_row("pano_max_height");
  show_setting_row("pano_max_filesize");
wobei hier die xx durch deine nächste freie setting gruppe ersetzt wird (zB. 16)
 :arrow:
in der lang/admin.php
finde:
Code: [Select]
?>füge darüber ein:
Code: [Select]
$setting_group[xx]="Panoramabildeinstellungen";
$setting['pano_max_thumb_width'] = "Maximale Breite der Thumbnail-Panobilder in Pixel";
$setting['pano_max_thumb_height'] = "Maximale Höhe der Thumbnail-Panobilder in Pixel";
$setting['pano_max_thumb_filesize'] = "Maximale Dateigröße der Pano-Thumbnails in KB";
$setting['pano_max_width'] = "Maximale Breite der Panobilder in Pixel";
$setting['pano_max_height'] = "Maximale Höhe der Panobilder in Pixel";
$setting['pano_max_filesize'] = "Maximale Dateigröße der Panobilder in KB";
wobei xx deine settinggruppennummer ist (zB. 16)

das war es kurz mal.. nicht getestet..
leider zeigt die member_uploadform nicht die max. Grössen an, das müsste irgendwie in der member.php geändert werden.
sollte aber trotzdem funktionieren. bitte um feedback - danke!

« Last Edit: August 01, 2007, 12:48:51 PM by Loda »

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #3 on: July 31, 2007, 06:41:13 PM »
Ganz, ganz großes Dankeschön!  :)

« Last Edit: July 31, 2007, 08:03:03 PM by Schtorsch »
Freundliche Grüße


Daniel, der Schtorsch

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #4 on: July 31, 2007, 07:12:32 PM »
erledigt!  :)
« Last Edit: July 31, 2007, 08:03:24 PM by Schtorsch »
Freundliche Grüße


Daniel, der Schtorsch

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: Einstellungen für einzelne Galerie anpassen
« Reply #5 on: July 31, 2007, 07:46:23 PM »
hallo!
nicht am ende sondern dort:
Code: [Select]
$this->accepted_mime_types['media_panorama'][] = $val;
          }
      }
    }
   
sollte es dann nachher so aussehen:
Code: [Select]
$this->accepted_mime_types['media_panorama'][] = $val;
          }
      }
    }
  }
   
ich schau nachher nochmal und teste es dann selbst mal. muss jetzt leider weg.

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #6 on: July 31, 2007, 07:52:37 PM »
Es ist geschafft!!!!!!!!   :) :) :) :) :)

Loda ist der Größte für mich!!!   :wink:

Hatte doch tatsächlich in dem letzten Bereich, welchen Loda zitiert hat, ein "}" zuviel!
Hab das gemerkt, probiert - und nun geht alles mit dem Upload! Phantastisch!  :mrgreen:

Und hier der Beweis (kein schönes Pano - aber mußte ja mit was testen...):



Und die Panorama-Kategorie hat auch im Galerietext den Loda verewigt! Nochmal Danke! -> Klick!

Wenn nun noch ein 4Imgages-Profi die Anzeige beim Upload reparieren könnte...
Also dass dann auch meine maximalen Uploadwerte erscheinen (und nicht die Standardwerte), wäre mein Glück perfekt!
Loda meinte ja, das dies evtl. über die members.php gehen müßte...  :?
« Last Edit: July 31, 2007, 08:12:08 PM by Schtorsch »
Freundliche Grüße


Daniel, der Schtorsch

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #7 on: July 31, 2007, 08:36:39 PM »
Wegen den richtigen Größenangaben in der Panogalerie...
In der members.php gibt es ja folgende Passage - dort muß man sicher ansetzen, oder?!

Code: [Select]
$site_template->register_vars(array(
    "cat_id" => $cat_id,
    "cat_name" => ($cat_id != 0) ? format_text($cat_cache[$cat_id]['cat_name'], 2) : get_category_dropdown($cat_id),
    "remote_media_file" => format_text(stripslashes($remote_media_file), 2),
    "remote_thumb_file" => format_text(stripslashes($remote_thumb_file), 2),
    "image_name" => format_text(stripslashes($image_name), 2),
    "image_description" => format_text(stripslashes($image_description), 2),
    "image_keywords" => format_text(stripslashes($image_keywords), 2),
    "image_allow_comments_yes" => ($image_allow_comments) ? " checked=\"checked\"" : "",
    "image_allow_comments_no" => (!$image_allow_comments) ? " checked=\"checked\"" : "",
    "image_download_url" => format_text(stripslashes($image_download_url), 2),
    "lang_category" => $lang['category'],
    "lang_user_upload" => $lang['user_upload'],
    "lang_media_file" => $lang['media_file'],
    "lang_thumb_file" => $lang['thumb_file'],
    "lang_allowed_file_types" => $lang['allowed_mediatypes_desc'],
    "allowed_media_types" => str_replace(",",", ",$config['allowed_mediatypes']),
    "allowed_thumb_types" => "jpg, gif, png",
    "lang_max_filesize" => $lang['max_filesize'],
    "lang_max_imagewidth" => $lang['max_imagewidth'],
    "lang_max_imageheight" => $lang['max_imageheight'],
    "max_thumb_filsize" => $config['max_thumb_size']." ".$lang['kb'],
    "max_thumb_imagewidth" => $config['max_thumb_width']." ".$lang['px'],
    "max_thumb_imageheight" => $config['max_thumb_height']." ".$lang['px'],
    "max_media_filsize" => $config['max_media_size']." ".$lang['kb'],
    "max_media_imagewidth" => $config['max_image_width']." ".$lang['px'],
    "max_media_imageheight" => $config['max_image_height']." ".$lang['px'],
    "lang_image_name" => $lang['image_name'],
    "lang_description" => $lang['description'],
    "lang_keywords" => $lang['keywords_ext'],
    "lang_allow_comments" => isset($lang['allow_comments']) ? $lang['allow_comments'] : "",
    "lang_submit" => $lang['submit'],
    "lang_reset" => $lang['reset'],
    "lang_yes" => $lang['yes'],
    "lang_no" => $lang['no'],
    "lang_captcha" => $lang['captcha'],
    "lang_captcha_desc" => $lang['captcha_desc'],
    "captcha_upload" => (bool)$captcha_enable_upload
Freundliche Grüße


Daniel, der Schtorsch

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: Einstellungen für einzelne Galerie anpassen
« Reply #8 on: August 01, 2007, 10:03:56 AM »
hallo!
na siehst du.. geht doch..
danke für die Ehrung!  :D

die stelle in der member.php hast du schon gefunden, leider weiss ich nicht, wie ich das umsetze, vielleicht hat jemand eine idee...


Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #9 on: August 01, 2007, 09:03:46 PM »
Dann werfe ich die Frage nach dem Ändern bzw. Ergänzen der maximalen Uploadgrenzen nochmal in den Raum...  :)
Vielleicht gibts ja einen User, welcher das im Handumdrehen zusammengetippt hat...  :?

Danke für alle Tipps schonmal im voraus!  :)
Freundliche Grüße


Daniel, der Schtorsch

Offline Loda

  • Sr. Member
  • ****
  • Posts: 353
    • View Profile
    • Fotosucht Schweiz
Re: Einstellungen für einzelne Galerie anpassen
« Reply #10 on: August 01, 2007, 10:11:59 PM »
so nun habe ich es:
in der member.php:
finde
Code: [Select]
"lang_no" => $lang['no']
  ));
jedenfalls nach dem code, den du da oben gefunden hat.. nach diese ));
darunter füge das ein:
Code: [Select]
if ($cat_id == xx) {
$max_media_filsize = $config['pano_max_filesize']." ".$lang['kb'];
$max_media_imagewidth = $config['pano_max_width']." ".$lang['kb'];
$max_media_imageheight = $config['pano_max_height']." ".$lang['kb'];

}
else {
$max_media_filsize = $config['max_media_size']." ".$lang['kb'];
$max_media_imagewidth = $config['max_image_width']." ".$lang['px'];
$max_media_imageheight = $config['max_image_height']." ".$lang['px'];
}
$site_template->register_vars(array(
    "max_media_filsize" => $max_media_filsize,
"max_media_imagewidth" => $max_media_imagewidth,
"max_media_imageheight" => $max_media_imageheight
));
beachte wieder die kategorie!
dann kommentierst du dieses aus:
Code: [Select]
"max_media_filsize" => $config['max_media_size']." ".$lang['kb'],
"max_media_imagewidth" => $config['max_image_width']." ".$lang['px'],
 "max_media_imageheight" => $config['max_image_height']." ".$lang['px'],
das ganze wendest du nun auch mit den weiteren grössen.. schaffst du das, oder soll ich dir das schreiben?

Offline Schtorsch

  • Jr. Member
  • **
  • Posts: 58
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #11 on: August 01, 2007, 10:32:11 PM »
Passt! Danke Dir!  :) :)

PS: Und es läuft... *freu*
Freundliche Grüße


Daniel, der Schtorsch

Offline luener

  • Jr. Member
  • **
  • Posts: 54
  • Pessimisten sind Optimisten mit mehr Erfahrung!
    • View Profile
    • TopFoto24.com
Re: Einstellungen für einzelne Galerie anpassen
« Reply #12 on: May 03, 2010, 05:24:48 PM »
Besten Dank für diese Mod, läuft klasse.
http://topfoto24.lima-city.de/categories.php?cat_id=79


Ist es machbar eine zweite Hauptkategorie mit den gleichen Einstellungen anzulegen???
Praktisch so, das man die Einstellungen aus dem ACP für 2 Kategorien benutzt.

Gruß
Ralf

Offline Enforcer

  • Newbie
  • *
  • Posts: 10
    • View Profile
Re: Einstellungen für einzelne Galerie anpassen
« Reply #13 on: August 15, 2010, 07:29:52 PM »
ich habe versucht es einzubauen, aber irgendwie scheitert es bei mir am automatic resize image mod:

mit einer if schleife habe ich schon die panorama kategorie vom automatischen resize ausgeschlossen,
jetzt bräuchte ich nur noch einen zweiten automatischen resize der bei der panorama categorie alle bilder die höher sind als 600px resized

wisst ihr wie das funktioniert?