Joomla 1.5 dient sehr oft als Basis für die Umseztung von Webprojekten. Grund dafür sind nicht nur die geringen Serveranforderungen, viel wichtiger ist die – auch im Back End – benutzerfreundliche Ausrichtung des Gesamtsystems. Viele vordefinierte Module erleichtern die Umsetzung von konkreten Funktionswünschen, auch schon im Standardumfang des CMS. Der Nachteil dabei ist, dass der Webdesigner an den Funktionsumfang der Erweiterung gebunden ist: Dies gilt auch für das integrierte Kontaktmanagement. Im Standardumfang können nur Bilder aus dem Joomla!-Root-Ordner als Kontaktbilder verwendet werden. Dies führt zu einer Vermischung von den Kontaktbildern und restlichen Daten. Abhilfe schafft hier ein Core-Hack, welcher im folgenden beschrieben wird.

Schirtt 1: admin..contact.php editieren

In admin.contact.php muss die Zeile 229 der Code

$lists['image']             = JHTML::_('list.images',  'image', $row->image );

durch

$lists['image'] = JHTML::_('list.images', 'image', $row->image, NULL, '/'.$img_path.'/');

ersetzt werden. Ihr findet die Datei unter  <Pfad zu Joomla>\administrator\components\com_contact\.  Unter der Zeile 194 muss noch

$params =& JComponentHelper::getParams('com_contacts');

$img_path = trim($params->get('image_path','images/<neuer ordner>'),'/');

hinzugefügt werden.

Schritt 2: admin.contact.html.php editieren

Im gleichen Ordner befindet sich admin.contact.html.php: In dieser Datei muss in Zeile 436 der Code auf

jsimg='../images/<neuer ordner>/' + getSelectedValue( 'adminForm', 'image' );

geändert werden.

Schritt 3: default.php ändern

Im dritten Schritt wird in default.php (findet Ihr unter <Pfad zu Joomla>\components\com_contact\views\contact\tmpl\) ebenso den neuen Ordner einfügen (Zeile 52):

<?php echo JHTML::_('image', '/images/userpic' . '/'.$this->contact->image, JText::_( 'Contact' ), array('align' => 'middle')); ?>

Schritt 4: Optional Template Override anpassen

Falls ein Template Override gesetzt wurde muss dieser ebenfalls noch angepasst werden.

8 thoughts on “Eigener Bilderordner für Kontakte in Joomla! 1.5

  • Philipp

    Super Anleitung.

    Die Zeilen waren bei mir zwar ein bisschen anders, ich hab aber alles gefunden und alles funktioniert.

    Danke!

    Reply
  • axel

    Bei mir hat es nur im admin Bereich funktioniert – es wird jetzt im Frontend kein Bild angezeigt……
    Gibt es noch eine Stelle außer der default.php ??

    Reply
    • Thomas

      arbeitest du mit der 1.5er oder noch 1.0?

      gruß

      Reply
  • Roland

    Hab die Änderungen so vorgenommen wie beschrieben, hat nicht funtioniert.
    Ich hab dann den Pfad zum Ordner absolut angegeben dann gings, aber nur im Frontend. Wenn ich im Backend einen Kontakt bearbeiten will kommt “Die Website kann diese Seite nicht anzeigen.” Hab Joomla! 1.5.1 drauf.

    Würde mich über Hilfe freuen,
    Gruß

    Reply
  • Roland

    Danke schonmal für deine Hilfe! …hab das upgrade durchgeführt 1.5.10 > 1.5.22 jetzt funktioniert der Backend-Bereich es wird der richtige ordner gefunden, es wird sogar das Bild in der Vorschau angezeigt, aber im Frontend ist das Bild nicht zu sehen?! hab’s dann wieder mit absolut adressen probiert aber ohne erfolg… Kann es mit der admin.contact.php zutun haben und den zeilen die unter 194 eingefügt werden sollen, weiß nicht ob die posiotion stimmt?

    Reply
  • Roland

    Hi! Hat jetzt doch geklappt man muss nur den Absolut-Pfad zum Ordner angeben. Hatte leider einen Syntax fehler eingebaut den ich jetzt erst bemerkt habe! Jetzt ist alles besten, danke für die Anleitung! Gruß

    Reply
  • Thomas

    Super, freut mich!

    Reply

Leave a comment

Your email address will not be published. Required fields are marked *