pdf Link funktioniert nicht

Gesperrt
MAE
Beiträge: 11
Registriert: Di 24. Jun 2003, 14:29
Kontaktdaten:

pdf Link funktioniert nicht

Beitrag von MAE » Mi 25. Jun 2003, 09:30

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

victor
Beiträge: 70
Registriert: Mo 27. Jan 2003, 08:54
Wohnort: Kassel
Kontaktdaten:

mm funzt nicht wirklich, jedenfalls bei mi

Beitrag von victor » Mi 3. Sep 2003, 08:02

hi, leider funzt das nicht bekomme trotzdem die ausgabe. die url wir noch nicht drangestellt

http://.%2fupload%2fpdf%2f%2fteleson-2003.pdf/
"Niemand weiss mehr als alle zusammen"

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 9. Okt 2003, 09:52

Hallo Victor,

das ist in der nächsten Version behoben.

Grüße,
Timo

chrisv
Beiträge: 49
Registriert: Fr 18. Jul 2003, 09:21
Kontaktdaten:

nächste Version

Beitrag von chrisv » Sa 11. Okt 2003, 09:47

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

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mo 13. Okt 2003, 09:53

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

Gesperrt