Seite 1 von 2

Alt - Tag im Bildmodul...

Verfasst: Di 5. Jul 2005, 07:35
von zimboo
Hallo

ich verwende das Bildmodul

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - INPUT 
* 
* Modulname   :     Bild(1) 
* Beschreibung:     im Gegensatz zum Originalmodul wird das Bild 
*                           nur dann mit einem Link hinterlegt, wenn auch 
*                           tatsächlich ein Link angegeben wurde 
* Version         :     1.2 
* Author          :     irgendwer von 4fb ;-) 
* Created        :     keine Ahnung, 4fb fragen 
* Last Modified :     04-05-2005 by Christa Tabara mit Hilfe von 
*                           Andreas Kummer und emergence :-) 
************************************************/ 

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

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

    $imagelink = trim("CMS_LINK[1]"); 

    if ($imagelink != "http://" && $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; 
} 

if ($edit) { 
echo "<br>"; 
echo "CMS_IMGDESCR[1]"; 
echo "<br>"; 
echo "CMS_LINKDESCR[1]"; 
echo "<br>"; 
} 

?>
Nun möchte ich dieses Modul um einen "Alt-Tag" erweitern, da ich ja versuche die Seite Barrierefrei mit CSS zu gestalten... Und eine Validierung hat "angemeckert" das die Img-Tags keinen Alt-Tag haben...

nun könnte ich ja einfach den Code

Code: Alles auswählen

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

Code: Alles auswählen

 ... alt="">';
erweitern.
Aber ich will ja, das der User / Redakteur einen Alt-Text eingeben kann/muss, wenn er ein Bild auf eine Seite stellen will.
Nun suche ich aber vergeblich wo in der DB die Bilder / URL zum Bild gespeichert werden und wie ich eine neue Variable (z.B. CMS_ALT[]) einbinden kann/muss...
Ich habe hier schon so viel gelesen, gepostet und gemacht und getan... Irgendwie find ich nix mehr... Ich war der Meinung HerrB oder timo hätte irgenwo mal gepostet wo die Variablen deklariert werden usw.

Kann mir jemand auf die Sprünge helfen???

Grüße

Jörg

Verfasst: Di 5. Jul 2005, 08:38
von i-fekt

Code: Alles auswählen

<?php
/***********************************************
* CONTENIDO MODUL - INPUT
*
* Modulname   :     Bild(1)
* Beschreibung:     im Gegensatz zum Originalmodul wird das Bild
*                           nur dann mit einem Link hinterlegt, wenn auch
*                           tatsächlich ein Link angegeben wurde
* Version         :     1.2
* Author          :     irgendwer von 4fb ;-)
* Created        :     keine Ahnung, 4fb fragen
* Last Modified :     04-05-2005 by Christa Tabara mit Hilfe von
*                           Andreas Kummer und emergence :-)
************************************************/

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

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

    $imagelink = trim("CMS_LINK[1]");

    if ($imagelink != "http://" && $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" alt="CMS_TEXT[1]" title="CMS_TEXT[2]">';}

    echo $img;
}

if ($edit) {
echo "<br>";
echo "CMS_IMGDESCR[1]";
echo "<br>";
echo "CMS_LINKDESCR[1]";
echo "<br>";
echo "Alt: CMS_TEXT[1]";
echo "Title: CMS_TEXT[2]";
}

?> 

Verfasst: Di 5. Jul 2005, 08:59
von zimboo
Hi,

danke funzt prima...

das es soooo einfach zu lösen ist, hätte ich nicht gedacht. Ich war schon auf dem weg richtig heftisch zu programmieren...

gruß

Jörg

Verfasst: Fr 15. Jul 2005, 22:40
von Beleuchtfix
Wenn ich jetzt mehrer Bildmodule habe, muss ich ja CMS_IMG[1] etc. durch CMS_IMG[2] ersetzen.
Ist das bei den anderen Vairablen auch nötig, oder werden die individuell neu im Bild(2) Modul abgespeichert.
Und Was mache ich mit dem CMS_TEXT[1] und [2].

Gruß
Florian

Verfasst: Fr 15. Jul 2005, 23:09
von i-fekt
Die musst du halt einfach erhöhen.

PS: Bei mehr als 600 Beiträgen bin ihch etwas erstaunt, denn das ist ja wirklich sehr einfach bzw. grundlegend. :shock:

Verfasst: Sa 16. Jul 2005, 11:15
von Beleuchtfix
Im Prinzip hast du recht :oops: Mich hat nur die Verwendung CMS_TEXT[x] verblüfft, ich dachte, dass die schon an anderer Stelle verwendet wird. Aber In den normalen Text-Modulen wird CMS_HTML[X] verwendet und das hatte ich falsch in Erinnerung. Vielleicht nehme ich dann lieber eine 2-stellige Zahl für die beiden CMS_TEXT-Felder (also 1 und 12 für Bild 1 und 21 und 22 für Bild 2).

Gruß
Florian

Verfasst: Sa 16. Jul 2005, 12:01
von i-fekt
TEXT ist nur das Pendent zu HTML, damit die Redakteure keinen Blödsinn machen können.

Verfasst: Sa 16. Jul 2005, 12:21
von Beleuchtfix
es ist doch richtig, dass das TEXT[1] Element innerhalb einer Seite immer das selbe ist, ob nun als Bildunterschrift im Modul oder als Text-Element oder als Überschrift?
Florian

Verfasst: Sa 16. Jul 2005, 12:40
von i-fekt
Das ist das selbe wie CMS_HTML, nur wird etwaiger HTML Code rausgeparst oder umgewandelt.

Wie du es einsetzt ist völlig frei.

Verfasst: Sa 16. Jul 2005, 13:13
von Beleuchtfix
Aber CMS_TEXT und CMS_HTML sind unterschiedliche Variablen in der Datenbank :!:
Gruß
Florian

Verfasst: Sa 16. Jul 2005, 14:49
von i-fekt
Ja und? Ich versteh dein Problem absolut nicht?

Verfasst: Sa 16. Jul 2005, 22:25
von Beleuchtfix
ich habe kein Problem mehr, schon seit deiner ersten Antwort :lol: . Also vielen Dank dafür.

Ich wollte nur erklären, warum ich verwirrt war, Aber das ist wohl nicht rübergekommen. Inzwischen ist gedanklich alles klar.

Gruß
Florian

Verfasst: Do 8. Jun 2006, 22:17
von stefkey
Hallo,

im Backend wird ein Bild nicht angezeigt, und zwar "but_edittext.gif" wo finde ich das Gif. Ich habe es im Forum schon bei verschiedenen Modulen im Code gesehen.

Gruß und Danke
stefkey

Verfasst: Do 8. Jun 2006, 23:05
von i-fekt
Contenido-ZIP-Datei runterladen, in irgendeinem images-Verzeichnis wird es liegen. Dann auf deinen Server wieder da hochspielen wo es fehlt.

Verfasst: Fr 9. Jun 2006, 11:43
von stefkey
Hallo nochmal,

danke für den Tip an i-fekt

Es ist ein andere Fehler:

Im Bild modul steht

...
else {$img = '<img src="CMS_IMG[1]" border="0" alt="CMS_TEXT[1]" title="CMS_TEXT[2]">';}
...

Das alt="CMS_TEXT[1]" title="CMS_TEXT[2]" bringt bei mir den Fehler im Backend.

Ist das nur bei mir so oder ist das ein kleiner Fehler im Code?

Grüße
stefkey

PS Ich habs einfach weggelöscht....