Knowledgebase:FAQ:Galerie

From Cloudrexx Development Wiki
Jump to: navigation, search

Dieser Artikel beschreint die Software Contrexx. Das neue Handbuch zu Cloudrexx wird unter support.cloudrexx.com bereit gestellt.

FAQ

Allgemeines

Design & Navigation

Module

Fehlerbehebung

Bilder importieren #1

Wie werden Bilder Importiert?

Antwort Möglichkeit 1: Über einen "Import-Ordner" (FTP) Möglichkeit 2: Upload über Webformular

Bilder importieren #2

Kann ich die Bilder auch direkt in das richtige Verzeichnis kopieren, und mir somit die Imports sparen?

Antwort Es ist nicht möglich, die Bilder direkt in die Verzeichnisse zu kopieren, da die Bilder beim Importieren / Webupload auch in der Datenbank abgelegt werden.

Bilder importieren #3

Frage

Beim Importieren von Bildern erscheint die folgende Fehlermeldung:

 Warning: unlink(/var/www/web2/html/images/gallery_import/001.jpg): 
 Permission denied in /var/www/web2/html/modules/gallery/admin.class.php on line 2506

Antwort

Das Verzeichnis /images/gallery_import/ hat nicht die Berechtigungen 777. Ändern Sie die Berechtigungen mit ihrem FTP Programm auf chmod 777 und wiederholen Sie den Bilder Importvorgang.

Warum werden die Bilder beim importieren grösser?

Frage

Meine Bilder sind ca. 50kB groß, wenn ich sie mit FTP in den Import-Ordner lade sind sie das auch noch. Doch sobald ich sie dann über das Web einspiele und sie in den Galerie sind, haben diese mind. 250kB.

Antwort

Das liegt an der Art und Weise wie Contrexx die Bilder importiert. Da der Import mit 100% Qualitätseinstellungen ausgeführt wird (möglichst hohe Qualität) entstehen dadurch leider grössere Bilder. Seit Version 1.0.6 von Contrexx ist diese Wert in der Adminzone veränderbar.

Mehr als 50 Bilder beim Import

Frage

Kann man auch mehr als 50 Bilder über FTP einspielen?

Antwort

Um das zu ändern kann die Datei modules/gallery/admin.class.php in der Zeile 30 mit dem gewünschten Wert ersetzt werden: <HIGHLIGHTSYNTAX>var $maxEntries = 50; </HIGHLIGHTSYNTAX>

Mehrere Galeriesysteme gleichzeitig

Frage

Kann man auch 2 Galerie-Systeme online haben?

Antwort

Ohne Anpassungen am PHP-Code nicht.

Gleiche Dateinamen

Frage

Was passiert, wenn ich ein Bild mit dem gleichen Namen wie ein bereits bestehendes Bild einspielen will?

Antwort

Diese werden von Contrexx automatisch umbenannt.

Pfade anpassen

Frage

Wie kann ich folgenden Pfad anpassen:

  Sie sind hier: Galerie / Blumen / Sommer 2004. 

Wie kann ich diesen Pfad bei der Galerieanzeige kürzen? Der vorderste Abschnitt sollte wegfallen (Galerie).

Antwort

Sie müssen in der Datei modules/gallery/index.class.php die Zeile 350 (ungefähr) anpassen:

  • Vorher:

<HIGHLIGHTSYNTAX>$strOutput = '<a href="?section=gallery" target="_self">'.$_ARRAYLANG['TXT_GALLERY'].'</a>';</HIGHLIGHTSYNTAX>

  • Nachher:

<HIGHLIGHTSYNTAX>//$strOutput = '<a href="?section=gallery" target="_self">'.$_ARRAYLANG['TXT_GALLERY'].'</a>';</HIGHLIGHTSYNTAX>

Name der Gallery soll in der Galerieübersicht

Frage

Ich würde gerne folgendes verwirklichen: Ich möchte den jeweiligen Galerienamen in der Übersicht der Galerie anzeigen (also dort wo alle Bilder der Gallerie als Thumbnails angezeigt werden). Der Name soll dort stehen wo eigentlich steht "Sie sind hier ...".

Antwort

In der Datei modules/gallery/index.class.php folgende Änderungen durchführen:

  • Vorher:

<HIGHLIGHTSYNTAX>

 /**
 * Shows the Category-Tree
 *
 * @global    array        $_GET
 * @global    array        $_ARRAYLANG
 * @global    object       $objDatabase
 * @return    string       $strOutput: The category tree
 */     
 function strCategoryTree()
 {
     global $_GET,$_ARRAYLANG, $objDatabase;
     
     $strOutput = '<a href="?section=gallery" target="_self">'.$_ARRAYLANG['TXT_GALLERY'].'</a>';
             
     if (isset($_GET['cid'])){
         $intCatId = intval($_GET['cid']);
         
         $objResult = $objDatabase->Execute('SELECT     value
                                             FROM     '.DBPREFIX.'module_gallery_language
                                             WHERE     gallery_id='.$intCatId.' AND
                                                     lang_id='.intval($_SESSION['userFrontendLangId']).' AND
                                                     name="name";
                                             LIMIT    1
                                     ');    
         $strCategory1 = $objResult->fields['value'];    
     
         $objResult = $objDatabase->Execute('SELECT     pid
                                             FROM     '.DBPREFIX.'module_gallery_categories
                                             WHERE     id='.$intCatId);
         
         if ($objResult->fields['pid'] != 0){
             $intParentId = $objResult->fields['pid'];
             $objResult = $objDatabase->Execute('SELECT     value
                                                 FROM     '.DBPREFIX.'module_gallery_language
                                                 WHERE     gallery_id='.$intParentId.' AND
                                                         lang_id='.intval($_SESSION['userFrontendLangId']).' AND
                                                         name="name"
                                                 LIMIT    1
                                         ');    
             $strCategory2 = $objResult->fields['value'];
         }
         
         if (isset($strCategory2)){ // this is a subcategory
             $strOutput .= ' / <a href="?section=gallery&cid='.$intParentId.'" target="_self">'.$strCategory2.'</a>';
             $strOutput .= ' / <a href="?section=gallery&cid='.$intCatId.'" target="_self">'.$strCategory1.'</a>';
         } else {
             $strOutput .= ' / <a href="?section=gallery&cid='.$intCatId.'" target="_self">'.$strCategory1.'</a>';
         }
     }
     return $strOutput;    
 }

</HIGHLIGHTSYNTAX>

  • Nachher:

<HIGHLIGHTSYNTAX>

 /**
 * Shows the Category-Tree
 *
 * @global    array        $_GET
 * @global    array        $_ARRAYLANG
 * @global    object       $objDatabase
 * @return    string       $strOutput: The category tree
 */     
 function strCategoryTree()
 {
     global $_GET,$_ARRAYLANG, $objDatabase;
                     
     if (isset($_GET['cid'])){
         $intCatId = intval($_GET['cid']);
         
         $objResult = $objDatabase->Execute('SELECT   value
                                             FROM     '.DBPREFIX.'module_gallery_language
                                             WHERE    gallery_id='.$intCatId.' AND
                                                      lang_id='.intval($_SESSION['userFrontendLangId']).' AND
                                                      name="name"
                                             LIMIT    1
                                     ');    
         $strCategory1 = $objResult->fields['value'];    
                 
         $strOutput .= $strCategory1;
     }
     return $strOutput;    
 }

</HIGHLIGHTSYNTAX>

Cannot find block 'galleryCategories'

Frage

Beim Aufruf der Gallery bekomme ich immer diese Fehlermeldung!

Antwort

Am besten im Modulmanager das Gallery-Modul einmal deaktivieren und anschliessend gleich wieder aktivieren, dadurch wird das orginal Template aus dem Repository geladen. Die Meldung deutet nämlich darauf hin, dass in Ihrem Content Template der Gallery (Content Manager) ein Fehler ist.

Kommentar- und Votingfunktion?

Frage

Ich hab im Backend die Funktion für Kommentare und Bewertung in der Gallery freigegeben, hier tut sich bei mir auch nichts (bin eingeloggt).

Antwort

Achtung: In den Eigenschaften einer Kategorie (Bildordner) muss die Kommentar- und Bewertungsfunktion auch eingeschaltet sein. Die Funktion in den Settings aktiviert diese nur global, kann dann jedoch für jede Kategorie einzeln noch deaktiviert / aktiviert werden.

Bilder sortieren?

Frage

Ich würde meine Bilder gerne sortieren können...

Antwort

Du kannst die Bilder sortieren, indem du in einer Galerie die Zahlen vor den Bildern nutzt. Sie werden dann der Nummerierung nach angezeigt.

Felix Sprecher hat eine kleines Javascript programmiert, welches eine Sortierung per Drag'n'Drop ermöglicht. Nur in FireFox getestet. Falls Interesse besteht: felix.sprecher@gmx.ch

Allowed memory size of

Frage

Ich bekomme beim Bestätigen / Uploaden von Bildern ständig diese Fehlermeldung!

Antwort

Auf Ihrem Webserver wurde eine Speicherlimite überschritten. Sie sollten die Anzahl der Bilder beim Import / Bestätigen reduzieren.

Link unter Einzelbild ändern

Frage

Würde gerne bei der Gallerie wenn ein Bild angezeigt wird die URL die darunter steht ändern. Im Moment sucht er sich den Pfad zum Einzelbild und gibt diesen aus. Leider besteht hier auch das schon besprochene Problem mit den Pfaden, deshalb würde ich es gerne von Hand ändern.

Antwort

In der Datei /modules/gallery/index.class.php findet sich folgende Zeile: <HIGHLIGHTSYNTAX>$strImageWebPath = ASCMS_PROTOCOL .'://'.$_SERVER['SERVER_NAME']. ASCMS_PATH_OFFSET.'/index.php?section=gallery&cid='.$intCatId.'&pId='.$intPicId;</HIGHLIGHTSYNTAX>

Direktlinks zur Bildergalerie?

Frage

Ich wäre froh, wenn hier jemand aufnotieren könnte, wie der URL-Eintrag lauten muss, um die Bildergalerie direkt aufzurufen.

Antwort

  • Starseite der Gallery
 index.php?section=gallery
  • Unterkategorie
 index.php?section=gallery&cid=[ID]

Bilder lassen sich nicht drehen

Warum lassen sich Bilder nicht rotieren?

Habe soeben festgestellt, dass ich meine Bilder im Admin-Panel von Contrexx nicht im Uhrzeigersinn drehen kann! Wenn ich diesen Button drücke erscheint nur eine leere Seite und die Bilder, bzw. das Bild, ist nicht gedreht!

Antwort Das kann daran liegen, dass eine Version der GD-Libary installiert ist, welche die imagerotate()-Funktion von PHP nicht unterstützt. [1].


Google Bildersuche

Warum werden Bilder aus der Galerie bei der Google Bildersuche nicht angezeigt?