moziloCMS Supportforum

moziloCMS => Wie kann ich...? => Thema gestartet von: rolinux am 28. Juni 2014, 08:18:32

Titel: eigenes Syntaxelement "kommentar"
Beitrag von: rolinux am 28. Juni 2014, 08:18:32
In mozilo 1.12 habe ich mir das Syntaxelement "kommentar" gebastelt:
kommentar =

In der Inhaltsseite verwende ich das Element genauso wie jedes andere:
Ich markiere den auszukommentierenden Text und wähle das Syntaxelement "kommentar" aus. Der markierte Text wird dann automatisch von dem Element umklammert:
[kommentar|Text Text Text]

Der im Kommentar eingeklammerte Text wird dann nicht in der Inhaltsseite angezeigt und auch nicht als HTML-Kommentar in der Homepage eingebunden. Er existiert dann nur in der txt-Datei der mozilo-Inhaltsseite.

In mozilo 2.0 geht das so nicht mehr mit dem "automatischen" Umklammern. Da wird der markierte Text durch das so definierte Syntaxelement ersetzt. Ich muss also das Element an passender Stelle einfügen und dann die eckige Schlussklammer von Hand ans Ende des auszukommentierenden Textes setzen.

Oder gibt's da eine andere Möglichkeit?

Gruß
Rolf
Titel: Re: eigenes Syntaxelement "kommentar"
Beitrag von: stefanbe am 28. Juni 2014, 12:51:28
Nee gibts leider nicht

lg stefanbe
Titel: Re: eigenes Syntaxelement "kommentar"
Beitrag von: stefanbe am 28. Juni 2014, 13:11:08
du kanst in der admin/editsite.php zeile 194
das
            $inhalt = "[".$key."]";

mit dem ersetzen
            $inhalt = "[".$key."]";
            if(strlen($value) == 0)
                $inhalt = "[".$key."|...]";

du must dann nur aufpasen das im Syntax editor nach dem komentar kein zeilenumbruch ist

lg stefanbe
Titel: Re: eigenes Syntaxelement "kommentar"
Beitrag von: Thorstn am 30. Juni 2014, 19:17:43
Ich habe mir notbeholfen folgende Lösung zusammengestrickt:

Benutzerdefiniertes Syntaxelement:

kommentar = {DESCRIPTION}

Das hat aber einen Nachteil, wenn man den zu versteckenden Text erst schreibt und dann die Benutzer-Syntax "drüberbügelt":

Der zu versteckende Text muss erst nach der Pipe | kommen und nicht direkt nach dem = (Gleichheitszeichen)
Die "drübergebügelte" Syntax muss dann etwas verändert werden. Im Prinzip muss "nur" die Pipe | verschoben werden, nämlich direkt vor den zu versteckenden Text. Beim ummodulieren kann auch auf das Gleichheitszeichen (welches beim Einfügen der Syntax direkt nach dem "kommentar" erscheint) verzichtet werden, sodass das Gleichheitszeichen nur durch die Pipe ersetzt werden muss.

Wenn man aber erst die Syntax schreibt, also
[kommentar=|]
dann fügt man den zu versteckenden Text halt nach der Pipe  ein.

Beispiel:
[kommentar=|Dieser Text soll vesteckt werden]

Gruß,
Thorsten
Titel: Re: eigenes Syntaxelement "kommentar"
Beitrag von: rolinux am 17. September 2014, 15:46:19
Gute Idee, Thorstn! Werde ich umsetzen. Danke.
Im CMS-Programmcode bastle ich nur ungern rum, weil das beim nächsten Upate wieder überbügelt wird.

Gruß
Rolf
Titel: Re: eigenes Syntaxelement "kommentar"
Beitrag von: stefanbe am 17. September 2014, 17:05:44
Das ist doch im Git

lg stefanbe