Interpretation von HTML-Tags in Textfeldern
- Marky
- ConPresso-Checker
- Beiträge: 382
- Registriert: 11.12.2005 15:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 18 Mal
- Kontaktdaten:
Interpretation von HTML-Tags in Textfeldern
Hi, ich verwende zur Eingabe von Artikelttext in meinem Template nachfolgende Variable:
<!-- Text: Artikeltext; nl2br; -->
Ich habe jetzt festgestellt, dass HTML-Tags nach dem Parsen zu Entities werden. Wenn ich z.B. <b>Hallo Welt</b> im Textfeld eingebe, dann wir in der Seite <b>Hallo Welt</b> draus und nicht wie erwartet Hallo Welt
Ich dachte wenn ich nicht strip_tags in der Variablen verwende, dann könnte ich auch HTML-Tags im Text selbst verweden, die dann auch interpretiert werden ?
Gruß
Marky
<!-- Text: Artikeltext; nl2br; -->
Ich habe jetzt festgestellt, dass HTML-Tags nach dem Parsen zu Entities werden. Wenn ich z.B. <b>Hallo Welt</b> im Textfeld eingebe, dann wir in der Seite <b>Hallo Welt</b> draus und nicht wie erwartet Hallo Welt
Ich dachte wenn ich nicht strip_tags in der Variablen verwende, dann könnte ich auch HTML-Tags im Text selbst verweden, die dann auch interpretiert werden ?
Gruß
Marky
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Das hast Du falsch interpretiert
Ganz am Anfang der Beschreibung von Textfeldern steht ja, daß ALLE HTML-Entities umgewandelt werden und
Für die Eingabe von HTML-Texten benutzt man die HTML-Felder.
Wenn Du den Editor nicht verwenden willst, dann suche in
_include/function.php die Zeile
und schreibe davor
heißt soviel wie, daß alle HTML-Tags entfernt werden und nur die verbleibenden Sonderzeichen wie & in & und < in < umgewandelt werden.Vor der Umwandlung der HTML-Sonderzeichen werden HTML-Tags entfernt.
Ganz am Anfang der Beschreibung von Textfeldern steht ja, daß ALLE HTML-Entities umgewandelt werden und
Daß das funktioniert hast Du damit bewiesenSie eignen sich besonders um den Redakteuren die Moeglichkeiten einer HTML-Formatierung zu verbieten
Für die Eingabe von HTML-Texten benutzt man die HTML-Felder.
Wenn Du den Editor nicht verwenden willst, dann suche in
_include/function.php die Zeile
Code: Alles auswählen
$UA = $_SERVER['HTTP_USER_AGENT'];
Code: Alles auswählen
return false;
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Was heißt "tut sich aber nix" ???
Es soll sich ja auch nichts tun und unter Deinen HTML-Feldern soll
Textfelder sind immer noch Textfelder und keine HTML-Felder...
Dein Kommentar "damit die Textfelder kein HTML rauswerfen" mußt Du ändern in "damit die HTML-Felder nicht mit dem blöden Editor bearbeitet werden, den ich ja nicht haben möchte..."
Es soll sich ja auch nichts tun und unter Deinen HTML-Feldern soll
stehen statt dem Link zum Editor. Wir reden hier ja über HTML und Nichtverwenden des Editors.Please note that your browser (Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)) is not capable of rich-text-editing, so you can only edit the HTML-Code in the textarea above.
Textfelder sind immer noch Textfelder und keine HTML-Felder...
Dein Kommentar "damit die Textfelder kein HTML rauswerfen" mußt Du ändern in "damit die HTML-Felder nicht mit dem blöden Editor bearbeitet werden, den ich ja nicht haben möchte..."
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Marky
- ConPresso-Checker
- Beiträge: 382
- Registriert: 11.12.2005 15:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 18 Mal
- Kontaktdaten:
Ich lieg' gerade flach vor lachen ... OK, Du hast mich verwirrt und so hab' ich Dich auch verwirrt. Unabsichtlich.Was heißt "tut sich aber nix" ???
Ich denke, ich habe es jetzt kapiert. Problem ist, dass sich die Änderung auch auf den Template-Editor auswirkt. Das heißt, dort hätte ich ja ganz gerne den HTML-Editor noch und nach der Änderung werden daraus einfache Textfelder.
Aber sei's drum. Es ist ok. Ich verwende grundsätzlich keine HTML-Felder für meine Redakteure und seit neustem auch keine HTML-Tags mehr in normalen Textfeldern!
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Ja wie, Editor nicht haben wollen und dann doch haben wollen???
Dann mach das anders:
1.) Änderung in function.php rückgägngig
2.) in _include/form_fields.php
Suche:
Ersetze mit
Dann darf der Chef mit dem Editor in templates spielen, die bösen Redakteure laufen aber auf Handbetrieb
Dann mach das anders:
1.) Änderung in function.php rückgägngig
2.) in _include/form_fields.php
Suche:
Code: Alles auswählen
if (!RTECheck()) {
Code: Alles auswählen
if (true) {
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Marky
- ConPresso-Checker
- Beiträge: 382
- Registriert: 11.12.2005 15:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 18 Mal
- Kontaktdaten:
Aaaaaalso:
1. Deine Änderung funktioniert soweit. Erstmal besten Dank dafür!!!
Was ich mit
Mein ursprüngliches Ansinnen war, dass ich HTML-Code im normalen Texteditor verweden kann. Wie ich erfahren habe, geht das ja nun nicht. Ich müßte dazu den HTML-Editor verwenden. Nur in dem kann man soviel falsch machen, dass ich den einem "normalen" Redakteur nicht an die Hand geben kann.
Nach Deiner Änderung klappts nun. Perfekt!
Allerdings fehlt mir nun im "an die Kette gelegten HTML-Editor" ein wichtiges Feature nämlich "nl2br".
Hast Du da noch einen Hack auf Lager ? Das wäre nämlich dann der Idealfall!
Gruß
Marky
1. Deine Änderung funktioniert soweit. Erstmal besten Dank dafür!!!
Was ich mit
gemeint habe ist, dass ich das Teil grundsätzlich gar nicht verwenden wollte. Sollte deshalb nicht eingebaut werden!also ich will den Editor tatsächlich nicht verwenden
Mein ursprüngliches Ansinnen war, dass ich HTML-Code im normalen Texteditor verweden kann. Wie ich erfahren habe, geht das ja nun nicht. Ich müßte dazu den HTML-Editor verwenden. Nur in dem kann man soviel falsch machen, dass ich den einem "normalen" Redakteur nicht an die Hand geben kann.
Nach Deiner Änderung klappts nun. Perfekt!
Allerdings fehlt mir nun im "an die Kette gelegten HTML-Editor" ein wichtiges Feature nämlich "nl2br".
Hast Du da noch einen Hack auf Lager ? Das wäre nämlich dann der Idealfall!
Gruß
Marky
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Probiere folgendes:
schreibe in
_include/parser_r_html.inc.php
vor der Zeile
noch folgendes
damit sollte nl2br auch dort funzen...
(was in HTML aber ja eigentlich nicht erwünscht ist...)
schreibe in
_include/parser_r_html.inc.php
vor der Zeile
Code: Alles auswählen
$replacement = $_t;
Code: Alles auswählen
if (array_key_exists('nl2br', $parameters)) {
$_t = nl2br($_t);
}
(was in HTML aber ja eigentlich nicht erwünscht ist...)
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Marky
- ConPresso-Checker
- Beiträge: 382
- Registriert: 11.12.2005 15:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 18 Mal
- Kontaktdaten:
SHIT!
Ich krieg aber mit dieser Lösung Probleme mit Semfs LatestNews.
Ich habe im Artikeltemplate für den Teaser-Bereich ein IFSET drin für den Weiter-Link. Wenn Artikel-Text vorhanden ist usw ...
Ich nehme an, dass dann das Modul Probleme kriegt, wenn es nachschaut, ob Artikeltext vorhanden ist und Artikeltext ist das eben das beschnittene HTML-Feld.
Ich krieg aber mit dieser Lösung Probleme mit Semfs LatestNews.
Ich habe im Artikeltemplate für den Teaser-Bereich ein IFSET drin für den Weiter-Link. Wenn Artikel-Text vorhanden ist usw ...
Ich nehme an, dass dann das Modul Probleme kriegt, wenn es nachschaut, ob Artikeltext vorhanden ist und Artikeltext ist das eben das beschnittene HTML-Feld.
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Das kan ich mir ehrlich gesagt gar nicht vorstellen, daß dies Auswirkungen haben sollte.
Der Parser nimmt alle Parameter in ein array auf. Wenn die zu irgendwas passen, dann wird der Inhalt entsprechend modifiziert. Wenn nicht, dann eben nicht.
Das if-Tag prüft ja nur, ob es überhaupt Inhalt gibt, nicht was da drin steht.
Prüfe doch nochmal Deine Änderungen...
Der Parser nimmt alle Parameter in ein array auf. Wenn die zu irgendwas passen, dann wird der Inhalt entsprechend modifiziert. Wenn nicht, dann eben nicht.
Das if-Tag prüft ja nur, ob es überhaupt Inhalt gibt, nicht was da drin steht.
Prüfe doch nochmal Deine Änderungen...
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Marky
- ConPresso-Checker
- Beiträge: 382
- Registriert: 11.12.2005 15:29
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 18 Mal
- Kontaktdaten:
Hallo Markus,
sieht aber ganz so aus.
Ich habe im Teaser-Bereich des Artikeltemplates das IFSET, in dem die Variable vorkommt, rausgenommen.
Danach in der Variablen Text mit HTML ersetzt und abgespeichert. Es wird daraus Dein beschriebenes, abgespecktes HTML-Feld.
--> Kein Fehler.
Das ganze wieder rückgängig gemacht. Template gespeichert.
--> und wieder der gleiche Fehler.
sieht aber ganz so aus.
Ich habe im Teaser-Bereich des Artikeltemplates das IFSET, in dem die Variable vorkommt, rausgenommen.
Danach in der Variablen Text mit HTML ersetzt und abgespeichert. Es wird daraus Dein beschriebenes, abgespecktes HTML-Feld.
--> Kein Fehler.
Das ganze wieder rückgängig gemacht. Template gespeichert.
--> und wieder der gleiche Fehler.
- semf
- Modul-Entwickler
- Beiträge: 1853
- Registriert: 01.01.1970 01:00
- Wohnort: Gütersloh-Friedrichsdorf
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 40 Mal
- Kontaktdaten:
@marky:
eine Frage hätte ich noch - du hast in diesem Zusammenhang dann aber
sicher auch den Platzhalternamen im IFSET angeändert, oder?
(Es geht mir um die Problematik zwei gleichnamige
Platzhalter + IFSET = gelegentliche Probleme!)
eine Frage hätte ich noch - du hast in diesem Zusammenhang dann aber
sicher auch den Platzhalternamen im IFSET angeändert, oder?
(Es geht mir um die Problematik zwei gleichnamige
Platzhalter + IFSET = gelegentliche Probleme!)
Viel Erfolg!
Module ConPresso 4.x
Latest News
Tell-a-friend
Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend
Modul-Download
Module ConPresso 4.x
Latest News
Tell-a-friend
Module ConPresso 3.4.x
Index_X
Kontakt
RSS-Feed
Umfrage
Gästebuch
Tell-a-Friend
Modul-Download