Hi Jürgen,
kein Problem.
Du kannst doch auch das XML dynamisch einbinden.
Das einfachste ist, dass Du den von Dir angegebenen Slideshow-Aufruf nicht dfirekt ins Template schreibst, sondern als Modul einbindest. Und dann kannst Du ja die Artikel-ID im Eingabecode des Moduls über die Linkmap manuell festlegen.
Noch komfortabler, aber etwas komplizierter wäre es so, wie ich das normalerweise mache:
Du legst die einzelnen Galerien als Unterseiten unterhalb der Slideshow-Seite an und weist ihnen wie gehabt das XML-Template zu. So erscheinen neue Galerien automatisch, sobald die Seite auf "online" geschaltet wird.
In das XML-Template kommt dann folgender Abschnitt (die Artikel-ID ganz am Anfang muss auf Deine Slideshow-Seite verweisen):
Code: Alles auswählen
<?
$thisCat = OOCategory::getCategoryById(3,$REX['CUR_CLANG']);
$children = $thisCat->getChildren();
if (is_array($children)) {
foreach ($children as $child) {
//Nur wenn Kategorie online
if ($child->isOnline()):
$catId = $child->getId();
$catName = $child->getName();
$catDesc = $child->getDescription();
$catFile = $child->getFile();
$size = 200;
$imgpath = imageProcessor_getImg($catFile,$size,$size);
$imginfo = getimagesize ($imgpath);
echo '<album
thumbnail="'.$imgpath.'"
title="'.htmlspecialchars($catName).'"
description="'.htmlspecialchars($catDesc).'"
imagePath="files"
thumbnailPath="files/thumbs"
>
';
$subcat = OOCategory::getCategoryById($catId,$REX['CUR_CLANG']);
$startart = $subcat->getStartArticle();
$albumid = $startart->getId();
$showcontent= new article;
$showcontent->setArticleID($albumid);
$showcontent->setClang($REX['CUR_CLANG']);
echo $showcontent->getArticle('0');
echo '</album>
';
endif;
}
}
?>
Wi Du siehst, verwende ich die "description" der Metadaten gleich für die Galerie-Beschreibung.
Damit das Ganze etwas verständlicher wird - im Einsatz sehen kannst Du das z.B. unter:
http://www.mystic-north.com/en/photo-impressions.html
Und hier das XML dazu:
http://www.mystic-north.com/en/photo-im ... ights.html