Seite 1 von 2

Module ohne Tabellen im Output (für tabellenfreie Layouts)

Verfasst: Mi 21. Jul 2004, 11:23
von mquadrat
Moin,

in einem anderen Thread ging es mal darum, dass der eine oder andere durchaus Bedarf an tabellenfreien Moduien hat. Da ich mein Senioren-Portal barrierefrei programmiere und dabei auf Layout-Tabellen komplett verzichte, habe ich einige der hier im Forum angebotenen Module etwas angepasst.

Ich stelle die hier mal zur freien Verfügung, in der Hoffnung ich habe keine Copyrights der Urheber verletzt und sie nützen dem einen oder anderen.

Alle Module kommen so auf meiner Seite http://www.lebensphasen.de zum Einsatz und müssen evtl. hier und da auf die eigenen Gegebenheiten angepasst werden (CSS Tags, etc.).

Bei Fragen helfe ich gerne, sofern sich diese nicht auf den PHP Code beziehen, denn das übersteigt dann doch meinen Programmmierhorizont :)

Hier die Module:

http://www.pcn-tools.de/download/conten ... terbar.txt
http://www.pcn-tools.de/download/conten ... eifend.txt
http://www.pcn-tools.de/download/conten ... rmular.txt
http://www.pcn-tools.de/download/conten ... enfrei.txt
http://www.pcn-tools.de/download/conten ... oppelt.txt

und komplett als ZIP File:

http://www.pcn-tools.de/download/conten ... module.zip

Verfasst: Mi 21. Jul 2004, 21:34
von Darth-Vader
sinnvolle initiative, respekt. :)

Verfasst: Mo 6. Dez 2004, 14:43
von casi1969
Hier der barrierefreie Output für den Formulargenerator:

Code: Alles auswählen

<?php 
//radiobutons 0-9 //feldüberschrift 10-19 //radiobutton pflicht 20-29 
$fmv[0]="CMS_VALUE[0]"; $fmv[10] ="CMS_VALUE[10]";$fmv[20]="CMS_VALUE[20]"; //01 
$fmv[1]="CMS_VALUE[1]"; $fmv[11] ="CMS_VALUE[11]";$fmv[21]="CMS_VALUE[21]"; //02 
$fmv[2]="CMS_VALUE[2]"; $fmv[12] ="CMS_VALUE[12]";$fmv[22]="CMS_VALUE[22]"; //03 
$fmv[3]="CMS_VALUE[3]"; $fmv[13]="CMS_VALUE[13]"; $fmv[23]="CMS_VALUE[23]"; //04 
$fmv[4]="CMS_VALUE[4]"; $fmv[14]="CMS_VALUE[14]"; $fmv[24]="CMS_VALUE[24]"; //05 
$fmv[5]="CMS_VALUE[5]"; $fmv[15]="CMS_VALUE[15]"; $fmv[25]="CMS_VALUE[25]"; //06 
$fmv[6]="CMS_VALUE[6]"; $fmv[16]="CMS_VALUE[16]"; $fmv[26]="CMS_VALUE[26]"; //07 
$fmv[7]="CMS_VALUE[7]"; $fmv[17]="CMS_VALUE[17]"; $fmv[27]="CMS_VALUE[27]"; //08 
$fmv[8]="CMS_VALUE[8]"; $fmv[18]="CMS_VALUE[18]"; $fmv[28]="CMS_VALUE[28]"; //09 
$fmv[9]="CMS_VALUE[9]"; $fmv[19]="CMS_VALUE[19]"; $fmv[29]="CMS_VALUE[29]"; //10 
// 30: betreff 
// 31: Empfänger 
// 32: Schriftart Fehler 
// 33: Text Fehlermeldung 
// 34: Schriftart Feedback 
// 35: Text Feedback 
// 36: Sender
$area = "textarea"; 
//Aufbau der Mail und der Feedback-Meldungen 
if($fmsubmit != ""){ 
	echo "<div id=feedback>"; 
	for($i=0; $i<=9; $i++){ 
		$evstr = "\$input = \$fminput".$i.";"; 
		eval($evstr); 
		if(($fmv[$i+10]!="")&&($fmv[$i+20] == '1')&&($input == "")){
			$fmfail .= "* ".$fmv[$i+10]."<br>\n";
			} 
		elseif($fmv[$i+10] != "") {
			$mailbody .= $fmv[$i+10]."\n".$input."\n\n";
			}
	}
	if($fmfail != ""){ 
	// Feedback negativ () 
		echo "<p>CMS_VALUE[33]<br>".$fmfail."</p>"; 
	} 
	else { 
		// die Mail an den Empfänger 
		mail("CMS_VALUE[31]", "CMS-Mail: CMS_VALUE[30] client: $client", $mailbody, "From: CMS_VALUE[36] \nX-Mailer: PHP/" . phpversion(). "\n"); 
		// Feedback positiv 
		echo "<br><br><p><strong>CMS_VALUE[35]</strong></p>"; 
		$verschickt ="yes"; 
	} 
	echo "</div>"; 
}
// Aufbau des Formulars 

if ($verschickt != "yes") {
	if(($fmv[10]!="")||($fmv[11]!="")||($fmv[12]!="")||($fmv[13]!="")||($fmv[14]!="")|| ($fmv[15]!="")||($fmv[16]!="")||($fmv[17]!="")||($fmv[18]!="")||($fmv[19]!="")){ 
		echo "<form name=\"feedback\" method=\"POST\" action=\"".$auth->url()."\">\n"; 
		for($i=0; $i<=9; $i++){ 
			if($fmv[$i+10] != ""){ 
				echo "  <label for=\"fminput".$i."\">".$fmv[$i+10]; 
				if ($fmv[$i+20]=='1')echo " *"; 
				echo"</label>"; 
				$evalstring="\$old_value=\$fminput".$i.";"; 
				eval($evalstring); 
				if($verschickt=="yes")unset($old_value); 
				//Input
				if($fmv[$i] == 0){ 
					echo "<input type=\"text\" class=\"form_input\" name=\"fminput".$i."\" id=\"fminput".$i."\""; 
					if ($old_value!="") 
					echo "value=\"".$old_value."\""; 
					echo" ><br>\n"; 
				} 
				//Textarea
				if($fmv[$i] == 1){  
					echo "<".$area." class=\"form_textarea\" name=\"fminput".$i."\" cols=\"30\" rows=\"5\" id=\"fminput".$i."\" >"; 
					if ($old_value!="") 
					echo $old_value; 
					echo"</".$area."><br>\n"; 
				} 
				//checkbox
				if($fmv[$i] == 2){ 
					echo "<input type=\"checkbox\" name=\"fminput".$i."\" id=\"fminput".$i."\""; 
					if ($old_value!="") 
					echo "value=\"".$old_value."\""; 
					echo" ><br>\n"; 
				} 
				
			} 
		} 
		echo "  <input type=\"submit\" id=\"form_submit\" name=\"fmsubmit\" value=\"senden\">\n </form>\n
<p>Bitte alle Felder mit einem * ausfüllen</p>"; 
	} 
}
?>

Verfasst: Do 9. Dez 2004, 13:03
von aw029
Könntest du vielleicht die txt Datei nochmal abspeichern ? Ich kann diese zwar aufrufen, aber die Darstellung hats total verschoben. Danke !

Verfasst: Fr 10. Dez 2004, 23:04
von mquadrat
aw029 hat geschrieben:Könntest du vielleicht die txt Datei nochmal abspeichern ? Ich kann diese zwar aufrufen, aber die Darstellung hats total verschoben. Danke !
Okay,

in meinem Texteditor (Proton) war das alles normal. Aber hier noch einmal die Links.

Hier die Module:

http://www.projektconsult.net/download/ ... terbar.txt
http://www.projektconsult.net/download/ ... eifend.txt
http://www.projektconsult.net/download/ ... rmular.txt
http://www.projektconsult.net/download/ ... enfrei.txt
http://www.projektconsult.net/download/ ... oppelt.txt

und komplett als ZIP File:

http://www.projektconsult.net/download/ ... module.zip

P.S. Evtl. müsst Ihr den einen oder anderen Tag anpassen, da meine Styles drinstehen.

Verfasst: Fr 10. Dez 2004, 23:53
von aw029
Klasse, Danke, jetzt ist es auch in Notepad einwandfrei.

Grüße und Schönes Wochenende

Verfasst: Fr 11. Feb 2005, 14:47
von Cyclist
welches Modul verwendest du denn für die Linkliste? Das wäre u.U. auch etwas für meine Website, als Neuling bin ich noch recht unsicher, welches Modul für eine Linkliste am besten geeignet ist.

Verfasst: Fr 11. Feb 2005, 14:59
von mquadrat
Cyclist hat geschrieben:welches Modul verwendest du denn für die Linkliste? Das wäre u.U. auch etwas für meine Website, als Neuling bin ich noch recht unsicher, welches Modul für eine Linkliste am besten geeignet ist.
welche Linkliste meinst Du denn? Unter Link-Tipps läuft ein externes Script. Das ist kein Modul für contenido.

Verfasst: Sa 12. Feb 2005, 22:25
von Cyclist
schade, ich hatte gehofft eine Linkliste auch über Contenido verwalten zu können. :(

Verfasst: Sa 12. Feb 2005, 22:41
von mquadrat
Cyclist hat geschrieben:schade, ich hatte gehofft eine Linkliste auch über Contenido verwalten zu können. :(
Du musst mal bei den Modulen nachsehen, ich meine, da gibt es was.

Verfasst: Do 23. Jun 2005, 11:41
von Anna2
das ist ja schön, dass sich jemand die Mühe macht, und hier den tabellenfreien code zu schenken! was ist eigentlich mit xhtml-validität?
Ich arbeite mich nämlich neu ein in das contenido, um ertsmal zu sehen, ob es barrierefrei zu machen ist.
Frage: ich möchte gerne 2 oder mehr Navigationen auf einer seite einsetzen. Sie werden mir nicht angezeigt.
Nun hast du, m^2, ja da zwei navis zur Verfügung gestellt für auf einer Seite.
Ich scheine aber blind zu sein: ich sehe keine Differenzen im code?

Was muss ich tun, um 2 oder mehrere Navis auf eine seite zu packen?
danke und schöne Grüße

Verfasst: Do 23. Jun 2005, 11:48
von mquadrat
Hallo Anna2,

ich habe das zweite Modul entsprechend angepasst (wo kann ich Dir gar nicht mehr sagen, ist zu lange her) und dann natürlich zwei Container im Layout eingesetzt. Das hat problemlos geklappt.

Was die xhtml-Konformität betrifft, hängt das nicht an contenido, denn das Layout legst Du fest und den Modulcode kannst Du ja auch anpassen. Schwieriger wird es mit den WYSIWYG Editoren. Spaw und HTMLArea liefern meines wissens nach keinen validen Code, da sie auch nur auf dem IE laufen. Das muss irgendeine Geschichte mit dem IE und den Editoren sein. Aber es gibt auch Implementierungen vom FCKEditor, der soll sauberen Code liefern und auch auf Firefox und Co. laufen.

Verfasst: Do 23. Jun 2005, 11:56
von Anna2
kaum zu glauben, schon geantwortet!
danke...

ich habe natürlich einen 2. Container gemacht, aber was muss ich dem 2. navimodul denn anderes mitgeben, wo muss sich das denn vom 2. unterscheiden? bei den Bildmodulen ist das einfach, die bekommen einfach jedes seine eigene Variable...
ich versthe halt nix von php und such mir alles so zusammen.

Verfasst: Do 23. Jun 2005, 12:13
von mquadrat
Also ich habe in den einen Container das eine Modul gesetzt (nav_tabfrei) und in den zweiten das andere (_doppelt). Das hat wunderbar geklappt - auch ohne PHP kenntnisse, die habe ich nämlich auch nicht :)

Du musst dann halt zwei unterschiedliche Navigationsbäume haben, die Du unter Content / Kategorie einrichtest.

Verfasst: Do 23. Jun 2005, 12:25
von Halchteranerin
mquadrat hat geschrieben:Schwieriger wird es mit den WYSIWYG Editoren. Spaw und HTMLArea liefern meines wissens nach keinen validen Code, da sie auch nur auf dem IE laufen.
Dass HTMLArea nur unter IE laeuft, halte ich fuer ein Geruecht. :wink: