Contenido in XHTML

Aragorn
Beiträge: 2
Registriert: Fr 2. Apr 2004, 10:11
Kontaktdaten:

Beitrag von Aragorn » Fr 2. Apr 2004, 10:23

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

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 2. Apr 2004, 11:22

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...
*** make your own tools (wishlist :: thx)

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Fr 2. Apr 2004, 17:58

@ emergence: Ich habe Deinen Ansatz grad eingebaut und ausprobiert. Der Spaw-Output ist damit schonmal verbessert, aber könnte noch besser sein :wink:
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>
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

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 2. Apr 2004, 18:15

#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?
in der selben zeile zu machen ist ein wenig kombliziert...
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)

#ayshe
Beiträge: 445
Registriert: Do 25. Mär 2004, 10:04
Kontaktdaten:

Beitrag von #ayshe » Fr 2. Apr 2004, 21:40

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

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Sa 3. Apr 2004, 04:24

#ayshe hat geschrieben:keine Zeit bzw. Lust hast
momentan keine zeit...
*** make your own tools (wishlist :: thx)

Aragorn
Beiträge: 2
Registriert: Fr 2. Apr 2004, 10:11
Kontaktdaten:

Beitrag von Aragorn » So 4. Apr 2004, 18:38

Hi,

danke für die Antworten. Ich war über das Wochenende weg und werde morgen durcharbeiten, was ich mit den Antworten anfangen kann.

Gruß
Aragorn

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Do 27. Mai 2004, 17:07

Hallo,

habe die Änderungen wie von wolfganggarella und emergence eingebunden. Nach dem Löschen von der Tabelle con_code wird keine Änderung geziegt. Woran könnte es liegen.

Jemand ne Idee?

Bartekk

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Do 27. Mai 2004, 18:07

die änderungen werden erst nach erneutem speichern eines contents sichtbar.
*** make your own tools (wishlist :: thx)

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Beitrag von bartekk » Mi 2. Jun 2004, 13:26

Wie meinst du das? Also wenn ich in den Artikel rein gehe und dann grad im Text HTML das Speichern drücke oder Muiß ich in den WYSYWYG Editor rein und dann bestätigen?
Denn bei mir tut sich nix?

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Mi 2. Jun 2004, 13:33

...in den artikel rein und dann das speichern drücken...
*** make your own tools (wishlist :: thx)

prefix
Beiträge: 142
Registriert: So 16. Mai 2004, 10:40
Kontaktdaten:

Beitrag von prefix » Do 3. Jun 2004, 06:59

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.

Stefan Greif
Beiträge: 3
Registriert: Mo 30. Mai 2005, 04:28
Kontaktdaten:

A Tags werden nicht konvertiert?

Beitrag von Stefan Greif » Mo 30. Mai 2005, 04:53

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

apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Probleme mit " "

Beitrag von apicalart » Mi 7. Sep 2005, 17:42

emergence hat geschrieben:
wolfganggarella hat geschrieben:hast Recht, vor'm codieren tut man sich viel leichter.
eben ;-)
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?
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:Abgedeckt sind nur die Tags, die auch die DHTML-Ediroren groß schreiben außer den Tabellengeschichten.
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)

also vor dem urlencode (zeile 508)

Code: Alles auswählen

    $value = TagsToLower($value); // convert all html tags to lower case
einfügen und am ende der datei oder in deiner externen datei folgendes einbauen...
weiteres wie alle attribute mit quotes zu versehen könnte man dann dazu einbauen...

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; 
}
aber vorsicht, habs nur mal schnell getestet (mit bitte um feedback)

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...
Prima emergence ! Klappt auch super klasse. Nur habe ich folgendes Phänomen :
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.
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de

apicalart
Beiträge: 161
Registriert: Fr 18. Mär 2005, 13:09
Wohnort: Linnich ( NRW )
Kontaktdaten:

Kleiner Nachtrag noch

Beitrag von apicalart » Mi 7. Sep 2005, 17:49

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.
Dat gijjt et doch nit wirklich, odder !

Grüsse aus dem Rheinland
http://www.eukoba.de

Gesperrt