Contenido in XHTML
Hallo,
ich bin nach einem Ausflug zu Typo3 wieder zu Contenido zurück gekehrt und möchte eine barrierefreie Seite in Contenido umsetzen. Da ich xhtml-konforme Seiten machen will, scheint mir dieser Thread wohl am meisten das Problem konformer XHTML-Tags wieder zu geben.
Einige Probleme mit großgeschriebenen Tags konnte ich über Veränderungen in den Modulen lösen. Auch habe ich es geschafft, nach Anleitungen in diesem Forum, die Metatags in functions.con.php anzupassen. Jetzt hänge ich an den großgeschriebenen <P>-Tags aus dem Text-HTML-Modul.
Ist dieser Thread hier der letzte aktuelle Stand in dieser Angelegenheit? Meine PHP-Kenntnisse sind im Moment noch rudimentär und ich möchte nur mit Vorsicht in die functions.con.php eingreifen.
Wenn mir jemand weiterhelfen könnte, wäre ich sehr dankbar.
Gruß
Aragorn
PS. Hier die noch nicht ganz fertige Seite: www.hds-computertraining.de
Und hier die Startseite in Contenido, welche bis auf die <p>-Tags validiert: www.hds-computertraining.de/cms
ich bin nach einem Ausflug zu Typo3 wieder zu Contenido zurück gekehrt und möchte eine barrierefreie Seite in Contenido umsetzen. Da ich xhtml-konforme Seiten machen will, scheint mir dieser Thread wohl am meisten das Problem konformer XHTML-Tags wieder zu geben.
Einige Probleme mit großgeschriebenen Tags konnte ich über Veränderungen in den Modulen lösen. Auch habe ich es geschafft, nach Anleitungen in diesem Forum, die Metatags in functions.con.php anzupassen. Jetzt hänge ich an den großgeschriebenen <P>-Tags aus dem Text-HTML-Modul.
Ist dieser Thread hier der letzte aktuelle Stand in dieser Angelegenheit? Meine PHP-Kenntnisse sind im Moment noch rudimentär und ich möchte nur mit Vorsicht in die functions.con.php eingreifen.
Wenn mir jemand weiterhelfen könnte, wäre ich sehr dankbar.
Gruß
Aragorn
PS. Hier die noch nicht ganz fertige Seite: www.hds-computertraining.de
Und hier die Startseite in Contenido, welche bis auf die <p>-Tags validiert: www.hds-computertraining.de/cms
die function TagsToLower erledigt genau das was du haben möchtest...
diese änderung wird aber nur aktiv wenn der content in die db geschrieben wird... sprich erneut gespeichert...
diese änderung wird aber nur aktiv wenn der content in die db geschrieben wird... sprich erneut gespeichert...
*** make your own tools (wishlist :: thx)
@ emergence: Ich habe Deinen Ansatz grad eingebaut und ausprobiert. Der Spaw-Output ist damit schonmal verbessert, aber könnte noch besser sein
Hier mal der Output einer einfachen Tabelle (nur der einleitende table-tag):
Hast Du einen Vorschlag, wie Dein Script dahingehend ergänzt werden könnte, daß
a) keine Großbuchstaben mehr in den Attributen vorkommen
b) die Werte hinter den = in "" eingeschlossen werden?
Ansonsten: tolle Arbeit!
Ahoi,
#ayshe
Hier mal der Output einer einfachen Tabelle (nur der einleitende table-tag):
Code: Alles auswählen
<table cellSpacing=0 cellPadding=8 width="100%" bgColor=#ffff99 border=1>
a) keine Großbuchstaben mehr in den Attributen vorkommen
b) die Werte hinter den = in "" eingeschlossen werden?
Ansonsten: tolle Arbeit!
Ahoi,
#ayshe
in der selben zeile zu machen ist ein wenig kombliziert...#ayshe hat geschrieben:Hast Du einen Vorschlag, wie Dein Script dahingehend ergänzt werden könnte, daß
a) keine Großbuchstaben mehr in den Attributen vorkommen
b) die Werte hinter den = in "" eingeschlossen werden?
das müsste in weitere funktionen aufgesplittet werden
jeweils mit einer eigenen preg... als weitergabe braucht man eigentlich nur den wert \3 in eine neue funktion übergeben und dann entsprechend weiterbehandeln...
das aber zu schreiben und auszutesten nimmt verflucht viel zeit in anspruch...
*** make your own tools (wishlist :: thx)
OK, da ich das nicht kann und Du scheinbar keine Zeit bzw. Lust hast - und falls sonst auch niemand kann oder will - lassen wir's dann mal so und freuen uns weiterhin auf htmlArea
Gruss,
#ayshe
Ach ja, das hier noch: Eine PHP-Klasse, die ebenfalls mit dem MSHTML-Mist aufräumt. Ich hab's noch nicht ausprobiert, aber vielleicht ist jemand dran interessiert:
http://phpclasses.php-start.de/browse/package/1020.html
Oh, und da ich schon dabei bin, hier ist noch ein Filter in PHP:
http://linux.duke.edu/projects/mini/htmlfilter/
Habe in diesen Filter mal schnell einen Blick in den Code geworfen. Ich denke, wenn sich jemand besser mit PHP auskennt als ich , kann man daraus Anregungen entnehmen, um emergence's Skript zu ergänzen.
Wer mag, wer kann? Ich kann's ja leider nicht...
#ayshe
Gruss,
#ayshe
Ach ja, das hier noch: Eine PHP-Klasse, die ebenfalls mit dem MSHTML-Mist aufräumt. Ich hab's noch nicht ausprobiert, aber vielleicht ist jemand dran interessiert:
http://phpclasses.php-start.de/browse/package/1020.html
Oh, und da ich schon dabei bin, hier ist noch ein Filter in PHP:
http://linux.duke.edu/projects/mini/htmlfilter/
Habe in diesen Filter mal schnell einen Blick in den Code geworfen. Ich denke, wenn sich jemand besser mit PHP auskennt als ich , kann man daraus Anregungen entnehmen, um emergence's Skript zu ergänzen.
Wer mag, wer kann? Ich kann's ja leider nicht...
#ayshe
momentan keine zeit...#ayshe hat geschrieben:keine Zeit bzw. Lust hast
*** make your own tools (wishlist :: thx)
die änderungen werden erst nach erneutem speichern eines contents sichtbar.
*** make your own tools (wishlist :: thx)
nachdem leider dieser thread nicht mehr beachtet wird bzw. in der versenkung verschwunden ist, stell ich hier nochmal meine frage:
um validität zu erreichen, möchte ich per periodischem scriptaufruf (regexp - replacen) die tabelle con_code säubern - dort stehen ja alle für die ausgabe relevanten tags drin, ist das richtig???
danke.
um validität zu erreichen, möchte ich per periodischem scriptaufruf (regexp - replacen) die tabelle con_code säubern - dort stehen ja alle für die ausgabe relevanten tags drin, ist das richtig???
danke.
-
- Beiträge: 3
- Registriert: Mo 30. Mai 2005, 04:28
- Kontaktdaten:
A Tags werden nicht konvertiert?
Hallo,
hab auch noch eine Frage bezüglich der TagsToLower Funktion.
Bei mir werden die A Tags nicht konvertiert... Alle anderen aber schon.
Hab bereits alles überprüft, aber keine Lösung gefunden. Die Reg exp scheint korrekt zu sein.
Kenn jemand anderes dieses Problem ebenfalls?
Der einzigste Unterschied im Aufbau bei mir ist dass ich gezwungen war die Funktion direkt in functions.con.php einzubauen statt sie zu includen. Nur so konnte ich einen Fehler umschiffen.
Vielen Dank an jeden der kurz reinschaut!
Noch kurz Werbung für ein weiteres Problem:
http://contenido.org/forum/viewtopic.php?t=8435
hab auch noch eine Frage bezüglich der TagsToLower Funktion.
Bei mir werden die A Tags nicht konvertiert... Alle anderen aber schon.
Hab bereits alles überprüft, aber keine Lösung gefunden. Die Reg exp scheint korrekt zu sein.
Kenn jemand anderes dieses Problem ebenfalls?
Der einzigste Unterschied im Aufbau bei mir ist dass ich gezwungen war die Funktion direkt in functions.con.php einzubauen statt sie zu includen. Nur so konnte ich einen Fehler umschiffen.
Vielen Dank an jeden der kurz reinschaut!
Noch kurz Werbung für ein weiteres Problem:
http://contenido.org/forum/viewtopic.php?t=8435
Probleme mit " "
Prima emergence ! Klappt auch super klasse. Nur habe ich folgendes Phänomen :emergence hat geschrieben:ebenwolfganggarella hat geschrieben:hast Recht, vor'm codieren tut man sich viel leichter.ich schätzte schon das die funktion mal verwendet wird (aber ich glaube eher die wird sich noch etwas ändern, wenn sie funktionieren würde wäre sie vermutlich schon aktiviert worden...)wolfganggarella hat geschrieben:Zu Zeile 1985: eine Zeile mehr in einer (zur Zeit nicht benötigten, daher überfüssigen) Funktion kann man glaube ich ertragen. Vielleicht wird sie ja eines Tages benutzt?hmm ich hab da was nettes das die ganze funktion die du geschrieben hast vermutlich komplett auseinander nimmt... (hab mich gerade mit regulären ausdrücken etwas herumgespielt... und das ganze in einer zeile erledigt)wolfganggarella hat geschrieben:Abgedeckt sind nur die Tags, die auch die DHTML-Ediroren groß schreiben außer den Tabellengeschichten.
also vor dem urlencode (zeile 508)einfügen und am ende der datei oder in deiner externen datei folgendes einbauen...Code: Alles auswählen
$value = TagsToLower($value); // convert all html tags to lower case
weiteres wie alle attribute mit quotes zu versehen könnte man dann dazu einbauen...
aber vorsicht, habs nur mal schnell getestet (mit bitte um feedback)Code: Alles auswählen
/** * Convert all tags To lowercase (xhtml - conform) * * @param string $value Content * * @return $value * * @author Martin Horwath <horwath@dayside.net> * @copyright DAYSIDE.net <www.dayside.net> */ function TagsToLower($value){ $value = preg_replace(',<(/?)([a-zA-Z]+)([^>]+)?(/?)>,ie', '"<\1".strtolower("\2")."\3\4>"', $value); return $value; }
an sich werden jetzt alle tags transformiert die folgendes format haben
<TAG>, </TAG>, <TAG/>, <TAG class="any" /> etc...
(zeilenumbrüche sind beim beispiel mit class ebenso erlaubt...
folgendes wird nicht transformiert <!-- //-->, <php ?> etc...
viel spass beim testen...
Wenn ich die Seite mit htmlarea3 bearbeite und im design-Modus abspeichere, dann verschwinden fast alle " " also beispielsweise width=238 statt width="238" Hast du hierfür auch eine Lösung. Ich verzweifele nämlich langsam daran.
Kleiner Nachtrag noch
Das gleiche macht er übrigens auch bei<br>. Vorher ist alles richtig, ich bearbeite ein Textfeld speichere es im normalen Modus ab. dann wandelt er das richtige <br /> in <br> um bzw. schmeist die Anführungsstriche raus. Gehe ich dann in die Seite und speichere es im html-Modus ab, dann stimmt es wieder.
Getestet habe ich das mit dem W3C-Validator.
Hilfe, hilfe, hilfe.
Getestet habe ich das mit dem W3C-Validator.
Hilfe, hilfe, hilfe.