bild sind mit cms-root verlinkt

Gesperrt
#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

bild sind mit cms-root verlinkt

Beitrag von #ayshe » Fr 9. Jul 2004, 16:40

Hallo,
es gab einen ähnlichen thread schonmal, da gings aber um einen bug in der 4.02 (s. bug-Forum).
Wenn einem Bild beim Editieren nicht explizit ein Link zugewiesen wird, verlinkt er "automatisch" auf das CMS-Rootverzeichnis bzw. auf die Startseite des CMS.
Das möchte ich gerne so ändern, daß der Link stattdessen selbstreferenziell ist (href="#").
Ich nahm an, das ginge im Modul:

Code: Alles auswählen

 if ("CMS_LINK[1]" !="http://") {
        $img = sprintf('<a href="%s" title="CMS_IMGDESCR[1]">%s</a>',"CMS_LINK[1]", $img);

    }
Hab daraus gemacht:

Code: Alles auswählen

 if ("CMS_LINK[1]" !="http://") {
        $img = sprintf('<a href="#" title="CMS_IMGDESCR[1]">%s</a>',"CMS_LINK[1]", $img);

    }
Aber dann sind alle Bilder selbstref. verlinkt.
Tja, any suggestions? Was kann ich da machen?

Gruß,
#ayshe

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

Beitrag von timo » Fr 9. Jul 2004, 16:52

Code: Alles auswählen

 if ("CMS_LINK[1]" !="http://") {
        $img = sprintf('<a href="%s" title="CMS_IMGDESCR[1]">%s</a>',"CMS_LINK[1]", $img);

    }  else {
        $img = sprintf('<a href="#" title="CMS_IMGDESCR[1]">%s</a>', $img);
}

Aber warum ein Bild klickbar sein soll, wenn kein Bild dahinter liegt, will ich nicht so ganz begreifen...

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Sa 10. Jul 2004, 08:59

timo hat geschrieben:
Aber warum ein Bild klickbar sein soll, wenn kein Bild dahinter liegt, will ich nicht so ganz begreifen...
Du hast mich falsch verstanden, Timo. Eigentlich fände ich es optimal, wenn das Bild nicht klickbar ist, wenn es mit nichts verknüpft ist. Stattdessen sind die Bilder aber in Contenido standardmäßig mit der Startseite des CMS verknüpft, wenn man einem Bild keinen Link zugewiesen hat.

Da ich denke, daß die einfachste Lösung im Bildmodul selber machbar ist, hatte ich um Hilfe dafür gebeten. Ansonsten wäre natürlich die Beseitigung des Bugs (was es meiner Meinung ist) sehr wünschenswert.


Edit: Der Code funktioniert nicht, das Bild ist weiterhin zur Root verlinkt.

Viele Grüße,
#ayshe

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Sa 10. Jul 2004, 13:41

Hi,
Danke für die FRagestelltung...beschäftigt mich nämlich auch schon ein bischen.

Auch ich habe Bilder eingebunden die auf NICHTS verweisen sollen, aber selbst wenn man "link" anlickt und "keiner" auswählt ist das Bild immer mit der Eingangsseite verlinkt.

greets
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

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

Beitrag von timo » Sa 10. Jul 2004, 14:00

den code habe ich auch nur aus dem kopf geschrieben.

schau einfach mal nach, was in der variable drinsteht, wenn kein link angegeben ist. das sollte normalerweise "http://" sein. dann in dem else-block das angeben, was passieren soll, wenn kein link angegeben ist.

acquire
Beiträge: 194
Registriert: So 13. Jun 2004, 13:24
Kontaktdaten:

Beitrag von acquire » So 25. Jul 2004, 16:09

Ich habe in else einfach

Code: Alles auswählen

echo $img
geschrieben, damit nur das Bild angezeigt wird, wenn kein Link explizit angegeben wurde. Das klappt auch nicht.
Wie soll das denn gehen?
Ich verstehe das leider nicht.

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » So 25. Jul 2004, 17:42

Hallo,

hat noch jemand einen Vorschlag, was in die else-Anweisung rein könnte? Irgendetwas muß doch funktionieren... :roll:

#ayshe

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Mo 26. Jul 2004, 15:49

guckst Du hier:
http://www.contenido.de/forum/viewtopic ... 7732#27732

Oder auch gleich die Loesung:

Code: Alles auswählen

<?php 

if ("CMS_IMG[1]" != "") { 

    $img = '<img src="CMS_IMG[1]" border="0">'; 

    $imagelink = "CMS_LINK[1]"; 

    if ($imagelink != "http://" && !empty($imagelink) && $imagelink != $cfgClient[$client]["path"]["htmlpath"]) 
      { 
        $img = sprintf('<a href="%s" target="%s">%s</a>',"$imagelink", "CMS_LINKTARGET[1]", $img); 
      } 
    else {$img = '<img src="CMS_IMG[1]" border="0">';} 

    echo $img; 
} 

echo "<br>"; 
echo "CMS_IMGDESCR[1]"; 
echo "<br>"; 
echo "CMS_LINKDESCR[1]"; 
echo "<br>"; 

?>
Gruss
Christa

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Mi 28. Jul 2004, 07:52

Mille grazie, der Code funktioniert! :)

Gesperrt