{{indexmenu_n>100}} ====== Code ====== Darstellung von Quelltext im FE mit dem CP Code und dem JavaScript [[http://alexgorbatchev.com/SyntaxHighlighter/|SyntaxHighlighter]]. **Syntax Highlighting** ab Version V1.5 r461 {{:deutsch:phpwcms-system:artikel:contentparts:syntaxhighlighter_php01_1.gif|}} Die wichtigsten Highlighter: * Css * Delphi * Java * JScript * Perl * Php * Python * Ruby * Sql * Vb * Xml Forum: [[http://forum.phpwcms.org/viewtopic.php?f=16&t=22821|CP Code - Syntax Highlighting PHP]] \\ ---- \\ ===== Template ===== Template: template/inc_cntpart/code/JavaScript-SyntaxHighLighter.tmpl Bsp.: Darstellung PHP-Code. [TITLE]

{TITLE}

[/TITLE] [SUBTITLE]

{SUBTITLE}

[/SUBTITLE] [CODE]
{CODE}
[/CODE]
\\ Die verschiedenen HighLighter werden über das JS eingestellt. Z.B. für JavaScript:
. 
. 



Die unterschiedlichen HighLighter können im Verzeichnis ##template/lib/syntaxhighlighter/*.js## eingesehen werden.

\\

===== PHP =====


Der CP Code setzt für jeden Zeilenumbruch automatisch ein 
ein. Das JS greift auch diesen nicht zum darzustellenden Quellcode gehörenden HTML TAG auf und interpretiert diesen. Um das zu vermeiden muss dieses
für die Ausgabe im FE entfernt werden. Dazu kann folgender CP-Trigger //(PHP-Script)// verwendet werden. Datei: template/inc_script/frontend_init/cp_trigg_code_no_br.php from source text in CP code * * File: CP trigger in template/inc_Script/frontend_init/cp_trigg_code_no_br.php * TAG in template for processing: [%NoBR%] ********************************************************************************************* */ function TRIGG_CP_CODE_NO_BR_V1($text, & $data) { // Der richtige CP: code (11) // and Tag available? if ( ($data['acontent_type'] == 11) AND // cp code ( strpos($text, '[%NoBR%]') !== FALSE) ) // TAG is set ? // TAG vorhanden? { // dumpVar($text); $text = str_replace('
', '', $text); $text = str_replace('[%NoBR%]', '', $text); } return $text; } register_cp_trigger('TRIGG_CP_CODE_NO_BR_V1'); ?>
Irgendwo im Template zwischen %%....%% wird der TAG ##[%NoBR%]## eingetragen, damit der Trigger weiß dass er gemeint ist. \\