Page 1 of 1

TinyMCE verbiegt Tags

Posted: Wed Jun 04, 2008 6:29 am
by crossi
Hallo allerseits,

wie kann ich verhindern, dass TinyMCE bei Tags HTML-Sonderzeichen kodiert, im speziellen Fall ist das:

{cms_module module=CustomContent}  {if $ccuser->loggedin() && $ccuser->memberof('group')} 

statt $ccuser->loggedin...

ist halt laestig, dass jedesmal zu aendern, warte nur darauf, dass mal zu vergessen :)

Danke und Gruss

Torsten

Re: TinyMCE verbiegt Tags

Posted: Wed Jun 04, 2008 6:42 am
by cyberman
Woher soll der Tiny wissen, wann du es kodiert haben möchtest und wann nicht :)?

Du könntest aber

Code: Select all

{cms_module module=CustomContent}   
{if $ccuser->loggedin() && $ccuser->memberof('group')} 
in ein Template auslagern, so dass dir via Tiny nur die alternativen Content-Blöcke zur Verfügung stehen, also ungefähr so

Code: Select all

{content}
{cms_module module=CustomContent}   
{if $ccuser->loggedin() && $ccuser->memberof('group')}
{content block='loggedin'}
{else}
{content block='notloggedin'}
{/if} 
oder so

Code: Select all

{content assign='loggedin'}
{cms_module module=CustomContent}   
{if $ccuser->loggedin() && $ccuser->memberof('group')}
{$loggedin}
{else}
{content block='notloggedin'}
{/if} 
wobei du den letzten Content Block auch durch einen Globalen Inhaltsblock ersetzen könntest (wenn der Inhalt auf allen Seiten gleich ist).

Achtung, {content} muss unbedingt im Template vorhanden sein.

Re: TinyMCE verbiegt Tags

Posted: Wed Jun 04, 2008 7:06 am
by crossi
cyberman wrote: Woher soll der Tiny wissen, wann du es kodiert haben möchtest und wann nicht :)?
ganz einfach, in dem ihm das CMS sagt, Finger weg von {}, bei {literal} in Bezug auf Scriptteile etc. geht das ja auch. Soll heissen, diesen Teil gar nicht ausliefert oder TinyMCE entsprechend angepasst wird.
cyberman wrote:
Du könntest aber

Code: Select all

{cms_module module=CustomContent}   
{if $ccuser->loggedin() && $ccuser->memberof('group')} 
in ein Template auslagern, so dass dir via Tiny nur die alternativen Content-Blöcke zur Verfügung stehen, also ungefähr so
Ja, nur - wer soll das dann nach Uebergabe pflegen? Der Sinn eines CMS ist doch, Unbedarften die Pflege zu ermoeglichen. Betrifft ebenfalls obiges Problem, ich muss also meinen Jungs sagen, im Admin ja nicht auf diese Seite klicken, bzw. eine Schulung ueber HTML-Entitys machen.
Dein Tipp funktioniert auch nur soweit, als das es nur EINE Seite gibt. Sind mehrere Bereiche ueber Menu vorhanden (wie in meinem Fall) geht das auch nicht.

Gruss Torsten

p.s. Die Entitybehandlung hier ist wirklich nicht das Wahre, ne ganze Menge an wichtigen Modulen behandeln Content 2x (was nicht TinyMCE bedingt ist, sondern vom CMS selbst kommt). Ich denke, dass muss ganz hoch auf die Agenda (was fuer ein Wort ;)

Re: TinyMCE verbiegt Tags

Posted: Wed Jun 04, 2008 7:34 am
by cyberman
crossi wrote:
cyberman wrote: Woher soll der Tiny wissen, wann du es kodiert haben möchtest und wann nicht :)?
ganz einfach, in dem ihm das CMS sagt, Finger weg von {},
Hmm, bin mir nicht ganz sicher, aber wenn ich mich recht entsinne, gab es in den Prefs des (original) Tiny eine Option für derartige Ausschlüsse ...
Ja, nur - wer soll das dann nach Uebergabe pflegen? Der Sinn eines CMS ist doch, Unbedarften die Pflege zu ermoeglichen.
Und genau das tut mein Vorschlag - die Unbedarften müssen nur noch den Text für den Status "Eingeloggt" und/oder "nicht eingeloggt" eingeben und fertig.
Betrifft ebenfalls obiges Problem, ich muss also meinen Jungs sagen, im Admin ja nicht auf diese Seite klicken, bzw. eine Schulung ueber HTML-Entitys machen.
Wenn die Jungs überhaupt nicht mit

Code: Select all

{cms_module module=CustomContent}   
{if $ccuser->loggedin() && $ccuser->memberof('group')} 
in Berührung kommen, dann gibt es auch keine Probleme damit. Wie du schon sagst, sollen Unbedarfte nur den Content pflegen ;).

Und über die Berechtigungen lässt sich da auch noch etwas machen ...
Dein Tipp funktioniert auch nur soweit, als das es nur EINE Seite gibt.
Wieso? Ein Template kannst du doch mehreren Seiten zuordnen.
Sind mehrere Bereiche ueber Menu vorhanden (wie in meinem Fall) geht das auch nicht.
OK, ich kenne zwar deine Seite nicht, aber auch das Menü lässt sich wie bereits dargestellt behandeln:
{cms_module module=CustomContent}
fügst du direkt nach dem -Tag ein. Den Content wie bereits beschrieben und für das Menü verwendest du

Code: Select all

{if $ccuser->loggedin() && $ccuser->memberof('group')}
{menu}
{else}
{menu excludeprefix='member_'}
{/if} 
Ich denke mal, dass es einfacher ist, deinen Jungs zu sagen, dass dem Seitenalias für die "geheimen" Seiten ein "member_" voranzustellen ist, als eine Entitäten-Schulung abzuhalten :D.