Bin zwar nicht Oldperl aber dennoch mal meine hilfe.
Der Link ist alt.
früher war es so jetzt (4.8.x) nicht mehr. Jetzt gibt es die Tabelle "con_upl_meta".
Alles ungetestet direkt aus meinem Kopf:
so... ergänze diese Funktion nach
function ig_getImageDescription:
Code: Alles auswählen
function ig_getImageInfos($idupl, $sRow) {
global $cfg, $cfgClient, $db, $client, $lang;
$sRow = strtolower($sRow);
if( in_array( $sRow, array('medianame','description','keywords','internal_notice','author','created','modified','modifiedby','copyright') ) ) {
$cApiClient= new cApiClient($client);
$language_separator= $cApiClient->getProperty('language', 'separator');
if ($language_separator == "") {
//Sanity, if module used in client without set client setting
$language_separator= "§§§";
$cApiClient->setProperty('language', 'separator', $language_separator);
}
if (is_numeric($idupl)) {
//ID is a number
$query= "SELECT description FROM " . $cfg["tab"]["upl"] . " WHERE idupl = " . $idupl;
}
else {
//ID is a string
$path_parts= pathinfo($idupl);
$upload = $cfgClient[$client]['upl']['frontendpath'];
$len= strlen($upload);
$pos= strpos($idupl, $upload);
$dirname= substr($path_parts['dirname'], $pos + $len) . '/';
$query= "SELECT b.$sRow FROM " . $cfg["tab"]["upl"] . " AS a LEFT JOIN " . $cfg["tab"]["upl_meta"] . " AS b ON (idupl) WHERE (a.dirname = '" . $dirname . "') AND (a.filename='" . $path_parts['basename'] . "') AND (a.filetype='" . $path_parts['extension'] . "')";
}
$db->query($query);
return ($db->next_record() ? htmlspecialchars(urldecode($db->f($sRow))) : false );
}
}
Dann nach
$oImageTpl->set("s", "DESCRIPTION", $description); je nach dem was du davon brauchst:
Code: Alles auswählen
$oImageTpl->set("s", 'MEDIANAME', ig_getImageInfos($sImageToDisplay, 'medianame') );
$oImageTpl->set("s", 'DESCRIPTION', ig_getImageInfos($sImageToDisplay, 'description') );
$oImageTpl->set("s", 'KEYWORDS', ig_getImageInfos($sImageToDisplay, 'keywords') );
$oImageTpl->set("s", 'INTERNAL_NOTICE', ig_getImageInfos($sImageToDisplay, 'internal_notice') );
$oImageTpl->set("s", 'AUTHOR', ig_getImageInfos($sImageToDisplay, 'author') );
$oImageTpl->set("s", 'CREATED', ig_getImageInfos($sImageToDisplay, 'created') );
$oImageTpl->set("s", 'MODIFIED', ig_getImageInfos($sImageToDisplay, 'modified') );
$oImageTpl->set("s", 'MODIFIEDBY', ig_getImageInfos($sImageToDisplay, 'modifiedby') );
$oImageTpl->set("s", 'COPYRIGHT', ig_getImageInfos($sImageToDisplay, 'copyright') );
Dannach kannst du z.B.:
{MEDIANAME}
{DESCRIPTION}
{KEYWORDS}
{INTERNAL_NOTICE}
{AUTHOR}
{CREATED}
{MODIFIED}
{MODIFIEDBY}
{COPYRIGHT}
mfg OliverL