Seite 2 von 3

Verfasst: Fr 2. Apr 2004, 10:23
von Aragorn
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

Verfasst: Fr 2. Apr 2004, 11:22
von emergence
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...

Verfasst: Fr 2. Apr 2004, 17:58
von #ayshe
@ 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

Verfasst: Fr 2. Apr 2004, 18:15
von emergence
#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...

Verfasst: Fr 2. Apr 2004, 21:40
von #ayshe
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

Verfasst: Sa 3. Apr 2004, 04:24
von emergence
#ayshe hat geschrieben:keine Zeit bzw. Lust hast
momentan keine zeit...

Verfasst: So 4. Apr 2004, 18:38
von Aragorn
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

Verfasst: Do 27. Mai 2004, 17:07
von bartekk
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

Verfasst: Do 27. Mai 2004, 18:07
von emergence
die änderungen werden erst nach erneutem speichern eines contents sichtbar.

Verfasst: Mi 2. Jun 2004, 13:26
von bartekk
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?

Verfasst: Mi 2. Jun 2004, 13:33
von emergence
...in den artikel rein und dann das speichern drücken...

Verfasst: Do 3. Jun 2004, 06:59
von prefix
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.

A Tags werden nicht konvertiert?

Verfasst: Mo 30. Mai 2005, 04:53
von Stefan Greif
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

Probleme mit " "

Verfasst: Mi 7. Sep 2005, 17:42
von apicalart
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.

Kleiner Nachtrag noch

Verfasst: Mi 7. Sep 2005, 17:49
von apicalart
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.