Seite 1 von 1

highlight_string ->PHP Code im Artikel darstellen.

Verfasst: Di 10. Jan 2006, 09:54
von aw029
Morgen,

es geht hier um diesen Thread:
http://contenido.org/forum/viewtopic.ph ... ightstring

ich möchte gerne im Artikel php-code einfügen und ihn darstellen. Die PHP Funktion dazu ist highlight_string(str String). Aber ich weiß nicht wie ich das mit einem Textmodul verkoppeln soll. Hat mir jemand einen Denkanstoß ? Bei Joomla geht das, indem man den PHP-Code mit {geshi}code...{/geshi} umschließt. Wäre das auch bei Contenido ein Lösungsansatz ?

Grüße
Alexander

Verfasst: Di 10. Jan 2006, 11:21
von emergence
und das tuts nicht ?

Code: Alles auswählen

<?php

$code = "CMS_TEXT[1]"; 
if (!$edit) { // nur im nicht edit mode highlight_string verwenden...
    echo htmlspecialchars(highlight_string($code));
} else {
    echo $code;
}

?>
ist nicht getestet, sollte aber grundsätzlich so funktionieren....

Verfasst: Di 10. Jan 2006, 11:44
von Dodger77
Vielleicht auch interessant, da man das nicht nur für PHP-Syntaxhighlighting benutzen kann:

http://www.danwebb.net/workspace/CodeHighlighter/

Testweise habe ich das mal hier eingebaut:

http://www.contenido-tutorials.de/modul ... /#antwort4

Modulcode (zzgl. CSS und JS für PHP) kann ich bei Wunsch gerne posten.

Verfasst: Di 10. Jan 2006, 14:19
von aw029
Der Code von Doger77 wäre echt klasse. Sieht nämlich echt sauber und verständlich aus. Das andere werd ich aber auf jeden Fall auch testen.

Es wäre halt echt am einfachsten wenn das direkt im normalen Text-Modul drin steht. Dann kann man es überall verwenden wo man will ohne jedesmal ein Modul anlegen zu müssen.

Verfasst: Mi 11. Jan 2006, 16:59
von Dodger77
Ich habe daraus nun ein Modul gemacht:

http://www.contenido.org/forum/viewtopic.php?t=11212