
Ich hatte das übrigens damals in eine der beiden Threads beschrieben.
Der Fehler zeigt sich übrigens nur bei bestimmte Webhoster!
Gruß
René
Code: Alles auswählen
// Bildausgabe
if($set=="lightbox"){$xtcSlimPicRel="lightbox";}
if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation]";}
return '<a href="'.$xtcScaledSlimPicZ.'" rel="'.$xtcSlimPicRel.'" title="'.$medianame.$description.'"><img src="'.$xtcScaledSlimPicTumb.'" border="0"><br>
<img src="images/lupe.gif" border="0"></a> <span id="untertitel"></span>';
}
?>
Hallo Peer,Peer hat geschrieben:unter den kleinen Bildern der Galerie die ersten 20 Zeichen der Bildbeschreibung sehen.
Also der Befehl '.$medianame.$description.' hat meinen Inhalt den er sich aus der Bildbeschreibung zieht und davon sollen die ersten 20 Zeichen unter dem Bild erscheinen.
Code: Alles auswählen
// Bildausgabe
if($set=="lightbox"){$xtcSlimPicRel="lightbox";}
if($set=="lightboxset"){$xtcSlimPicRel="lightbox[xtended cooperation]";}
$untertitel = $medianame.$description; $untertitel = substr($untertitel,0,19);
// ob das nachfolgende auch geht habe ich gerade nicht getestet, ist nur die komprimierte Variante der oberen beiden Befehle. kannst es ja selbst testen
// $untertitel = substr($medianame.$description,0,19)
return '<a href="'.$xtcScaledSlimPicZ.'" rel="'.$xtcSlimPicRel.'" title="'.$medianame.$description.'"><img src="'.$xtcScaledSlimPicTumb.'" border="0"><br>
<img src="images/lupe.gif" border="0"></a> <span id="untertitel">'.$untertitel.'</span>';
}
?>
Code: Alles auswählen
if ($words != "" || $words != 0) {
# Cutting text but preserving words and entities
if(strlen($link_description) > $words){
$description = htmlentities(capiStrTrimAfterWord($link_description, $words)."...");
} else {
$description = " ";
}
}
if( $media_name != "" && $link_description != "") {
$link_description = $media_name.': '.$link_description;
} elseif( $media_name != "" ) {
$link_description = $link_description;
} elseif( $description != "" ) {
$link_description = $link_description;
$media_name = " ";
}
Code: Alles auswählen
function ig_getMedienName($idupl) {
global $cfg, $cfgClient, $db, $client, $lang;
$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 medianame 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).'/';
$danis = $dirname.$path_parts['basename'];
$query = "SELECT value FROM ".$cfg["tab"]["properties"]." WHERE itemid = '".$dirname.$path_parts['basename']."' AND name = 'medianame'";
}
$db->query($query);
if( $db->next_record() ) {
return htmlspecialchars(urldecode($db->f("value")));
} else {
return '';
}
}
Der Medianame steht nicht mehr in der Tabelle $cfg["tab"]["upl"] sondern in der $cfg["tab"]["upl_meta"].reeen83 hat geschrieben:hat jemand ne idee, warum der media-name probleme macht?
Code: Alles auswählen
function ig_getMedienName($idupl) {
global $cfg, $cfgClient, $db, $client, $lang;
$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 medianame FROM ".$cfg["tab"]["upl_meta"]." WHERE idupl = ".$idupl;
} else {
//ID is a string
$path_parts = pathinfo($idupl);
$upload = $cfgClient[$client]['upl_meta']['frontendpath'];
$len = strlen($upload);
$pos = strpos($idupl,$upload);
$dirname = substr($path_parts['dirname'],$pos+$len).'/';
$danis = $dirname.$path_parts['basename'];
$query = "SELECT value FROM ".$cfg["tab"]["properties"]." WHERE itemid = '".$dirname.$path_parts['basename']."' AND name = 'medianame'";
}
$db->query($query);
if( $db->next_record() ) {
return htmlspecialchars(urldecode($db->f("value")));
} else {
return '';
}
}
Das ist so richtigreeen83 hat geschrieben:Code: Alles auswählen
$query = "SELECT medianame FROM ".$cfg["tab"]["upl_meta"]." WHERE idupl = ".$idupl;
Das ist aber falsch, denn hier geht es nicht um die Tabelle, sondern um den Dateipfad.reeen83 hat geschrieben:Code: Alles auswählen
$upload = $cfgClient[$client]['upl_meta']['frontendpath'];