Frontend-Syntaxhervorhebung

Hilfe zu Modulen und Tags
Post Reply
JayBeh
New Member
New Member
Posts: 3
Joined: Thu Dec 04, 2008 3:37 am

Frontend-Syntaxhervorhebung

Post by JayBeh »

Hallo werte Community,

schon seit einigen Wochen werkel ich an meiner CMSMS Installation(1.4.1) rum und es fehlt eigendlich nur noch eine Sache. Wie der Threadtitel schon sagt, benötige ich Syntaxhighlighting, allerdings nicht unbedingt im Backend. Bei der Forensuche fand ich nur Lösungen mit/für EditArea, dieses Modul ist aber nur (soweit ich weiß) für den Backendbereich.

Gibt es deratiges auch für das Frontend(also kein Editor. Es soll nur Code auf der Seite gesondert hervorgehoben werden)? Ein solches Modul hab ich nicht gefunden... gibt es dafür eventuel Möglichkeiten dies über das Template zu integrieren?

Beste Grüße,
Dave
cyberman

Re: Frontend-Syntaxhervorhebung

Post by cyberman »

Wurde so im deutschen Forum meines Wissens auch noch nicht diskutiert.

Spontan fällt mir da GeSHi ein. Da gibts zwei Möglichkeiten - entweder über ein Smarty-Block-Plugin

http://bananas-playground.net/index.php ... &subm=code

oder über ein (bereits etwas älteres) Modul

http://o7acode.net/cmsms_plugin/

Achtung - ist ohne Hilfe, also auf der Webseite lesen, funktioniert aber auch mit der 1.5.

Die Anwendung ist evtl. ein bißchen knifflig, da der TinyMCE diesbezüglich so ziemlich alles neu formatiert.

Bei Problemen einfach fragen :) ...
JayBeh
New Member
New Member
Posts: 3
Joined: Thu Dec 04, 2008 3:37 am

Re: Frontend-Syntaxhervorhebung

Post by JayBeh »

Ah danke !

Der erste Link war sehr hilfreich. Hab dann in der CMSms Doku noch einen Codeschnippsel dazu gefunden, der mir sehr weitergeholfen hat(http://wiki.cmsmadesimple.org/index.php/Share_your_tags_here/de#Geshi_hilight). Ich habe die Funktion aber dezent abgeändert.

Code: Select all

function smarty_block_cms_geshi($params, $content, &$smarty)
  {
    if (isset($content) && isset($params['lang'])) {
    	
      	$geshi = new GeSHi($content, $params['lang']);
 	$geshi->enable_line_numbers(GESHI_FANCY_LINE_NUMBERS);

	return $geshi->parse_code();
    }
  }
Sieht schöner aus aber dennoch habe ich ein Problem. Mit Firefox ist die Schrift sehr unleserlich und etwas kleiner. Mit Opera und IE hingegen sieht es optimal aus. Weiß hier jemand Rat?

Ich habe generell nicht viel mit Design am Hut deswegen wollte ich mal fragen ob es das "Design", dass auf der offiziellen Seite verwendet wird auch irgendwo als Beispiel zum selbstbenutzen gibt.
cyberman

Re: Frontend-Syntaxhervorhebung

Post by cyberman »

Das Problem mit der Schriftgröße ist mir auch schon aufgefallen - bei dem Modul erscheint sie jedoch größer. Scheint an GeSHi zu liegen. Schau mal in die Datei php.php dort werden so einige Sachen definiert, auch die Schriften ;) ...

Das Design ist meines Wissens als Template nicht verfügbar ...
Post Reply

Return to “Module und Tags”