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.
Leave a Reply