<br>'s werde nicht geschlossen

Dieses Forum enthält Diskussionen zu Bugs in ConPresso 4 und deren Lösungen.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

baluo hat geschrieben:Die anderen Zeilenumbrueche kommen in der Tat aus dem cpo-editor ... und die GROSSschreibung setzt cpo.
Die Großschreibung kommt von der Verwendung des IE.
ConPresso sagt nur "bitte einen Zeilenumbruch", der IE liefert dann ein <BR>, der FF erzeugt ein <br>.
Für alle, die es noch nicht wissen, zum Merken:
Der im Editor erzeugte HTML-Code hängt vom verwendeten Browser ab, nicht von ConPresso selbst.

Wer also valides XHTML benötigt, der darf sowas nicht schreiben
Und ja, ich arbeite zwar fuer ConPresso mit dem IE, aber ansonsten mit dem FF
sondern muß den FF immer benutzen!
Oder eben eine Erweiterung wie mod_editor und den fckeditor in Betracht ziehen.
Zuletzt geändert von MarkusR am 08.07.2008 16:27, insgesamt 1-mal geändert.
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
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Da ich selbst nie mit dem IE im Backend arbeite, ist mir das nie aufgefallen, aber der bescheuerte IE fügt doch tatsächlich die Tags in Großbuchstaben ein!

Auf die Schnelle fällt mir nur eine Lösung ein: Gemäß dem Thread http://community.conpresso.de/viewtopic.php?t=2929, der dir ja bestens geläufig sein dürfte ;-) , kannst du weitere Ersetzungen für HTML-Felder einfügen. Hier einmal exemplarisch fürs groß geschriebene BR und STRONG:

Code: Alles auswählen

    case 'html': 
        // Update if something was entered
        if ($value['html']!='') {
            $value['html'] = preg_replace(
                array(
                    '@<br>@',
                    '@<BR>@',
                    '@<(.?)STRONG>@',
                    '@<img((\s+[a-zA-Z]+\s*=\s*(("[^"]*")|(\'[^\']*\')))*)\s*>@' // based on http://concepts.waetech.com/unclosed_tags/
                ),
                array(
                    '<br />',
                    '<br />',
                    '<\1strong>',
                    '<img\1 />'
                ),
                $value['html']
            ); 
Balu hat ja seinerzeit darum gebeten, ihm weitere Ersetzungswünsche zu nennen. Diesen Wunsch kannst du ihm hiermit erfüllen.
Günther Ludwig
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

MarkusR hat geschrieben:sondern muß den FF immer benutzen!
dann aber mit dem Nachteil, dass Absatzumbrueche als br und nicht p umgesetzt werden. Und ich kann meinen Redakteuren nicht verkaufen, im FF Absaetze per Hand in den Quellcode einzufuegen.

mir scheint, so herum oder anders herum ... in Sachen xhtml steckt hier irgendwie der Wurm drin ... falls ich nicht, wie von dir vorgeschlagen, zuerst ein paar Operationen vornehmen will/kann.

Mir waere ja die Arbeit mit dem FF eh lieber ...
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

Mr. Magpie hat geschrieben:Auf die Schnelle fällt mir nur eine Lösung ein: Gemäß dem Thread http://community.conpresso.de/viewtopic.php?t=2929, der dir ja bestens geläufig sein dürfte ;-) , kannst du weitere Ersetzungen für HTML-Felder einfügen.
funktioniert perfekt, danke fuer diese Erinnerung.

Hier einmal exemplarisch fürs groß geschriebene BR und STRONG:

Code: Alles auswählen

    case 'html': 
        // Update if something was entered
        if ($value['html']!='') {
            $value['html'] = preg_replace(
                array(
                    '@<br>@',
                    '@<BR>@',
                    '@<(.?)STRONG>@',
                    '@<img((\s+[a-zA-Z]+\s*=\s*(("[^"]*")|(\'[^\']*\')))*)\s*>@' // based on http://concepts.waetech.com/unclosed_tags/
                ),
                array(
                    '<br />',
                    '<br />',
                    '<\1strong>',
                    '<img\1 />'
                ),
                $value['html']
            ); 
heisst das, ich muesste jetzt nach dem Muster

Code: Alles auswählen

 '@<(.?)STRONG>@',  //   '<\1strong>',  
alle anderen tags korrigieren ?
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Ja :-|

Alternative 1: Den FF benutzen, oder - wenn du das deinen Redakteueren nicht vorschreiben oder von ihnen erwarten kannst - ...

Alternative 2: Nicht XHTML als DOCTYPE benutzen, sondern HTML 4
Günther Ludwig
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

Mr. Magpie hat geschrieben:Ja :-|
nach dem obigen muster ? oder gibt es sonst etwas zu beachten ?
Alternative 1: Den FF benutzen
wuerde ich ja liebend gerne, aaber --- die lieben Zeilenumbrueche anstelle von Absaetzen :(
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

baluo hat geschrieben:dann aber mit dem Nachteil, dass Absatzumbrueche als br und nicht p umgesetzt werden
Also ich verstehe nicht, wo darin ein Nachteil sein soll. Ganz im Gegenteil! Ich finde es ausgesprochen angenehm, dass ein "Carriage Return" nur ein <br> erzeugt. Auf diese Weise kann nämlich der Redakteur feinsteuern, ob er einen Zwischenraum haben möchte (Drücken von 2-mal Return) zwischen "Absätzen" oder eben nicht. Diese Art des Schreibens kam bei meinen (zahlenden) Kunden immer sehr gut an - sie war ihnen einfach "natürlicher". Es ist viel schwieriger, den IE-benutzenden Redakteuren beizubringen, Shift-Return zu benutzen, wenn sie bspw. keinen Zwischenraum haben möchten.

Außerdem bietet der CPO-Editor dann immer noch über die Block-Format-Auswahl den Einsatz von <p>'s oder <div>'s.
Zuletzt geändert von Mr. Magpie am 09.07.2008 09:56, insgesamt 1-mal geändert.
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

baluo hat geschrieben:nach dem obigen muster ? oder gibt es sonst etwas zu beachten ?
Bei einfachen Tags wie <b> / </b> und <em> / </em> ist dieses Muster vollkommen ausreichend.
Mit der Zeit wirst du schon sehen, ob du alle Möglichkeiten abfängst und musst halt evtl. entspr. nachsteuern.

p.s.: Ich wünschte, fürs Forum usw. gäbe es auch so etwas wie diese Autokorrektur, um deine Groß-/Kleinschreibung zu korrigieren und die Leerzeichen vor deinen Fragezeichen zu eliminieren ;-)
Nicht krumm nehmen, bitte, aber ich frage mich, wo die Leute das immer her haben. Aus der Schule bestimmt nicht. Ich tippe da eher auf RTL, Pro7 und Konsorten...
Günther Ludwig
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

Mr. Magpie hat geschrieben:Ich finde es ausgesprochen angenehm, dass ein "Carriage Return" nur ein <br> erzeugt. Auf diese Weise kann ...
interessantes Argument, ueber das ich mal nachdenken und es mal austesten muss.
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

Mr. Magpie hat geschrieben:Bei einfachen Tags wie <b> / </b> und <em> / </em> ist dieses Muster vollkommen ausreichend.
Danke fuer diesen Hinweis. Bei welchem Typ von tags koennte es denn Probleme geben ?
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

baluo hat geschrieben:
Mr. Magpie hat geschrieben:Bei einfachen Tags wie <b> / </b> und <em> / </em> ist dieses Muster vollkommen ausreichend.
Danke fuer diesen Hinweis. Bei welchem Typ von tags koennte es denn Probleme geben ?
Keine Ahnung, mal sehen. Du kannst ja einfach mal alle Knöpflein etc. des CPO-Editors ausprobieren.
Günther Ludwig
Benutzeravatar
baluo
ConPresso-Experte
Beiträge: 607
Registriert: 14.11.2005 12:17
Hat sich bedankt: 216 Mal
Danksagung erhalten: 11 Mal

Beitrag von baluo »

MarkusR hat geschrieben:Wer also valides XHTML benötigt ... muß den FF immer benutzen!
Also, ich bin dabei, meine Meinung zum FF als ConPresso-Editor aendern, nachdem ich heute ein paar Artikel mit dem FF3 erstellt habe.

Am Anfang ist irritierend, dass der Editor im FF immer ein <br> vor sich her schiebt. Ausserdem scheint man den ersten <p>-Absatz aus dem "Format Block"-Klappmenue mit Hand setzen zu *muessen*; alle weiteren Absaetze erfolgen dann (doch!) mit einem normalen "return".

Kurioserweise scheint der <br>-tag zum einen nicht ausgefuehrt (also der Zeilenumbruch angezeigt) zu werden (warum, ist mir ein Raetsel), und ausserdem verschwindet er mit dem letzten Absatz im Editor (bislang meistens).

Einschliesslich der oben diskutierten Anpassungen scheint der erzeugte Quelltext (zumindest im HTML-Validator von FF) fehlerfrei zu sein, zu sehen hier: http://cpo.neulandhalle.de/de/detail.ph ... anleitung&, die beiden letzten Artikel.

Dabei handelt es sich uebrigens um den Anfang einer Anleitung fuer die beiden Redakteure dieses Webs, die ueber nur minimale Kenntnisse von HTML und cms verfuegen. For Kommentare oder Korrekturen bin ich dankbar.

Danke fuer eure Hinweise, Guenther und Markus.
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

baluo hat geschrieben:Ausserdem scheint man den ersten <p>-Absatz aus dem "Format Block"-Klappmenue mit Hand setzen zu *muessen*; alle weiteren Absaetze erfolgen dann (doch!) mit einem normalen "return".
Müssen tut man gar nichts, wenn man nicht *will*. ;-)
Weshalb ich übrigens im Template HTML-Platzhalter immer in einen Div-Container packe.
baluo hat geschrieben:Kurioserweise scheint der <br>-tag zum einen nicht ausgefuehrt (also der Zeilenumbruch angezeigt) zu werden (warum, ist mir ein Raetsel), und ausserdem verschwindet er mit dem letzten Absatz im Editor (bislang meistens).
Er wird nicht angezeigt, wenn danach im Absatz nichts mehr kommt. <br> heißt nichts anderes als "breche hier um und setze den Rest auf der nächsten Zeile fort" - ohne "Rest" gibt's auch keinen Grund für einen Zeilenwechsel.
Günther Ludwig
Antworten