Seite 1 von 1

pdf Link funktioniert nicht

Verfasst: Mi 25. Jun 2003, 09:30
von MAE
Hallo zusammen,

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>";
o Dieser Wert wird dann als externer Link benutzt, sprich beim Ersetzen des CMS_LINK Tags wird ein "http://" vorangestellt. Das kann garnicht funktionieren, oder?

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";
        }
    }
}
Und dann noch die Include-Datei include.CMS_LINK.php:

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>";
So jetzt geht alles, GRINNNS :D

mm funzt nicht wirklich, jedenfalls bei mi

Verfasst: Mi 3. Sep 2003, 08:02
von victor
hi, leider funzt das nicht bekomme trotzdem die ausgabe. die url wir noch nicht drangestellt

http://.%2fupload%2fpdf%2f%2fteleson-2003.pdf/

Verfasst: Do 9. Okt 2003, 09:52
von timo
Hallo Victor,

das ist in der nächsten Version behoben.

Grüße,
Timo

nächste Version

Verfasst: Sa 11. Okt 2003, 09:47
von chrisv
Hi Timo,
"in der nächsten Version", heißt das, in 4.3.1b geht es nicht, selbst wenn der Patch wie beschrieben vorgenommen wird?
Funzt der Patch nun eigentlich oder nicht, das war mir nach den Foreneinträgen nicht klar ...

Gruß, Chris

Verfasst: Mo 13. Okt 2003, 09:53
von timo
Hallo Chris,

das weiß ich leider nicht - ich habe den Patch nicht ausprobiert :)
Ich wollte nur damit andeuten, daß das Problem in der nächsten Version behoben sein wird.

Grüße,
Timo