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

mquadrat
Beiträge: 55
Registriert: Sa 22. Feb 2003, 01:30
Wohnort: Pinneberg
Kontaktdaten:

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

Beitrag von mquadrat » Mi 21. Jul 2004, 11:23

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
Gruß,
Matthias

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Mi 21. Jul 2004, 21:34

sinnvolle initiative, respekt. :)

casi1969
Beiträge: 71
Registriert: Mi 4. Aug 2004, 16:30
Wohnort: Köln
Kontaktdaten:

Beitrag von casi1969 » Mo 6. Dez 2004, 14:43

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>"; 
	} 
}
?>

aw029
Beiträge: 73
Registriert: Mi 21. Jan 2004, 16:59
Wohnort: Alfdorf
Kontaktdaten:

Beitrag von aw029 » Do 9. Dez 2004, 13:03

Könntest du vielleicht die txt Datei nochmal abspeichern ? Ich kann diese zwar aufrufen, aber die Darstellung hats total verschoben. Danke !
Ten minutes of reading saves two hours of try-and-error.

mquadrat
Beiträge: 55
Registriert: Sa 22. Feb 2003, 01:30
Wohnort: Pinneberg
Kontaktdaten:

Beitrag von mquadrat » Fr 10. Dez 2004, 23:04

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.
Zuletzt geändert von mquadrat am Sa 11. Dez 2004, 00:42, insgesamt 1-mal geändert.
Gruß,
Matthias

aw029
Beiträge: 73
Registriert: Mi 21. Jan 2004, 16:59
Wohnort: Alfdorf
Kontaktdaten:

Beitrag von aw029 » Fr 10. Dez 2004, 23:53

Klasse, Danke, jetzt ist es auch in Notepad einwandfrei.

Grüße und Schönes Wochenende
Ten minutes of reading saves two hours of try-and-error.

Cyclist
Beiträge: 90
Registriert: Fr 11. Feb 2005, 14:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von Cyclist » Fr 11. Feb 2005, 14:47

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.

mquadrat
Beiträge: 55
Registriert: Sa 22. Feb 2003, 01:30
Wohnort: Pinneberg
Kontaktdaten:

Beitrag von mquadrat » Fr 11. Feb 2005, 14:59

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.
Gruß,
Matthias

Cyclist
Beiträge: 90
Registriert: Fr 11. Feb 2005, 14:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von Cyclist » Sa 12. Feb 2005, 22:25

schade, ich hatte gehofft eine Linkliste auch über Contenido verwalten zu können. :(

mquadrat
Beiträge: 55
Registriert: Sa 22. Feb 2003, 01:30
Wohnort: Pinneberg
Kontaktdaten:

Beitrag von mquadrat » Sa 12. Feb 2005, 22:41

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.
Gruß,
Matthias

Anna2
Beiträge: 13
Registriert: Do 23. Jun 2005, 11:35
Kontaktdaten:

Beitrag von Anna2 » Do 23. Jun 2005, 11:41

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

mquadrat
Beiträge: 55
Registriert: Sa 22. Feb 2003, 01:30
Wohnort: Pinneberg
Kontaktdaten:

Beitrag von mquadrat » Do 23. Jun 2005, 11:48

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.
Gruß,
Matthias

Anna2
Beiträge: 13
Registriert: Do 23. Jun 2005, 11:35
Kontaktdaten:

Beitrag von Anna2 » Do 23. Jun 2005, 11:56

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.

mquadrat
Beiträge: 55
Registriert: Sa 22. Feb 2003, 01:30
Wohnort: Pinneberg
Kontaktdaten:

Beitrag von mquadrat » Do 23. Jun 2005, 12:13

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.
Gruß,
Matthias

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

Beitrag von Halchteranerin » Do 23. Jun 2005, 12:25

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:

Gesperrt