Seite 1 von 1
ALT-Text für Bilder
Verfasst: Fr 4. Jun 2004, 13:50
von malsdgtac
Kann mir jemand sagen, wie ich am besten einen ALT-Text für die Bilder einstellen kann?
Ich habe versucht die IMG_DESCRIPTION dafür zu verwenden, leider funktioniert das nicht ganz so wie ich mir das vorstelle.
Schön wäre es, wenn man die Bildbeschreibung und einen ALT-Text angeben können, der ALT-Text also zusätzlich gespeichert werden würde.
Vielen Dank für eure Hilfe.
Verfasst: Fr 4. Jun 2004, 15:21
von sophie
Ich hab den alt Text einfach ins Modul geschrieben.
Dann braucht man zwar für alle Bilder ein neues Modul, aber...
sonst wußte ich auch nichts.
Gruß Sophie
Verfasst: Fr 4. Jun 2004, 16:42
von malsdgtac
Hm - danke für den Tip,
ich denke es ist aber nicht so sinnvoll für jedes eigenes Bild ein eigenes Modul zu schreiben, dann kann ich die Bilder ja gleich direkt rein schreiben - oder habe ich da etwas falsch verstanden?
Verfasst: Fr 4. Jun 2004, 22:55
von oma wetterwax
nimm das modul "bild mit link" bzw. "bild ohne link" von Karsten Pawlik (von der Contenido-Modulseite. Da wird ein ALT-Text angezeigt.
gruß
oma
Verfasst: Mo 7. Jun 2004, 13:29
von malsdgtac
Vielen Dank für die Hilfe, das Modul macht genau das was ich wollte.
Leider habe ich aber trotzdem ein Problem. Ich möchte gerne das Modul auf der Seite öfters verwenden, damit unterschiedliche Bilder mit ALT-Text angezeigt werden. Ich habe versucht die Zahlen in den Klammern zu verändern (von 0 auf 1) aber es wird immer wieder das gleiche Bild mit dem gleichen ALT-Text angezeigt.
Kann mir bitte jemand sagen, wie ich mit dem Modul verschiedene Bilder angezeigt bekomme? Vielen Dank im voraus dafür
Verfasst: Mo 7. Jun 2004, 15:04
von Halchteranerin
smac hat geschrieben:Kann mir bitte jemand sagen, wie ich mit dem Modul verschiedene Bilder angezeigt bekomme? Vielen Dank im voraus dafür
Ich kenne das Modul nicht, aber vermutlich wird das auch wie bei dem mitgelieferten Bildmodul sein, dass es fuer einmaligen Einsatz vorgesehen ist. In diesem Fall musst Du das Modul vervielfaeltigen und dabei eben die Zahlen in den Klammern anpassen (beim 2. Modul 2, beim 3. 3 usw.)
Verfasst: Mo 7. Jun 2004, 15:21
von malsdgtac
Genau das habe ich versucht, hat aber nicht geklappt. Hier mal das Modul:
Code: Alles auswählen
// Bild ohne Link
// Ein Modul, das ein Bild anzeigt. Die Bildbeschreibung wird im ALT-tag eingefügt.
// Das Modul kann in mehreren containern einer seite verwendet werden (vorausgesetzt das die
// seite eine template aktiviert hat. ohne template funktionierts nicht...).
// INPUT
echo("<input type=\"hidden\" name=\"CMS_VAR[0]\" value=\"$value\">");
// OUTPUT
$tmp_img1 = "CMS_IMG[2CMS_VALUE[0]]";
if ($tmp_img1) {
$ImgProps = GetImageSize($tmp_img1);
echo "<IMG SRC=\"CMS_IMG[2CMS_VALUE[0]]\" BORDER=\"0\" $ImgProps[3]";
if($edit){
echo ">CMS_IMGDESCR[2CMS_VALUE[0]]";
} else {
echo " ALT=\"CMS_IMGDESCR[2CMS_VALUE[0]]\">";
};
} else {
echo "CMS_IMGDESCR[2CMS_VALUE[0]]";
};
Vielen Dank für eure Hilfe!
Verfasst: Mo 7. Jun 2004, 16:39
von Halchteranerin
smac hat geschrieben:Genau das habe ich versucht, hat aber nicht geklappt.
Hmm, verstehe ... jetzt wo ich das Modul sehe: ich habe neulich ein anderes (Bild-)Modul einbauen wollen, welches auch man mehrfach einsetzen koennen soll. Das war auch so aehnlich aufgebaut, also mit diesen temporaeren Bildern, aber leider ist mir auch nicht gelungen, es einzusetzen.
Vielleicht meldet sich noch jemand, der/die mehr davon versteht.

Verfasst: Mo 7. Jun 2004, 17:05
von HerrB
Code: Alles auswählen
$tmp_img1 = "CMS_IMG[2CMS_VALUE[0]]";
if ($tmp_img1) {
$ImgProps = GetImageSize($tmp_img1);
echo "<IMG SRC=\"CMS_IMG[2CMS_VALUE[0]]\" BORDER=\"0\" $ImgProps[3]";
if($edit){
echo ">CMS_IMGDESCR[2CMS_VALUE[0]]";
} else {
echo " ALT=\"CMS_IMGDESCR[2CMS_VALUE[0]]\">";
};
} else {
echo "CMS_IMGDESCR[2CMS_VALUE[0]]";
};
So wie es ist, enthält es einige Tricks. Das Modul dürfte auch stark Contenido-Versions-abhängig sein.
Es soll eigentlich so funktionieren:
Modul wird einem Container zugewiesen. Diese Container verfügt über eine Nummer, die vermutlich (und ich weiss nicht, ob in allen Contenido-Versionen) aus $value ermittelbar ist. D.h. über INPUT wird in CMS_VALUE[0] die Container-ID gespeichert (was bedeutet, dass man im Template die Vorkonfiguration einmal mit 'Speichern' sichern sollte).
Diese ID wird dann im OUTPUT-Bereich in die IMG-ID eingebettet.
Beispiel: Modul sitzt in Container 5. Damit ist CMS_VALUE[0] = 5. Bei Ausführung wird aus der Zeile
die Zeile
Das Ganze funktioniert nur, wenn
- $value die Nummer des Containers liefert
- die Vorkonfiguration gespeichert wurde
- CMS_VAR[0] bzw. CMS_VALUE[0] nicht bereits anderweitig verwendet werden
- CMS_IMG[20 + Container-ID] nicht bereits anderweitig verwendet werden
Zumindest die erste Bedinung könnte man mal mit
überprüfen (in der Vorkonfiguration!)
Ich hoffe, es hilft. Viel Spaß.
Gruß
HerrB
Verfasst: Mo 7. Jun 2004, 17:54
von Halchteranerin
HerrB hat geschrieben:
So wie es ist, enthält es einige Tricks.
Ach, danke fuer die 'Aufklaerung'! Jetzt habe ich den Sinn der vorangestellten 2 verstanden.
Weisst Du, ob das mit $value bei 4.4.4 funktioniert? Denn das mit dem Vorkonfigurieren hatte ich bei dem von mir benutzten Modul zwar probiert, es hat aber nichts genuetzt.
Ich glaube, im errorlog stand nichts, sicher bin ich mir aber nicht. Ich habe dann ein anderes Modul benutzt. Aber es waere gut, es fuer die Zukunft zu wissen.
Gruss
Christa
Verfasst: Di 8. Jun 2004, 16:50
von emergence
ähm nehmt anstelle von $value -> $cnumber
diese enthält die container nummer im input bereich.
Verfasst: Mi 9. Jun 2004, 10:25
von spengel
wo wir gerade bei ALT-Texten sind...Ist es irgendwie möglich das als ALT-Text bei Bildern grundsätzlich die Überschrift des Artikels ausgegeben wird ? Hatte schonmal versucht alt="cms_container[x]" zu verwenden, da wurde aber nichts ersetzt.
Verfasst: Mi 11. Aug 2004, 15:19
von moews
Hi, ich habe auch das Problem mit dem ALT-Text und dem Bild ohne Link. Nun habe ich eure Lösung einmal ausprobiert....funktioniert aber leider nicht. Weiß evenutell jemand woran das liegen kann? Ich benutze die Version 4.4. und im Input-Bereich steht:
echo("<input type=\"hidden\" name=\"CMS_VAR[0]\" value=\"$cnumber\">");
und im Output-Bereich steht:
$tmp_img1 = "CMS_IMG[2CMS_VALUE[0]]";
if ($tmp_img1) {
$ImgProps = GetImageSize($tmp_img1);
echo "<IMG SRC=\"CMS_IMG[2CMS_VALUE[0]]\" BORDER=\"0\" $ImgProps[3]";
if($edit){
echo ">CMS_IMGDESCR[2CMS_VALUE[0]]";
} else {
echo " ALT=\"CMS_IMGDESCR[2CMS_VALUE[0]]\">";
};
} else {
echo "CMS_IMGDESCR[2CMS_VALUE[0]]";
};
-------------------------------------------------------
Das ganze ist dem Container 1 zugeordnet und das Modul (auch Bild1) wird benutzt. Über jede Hilfe bin ich DANKBAR!!!

Verfasst: Mi 11. Aug 2004, 15:19
von moews
Hi, ich habe auch das Problem mit dem ALT-Text und dem Bild ohne Link. Nun habe ich eure Lösung einmal ausprobiert....funktioniert aber leider nicht. Weiß evenutell jemand woran das liegen kann? Ich benutze die Version 4.4. und im Input-Bereich steht:
echo("<input type=\"hidden\" name=\"CMS_VAR[0]\" value=\"$cnumber\">");
und im Output-Bereich steht:
$tmp_img1 = "CMS_IMG[2CMS_VALUE[0]]";
if ($tmp_img1) {
$ImgProps = GetImageSize($tmp_img1);
echo "<IMG SRC=\"CMS_IMG[2CMS_VALUE[0]]\" BORDER=\"0\" $ImgProps[3]";
if($edit){
echo ">CMS_IMGDESCR[2CMS_VALUE[0]]";
} else {
echo " ALT=\"CMS_IMGDESCR[2CMS_VALUE[0]]\">";
};
} else {
echo "CMS_IMGDESCR[2CMS_VALUE[0]]";
};
-------------------------------------------------------
Das ganze ist dem Container 1 zugeordnet und das Modul (auch Bild1) wird benutzt. Über jede Hilfe bin ich DANKBAR!!!

Verfasst: Do 12. Aug 2004, 07:32
von malsdgtac
Ich habe mir gerade dein Problem angeschaut und mir eine neue Version eines Bildes mit ALT-Text gebastelt. Gefällt mir nun wesentlich besser als die anderen Ansätze und funktioniert zumindest bei mir einwandfrei.
Code: Alles auswählen
if ("CMS_IMG[3]" != "") {
echo "<img src='CMS_IMG[3]' alt='";
if (!$edit) echo "CMS_IMGDESCR[3]";
echo"'>";
}
if ($edit) echo "CMS_IMGDESCR[3]";
Somit umgehe ich Darstellungsprobleme im Editor. Wenn man sich in diesem befindet wird nur einmal die IMGDESRC angegeben, damit kann man bestens das Bild auswählen und den ALT-text in der Bildbeschreibung angeben.
Im Frontend wird dann nur der ALT-Text angegeben. Ich brauche in meinen Fall den ALT-Text dann auch darunter nochmals als Bildbeschreibunng also habe ich das Modul jetzt folgendermaßen angelegt:
Code: Alles auswählen
if ("CMS_IMG[3]" != "") {
echo "<img src='CMS_IMG[3]' alt='";
if (!$edit) echo "CMS_IMGDESCR[3]";
echo"'>";
echo"<br>";
if (!$edit) echo "CMS_IMGDESCR[3]";
}
if ($edit) echo "CMS_IMGDESCR[3]";
Ich hoffe das hilft dir weiter.