Seite 1 von 2

Frage zu Insite Editing und xhtml

Verfasst: Sa 15. Okt 2005, 13:12
von kypta
Mit dem tinyMCE können wir jetzt ja xhtml-Code produzieren. Wenn jetzt allerdings einen auf solche Art erstellten Artikel mit Insite Editing verändert, dann ist xhtml weg und html da. Logischerweise, da ja hier nicht der tinyMCE läuft sondern der htmlarea2.

Um das zu Ändern gibt es verschiedene Lösungen:

1. Insite Editing abschalten
2. Anderer Editor für Insite Editing
3. keine xhtml-Site erstellen
4. ...

Was denkt Ihr darüber? Oder anderst gefragt: Wie weiter mit Insite Editing?

Gruss
Thomas

Verfasst: Sa 15. Okt 2005, 13:24
von Halchteranerin
aehm, das insite editing und htmlarea2 haben gar nichts miteinander zu tun. htmlarea2 ist ein wysiwyg-Editor, wie tinyMCE auch.

Verfasst: Sa 15. Okt 2005, 15:23
von kypta
Und mit welchem Editor wird beim Insite Editing gearbeitet? Das ist ja nicht einfach nur ein Textarea..

Verfasst: Sa 15. Okt 2005, 15:53
von timo
Ähm da gibt es keinen "Editor"...das ganze ist ein Feature vom IE (bzw eine Emulation derselben von Mozilla)...siehe http://msdn.microsoft.com/workshop/auth ... itable.asp

Derzeit gibt es keine Lösung, außer das Insite-Editing komplett zu deaktivieren.

Verfasst: So 16. Okt 2005, 11:37
von kypta
Aha, so ist da. Und doch stellt sich die Frage:

Und wie sieht die "Vision" für Contenido aus?

Warten, bis IE und andere Browser validen code produzieren und dann irgendwann mal auf einen weiteren Editor verzichten?

Insite-Editing vergessen und einen Editor (wie tinyMCE) schon hier integrieren? Was spricht denn dagegen?

Zwei verschiedene CMS_HTML kreieren, eines, dass wie bis anhin funktioniert und eines - z.B. fastCMS_HTML - das anstelle des DIV ein Iframe kreiert und den (tiny)Editor gleich dort reinlädt? Die Idee dahinter wäre natürlich, dass man dann von CMS_HTML zu fastCMS_HTML wechseln kann, ohne nachher Inhalte von einem Typen zum anderen kopieren zu müssen.

Verfasst: Mi 2. Nov 2005, 15:02
von stefkey
timo hat geschrieben: Derzeit gibt es keine Lösung, außer das Insite-Editing komplett zu deaktivieren.
Hallo,

wie kann ich den das Insite-Editing deaktivieren? Ich würde gerne den WYSIWYG-Editor verwenden, aber wenn ich den grünen Pfeil anklicke(Speichern) sehe ich alles nochmal im Insite-Editor und da halt mit Veränderter formatierung. Muß ich tatsächlich nochmal die 4.4.5 Version installieren wenn ich darauf nicht verzichten will?

Grüße aus Heidelberg

Verfasst: Mi 2. Nov 2005, 15:04
von timo
In der Version 4.4.5 gibt es keine XHTML-Funktionen, dort hast du überall "schlechten" Code stehen...

Verfasst: Mi 2. Nov 2005, 15:05
von Halchteranerin
@stefkey: ich hab's mit 4.5 nicht probiert, aber normalerweise ist das so: wenn du den gruenen Haken anklickst, siehst du zwar die insite-editing-Ansicht, aber da wird nichts geaendert, es sei denn, du druckst da auch nochmal auf Speichern. Verhaelt es sich denn bei dir anders?

Verfasst: Mi 2. Nov 2005, 15:17
von stefkey
Halchteranerin hat geschrieben:@stefkey: ich hab's mit 4.5 nicht probiert, aber normalerweise ist das so: wenn du den gruenen Haken anklickst, siehst du zwar die insite-editing-Ansicht, aber da wird nichts geaendert, es sei denn, du druckst da auch nochmal auf Speichern. Verhaelt es sich denn bei dir anders?
Ich glaube ja :-/
Es geht darum:
Ich hatte 4.4.5 laufen. Dort konnte ich meinen Inhalt schön formatieren, d.h. Tabelle einfügen, Spaltenbreite bestimmen, Text in einer Zelle zentrieren, Textgröße anpassen, Textfarbe ändern. usw.

Das funktioniert in 4.6.1 irgendwie nicht mehr so, d.h. manche Formatierung verschwindet/verändert sich. Zellenbreite einer Zelle kann ich nicht ändern.
Auch wenn ich keine Tabelle einfüge und nur mit Text arbeite gibt es immer Probleme mit der Formatierung sobald ich das "grüne Häckchen" im WYSYWIG-Editor klicke siehts plötzlich anders aus!

Ich dachte das wäre ein Bekanntes Problem.

Verfasst: Mi 2. Nov 2005, 15:55
von mvf
ich hatte zur 4.6.0 auch nachgefragt und HerrB hat bestätigt, dass das erneute speichern über den tinyMCE wieder XHTML ablegt.

http://contenido.org/forum/viewtopic.ph ... highlight=

um aber generell zu vermeiden dass jemand inside editing benutzt, möchte ich mal probieren inside editing ganz auszuschalten wie timo vorschlägt.

aber wie mache ich das ??? also nur inside editing ausschalten und damit sicher stellen dass tinyMCE immer brav xhtml produziert?

merci für euren input

Nachtrag: ausschalten möchte ich es in der 4.6.2 und weitere ;)

Verfasst: Mi 2. Nov 2005, 16:37
von simu
am einfachsten machst du das wie folgt, in der db-tabelle (prefix)_type im eintrag mit namen CMS_HTML im "code" folgende Zeilen auskommentieren:

Code: Alles auswählen

if ($tmp == "") {
        $tmp = " ";
    }
    $insiteEditingDIV = new cHTMLDiv;
    $insiteEditingDIV->setId("HTML_".$db->f("idtype")."_".$val);
    $insiteEditingDIV->setEvent("Focus", "this.style.border='1px solid #bb5577';");
    $insiteEditingDIV->setEvent("Blur", "this.style.border='1px dashed #bfbfbf';");
    $insiteEditingDIV->setStyleDefinition("border", "1px dashed #bfbfbf");
    $insiteEditingDIV->setStyleDefinition("direction", langGetTextDirection($lang));

    $insiteEditingDIV->updateAttributes(array("contentEditable" => "true"));

    $insiteEditingDIV->setContent(stripslashes($tmp));
sowie:

Code: Alles auswählen

    /* Save anchor and image */
    $saveAnchor = new cHTMLLink;
    $saveAnchor->setLink("javascript:setcontent('$idartlang','0')");

    $saveButton = new cHTMLImage;
    $saveButton->setSrc($cfg["path"]["contenido_fullhtml"].$cfg["path"]["images"]."but_speichern.gif");
    $saveButton->setBorder(0);

    $saveAnchor->setContent($saveButton);

    /* Process for output with echo */
    $finalEditButton = $editAnchor->render();
    $finalEditButton = str_replace('"', '\"', $finalEditButton);
    $finalEditButton = str_replace('"', '\"', $finalEditButton);

    $finalEditingDiv = $insiteEditingDIV->render();
    $finalEditingDiv = str_replace('"', '\"', $finalEditingDiv);
    $finalEditingDiv = str_replace('"', '\"', $finalEditingDiv);

    $finalSaveButton = $saveAnchor->render();
    $finalSaveButton = str_replace('"', '\"', $finalSaveButton);
    $finalSaveButton = str_replace('"', '\"', $finalSaveButton);

    $tmp =  $finalEditingDiv . $finalEditButton . $finalSaveButton;
und am ende (VOR "}") folgendes einfügen:

Code: Alles auswählen

$tmp .= $finalEditButton;
So kannst du den Insite-Editor später einfach wieder einschalten, falls nötig...

Verfasst: Mi 2. Nov 2005, 17:04
von mvf
ich scheine wirklich für alles zu blöd, sorry :(

habe es mit auskommentieren versucht und auch mit löschen der abschnitte, inside editing der headline startseite ging trotzdem ???

Verfasst: Mi 2. Nov 2005, 17:21
von simu
du bist nicht zu blöd... ich hab die HTML-Headline vergessen...

das selbe musst du auch beim eintrag mit namen CMS_HTMLHEAD tun...

Verfasst: Mi 2. Nov 2005, 17:25
von simu
hmm, wenn ich mir das ganze so anschaue wäre es wohl einfacher wie folgt:

folgende Zeilen auskommentieren:

Code: Alles auswählen

$insiteEditingDIV->setEvent("Blur", "this.style.border='1px dashed #bfbfbf';");

$insiteEditingDIV->updateAttributes(array("contentEditable" => "true"));

$tmp =  $finalEditingDiv . $finalEditButton . $finalSaveButton;
und vor "}" folgende einfügen:

Code: Alles auswählen

$tmp =  $finalEditingDiv . $finalEditButton;

Verfasst: Mi 2. Nov 2005, 18:03
von mvf
das führt dazu dass ich auf der startseite das textfeld nicht ändern kann aber wohl die headline. z.b.

:(

irgendwie scheint es nicht ganz zu funzen :(