Seite 1 von 1

Nochmal Bildmodul 4.4.5

Verfasst: Mo 26. Sep 2005, 15:10
von JuePoe
Hallo, zusammen,

Leider scheint es kein aktuelles Bildmodul im Downloadbereich von Contenido.de zu geben. Daher beziehe ich mich auf eines, das ich im Forum gefudnen habe. Ich habe hier versucht, das Modul an die Erfordernisse der Barrierefreiheit anzupassen. Leider funktioniert das so nicht.

Im Forum finde ich entweder die Lösung mit oder ohne Link oder eine Lösung für den Alt-Tag. Aber beides?
Ein Modul, das optional
- einen Alt-Tag
- einen Longdesc-Link (darf auch Text sein)
- einen Link
anbietet?

Hat jemand von euch eine Lösung?

Code: Alles auswählen

<?php 
/*********************************************** 
* CONTENIDO MODUL - OUTPUT
* 
* 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]" longdesc="CMS_TEXT[2]">';
} 
    echo $img; 
} 

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

?> 
Vielen Dank
Jürgen Pötschik

Re: Nochmal Bildmodul 4.4.5

Verfasst: Di 27. Sep 2005, 09:13
von Halchteranerin
JuePoe hat geschrieben:Im Forum finde ich entweder die Lösung mit oder ohne Link oder eine Lösung für den Alt-Tag. Aber beides?
Aehm, das stimmt nicht ganz. i-fekt hat meine Loesung mit/ohne Link um Alt-Tag und Title-Tag erweitert. Das steht hier: http://www.contenido.org/forum/viewtopi ... 0986#50986
ich habe aber auch mein Posting mit dem urspruenglichen Modul um den zusaetzlichen Code erweitert: http://www.contenido.org/forum/viewtopi ... 7202#47202
INPUT habe ich auch schon in OUTPUT geaendert, danke fuer den Hinweis.

Verfasst: Di 27. Sep 2005, 14:40
von JuePoe
Gern geschehen.
Ich hatte im Backend mit dem von dir genannten Modul immer Müllcode. Mit dem if($edit) konnte ich ihn rausschmeißen, so dass das Modul auch im Backend jetzt für meinen Bedarf optimiert ist.
Hier mein barrierefrei angepasstes 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.3
* Author : irgendwer von 4fb ;-) 
* Created : --
* Last Modified : 27-09-2005 by Jürgen Pötschik mit Hilfe von Christa 
* Tabara, Andreas Kummer und emergence :-) 
************************************************/ 

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

	if($edit)
	{
	$img = '<img src="CMS_IMG[1]" border="0">'; 
	}
 	else
	{
	$img = '<img src="CMS_IMG[1]" border="0" alt="CMS_TEXT[1]" longdesc="CMS_TEXT[2]">'; 
	}
$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 {
	if($edit)	{
		$img = '<img src="CMS_IMG[1]" border="0">'; 
	} 	else
	{		$img = '<img src="CMS_IMG[1]" border="0" alt="CMS_TEXT[1]" longdesc="CMS_TEXT[2]">'; 
	}
} 

echo $img; 
} 

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

?> 
Vielen Dank für eurer Engagement.

Verfasst: Mi 19. Okt 2005, 08:13
von kashban
Super, das hat mich gerettet. Ich hatte mir gerade durch den Versuch, das alt-Tag einzubauen, meine Bildmodule zerschossen.

Gruß,
Kashban