in der Contenido Version 4.3b funktioniert bei mir der Link auf ein PDF File nicht.
Ich habe mir das mal angeschaut:
o Bei der Definition des Links (im Editor) wird eine SELECT Liste aller pdfs aufgebaut, der value der einzelnen Einträge ist "relativer Pfad im Upload" + "Dateiname".
Code: Alles auswählen
echo "<SELECT name=\"selectpdf\" SIZE=1>";
echo "<option value=\"\" selected>bitte auswählen</option>";
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='".$client."' AND filetype = 'pdf' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {
echo "<option value=\"".$db->f("dirname")."/".$db->f("filename")."\">".$db->f("dirname")."/".$db->f("filename")." [".$db->f("description")."]</option>";
}
echo "</SELECT> <span class=text_medium>[Link zu einem PDF]</span>";
Code: Alles auswählen
**
* CMS_LINK
*/
$tmp = $a_content["CMS_LINK"][$val];
/* internal link */
if ( is_numeric($tmp) ) {
$tmp = $sess->url("front_content.php?idcatart=$tmp");
} elseif ( substr($tmp,0,6) == "mailto" ) {
} elseif ( substr($tmp,0,6) != "mailto" ) {
if (substr($tmp,0,7)=="http://") {
} elseif ( substr($tmp,0,7) != "http://" ) {
$tmp = "http://$tmp";
}
}
Kann man das verhindern oder gibt es eine Lösung ???
Ich habe jetzt folgendes gepatched:
In der Datenbanktabelle con_type den Eintrag CMS_LINK:
Code: Alles auswählen
/**
* CMS_LINK
*/
$tmp = $a_content["CMS_LINK"][$val];
/* internal link */
if ( is_numeric($tmp))
{
$tmp = $sess->url("front_content.php?idcatart=$tmp");
} elseif ( substr($tmp,0,6) == "mailto" )
{
} elseif ( substr($tmp,0,6) != "mailto" )
{
if (substr($tmp,0,7)=="http://")
{
} elseif ( substr($tmp,0,7) != "http://" )
{
// Patch für relative Links
if ( substr($tmp,0,2) != "./" )
{
$tmp = "http://$tmp";
}
}
}
Code: Alles auswählen
$sql = "SELECT * FROM ".$cfg["tab"]["upl"]." WHERE idclient='".$client."' AND filetype = 'pdf' ORDER BY filename";
$db->query($sql);
while ($db->next_record()) {
echo "<option value=\"./".$cfgClient[$client]["upload"].$db->f("dirname")."/".$db->f("filename")."\">".$db->f("dirname")."/".$db->f("filename")." [".$db->f("description")."]</option>";
}
echo "</SELECT> <span class=text_medium>[Link zu einem PDF]</span>";