Antwort #15 am: 13. September 2013, 17:24:50
Hallo,
ich habe vor einiger Zeit ein Script von seo-geek angepasst. Damit kann man im Backend für jeden Hersteller eine Beschreibung (leider ohne Editor) und ein "Kategoriebild" hinterlegen (ähnlich wie bei Kategorien).
Bei includes/modules/product_listing.php vor:
} else {
// no product found
$result = false;
das einfügen:
if($_GET['manufacturers_id'])
{
$query = "SELECT t1.manufacturers_name,
t1.manufacturers_image,
t2.manufacturers_content,
t2.manu_list_img
FROM ".TABLE_MANUFACTURERS." t1,
".TABLE_MANUFACTURERS_INFO." t2
WHERE t1.manufacturers_id = t2.manufacturers_id
AND t1.manufacturers_id='".$_GET['manufacturers_id']."' LIMIT 1";
$tmpx = xtDBquery($query);
$tmpa = xtc_db_fetch_array($tmpx);
$module_smarty->assign('MANU_DATA',$tmpa);
}
In der Templatedatei (product_listing_div1) im oberen Teil einfügen:
{if $MANU_DATA}
<h1>Artikel von {$MANU_DATA.manufacturers_name}</h1>
{if $MANU_DATA.manu_list_img}<div class="manu_list_img"><img src="images/{$MANU_DATA.manu_list_img}" alt="Artikel von {$MANU_DATA.manufacturers_name}" /></div>{else}<div class="manu_img"><img src="images/{$MANU_DATA.manufacturers_image}" alt="Artikel von {$MANU_DATA.manufacturers_name}" /></div>{/if}
<div class="man_cont">{$MANU_DATA.manufacturers_content}</div>
{/if}
Die Änderungen der manufacturers_php kann ich nicht mehr so genau nachvollziehen, deshalb die Datei im Anhang. In der Datenbank gehören dann noch in der Tabelle manufacturers_info die Datenbankfelder erweitert (manufacturers_meta_title, manufacturers_meta_description, manu_list_img, manufacturers_content). Die metagags.php kann man auch noch anpassen, damit die richtigen Metadaten ausgegeben werden.
Es ist vielleicht nicht sehr elegant gelöst, aber bei mir funktioniert es.
Ich hoffe, ich habe nichts übersehen.
lg Martin