Eins meiner größten Projekte ist war die Robotik-Community BotMakers
Ich habe die Seite mit WordPress aufgesetzt und nach paar Monaten, war die Seite auch fertig, bis auf ein paar Kleinigkeiten bzw. Baustellen.
Eine von diesen kleinen Baustellen, war z.B. der Bug (vielleicht ist es auch so gewollt), dass der Syntax Highlighter Crayon, den ich auch hier bei mir verwende, nicht im Forum auf BotMakers funktionieren wollte.
Beim Einfügen eines Programmms, z.B. Arduino, werden (im Hintergrund) die <pre> Tags vod und nach dem Code eingefügt und für die Leser sieht es erstmal wie folgt aus
1 2 3 4 5 |
void setup() {} void loop {} |
Und hinter diesem Block Code versteckt sich folgender HTML Code
1 2 3 4 5 |
<pre class="lang:arduino decode:true">void setup() {} void loop {}</pre> |
Die funktionierte wunderbar beim Schreiben eines Artikels aber nicht im Forum (bbPress). Der Grund dafür war erstmal, dass der Tag </pre> nach dem Veröffentlichen des Kommentars oder Forum-Threads einfach verschwunden war. Dann stand im Beitrag ein Teil davon in einfacher Textform
<pre class=“lang:arduino decode:true“>void setup()
{}
void loop
{}
Da es in normalen Artikeln funktioniert, ging ich davon aus, dass es nur an bbPress liegen kann. Support angeschrieben – keine Reaktion. Gut, mein Englisch kann einen manchmal schon demotivieren 😀
Also habe ich mich auf die Recherche gemacht, wieso denn dieser blöde Tag einfach so verschwindet. Irgednwo im Netz, bin ich auf einen Tipp gestoßen, dass die erlaubte Tags in bbPress, in der Datei formatting.php zu finden sind. Zu finden unter /wp-content/plugins/bbpress/includes/common/ Die Datei im Texteditor aufgemacht und nach Hinweisen gesucht. Ziemlich am Anfang (Zeile 42), habe ich erlaubte Tags für Code gefunden, darunter auch den <pre>. Hmm… also sollte es doch eigentlich gehen!? Nach dem Anschauen von anderen Tags, ist mir aufgefallen, dass man die Tags in bestimmten Konstellationen erlauben kann.
Also habe ich den Block
1 2 |
'code' => array(), 'pre' => array(), |
wie folgt modifiziert (passend zu den Zeilen, die Crayon generiert)
1 2 3 4 5 6 7 |
// Code 'code' => array(), 'pre' => array( 'class' => true, ), '/pre' => array(), |
Und schon konnte man den Code im Forum hervorheben 🙂
Was mir aber vorher auffiel, dass ich als Admin den Code ohne Probleme hervorheben konnte. Als normaler registrierter Benutzer, war dies aber nicht möglich.
Man sollte bei dieser Modifikation beachten, dass man hierbei die Core Dateien verändert. D.h. es ist ziemlich wahrscheinlich, dass nach dem nächsten Update von bbPress, diese Änderung verschwindet und ich die Datei wieder anpassen muss.
Hallo !
habe das selbe Problem und hier im bbpress support Forum gibt es eine Diskussion mit Lösung dazu:
https://bbpress.org/forums/topic/crayon-syntax-highlighter-not-working-tags-issue/#post-153342
Gruss Peter Kriegel
http://www.PowerShell-Group.eu
Hallo Peter 🙂
Oh, Topic im bbPress Forum ist von mir 😀
Es hat sich halt niemand gemeldet (bzw. nach 4 Wochen), weswegen ich dann selber nach einer Lösung gesucht habe.
Habe aber auch jetzt erst festgestellt, dass die email mit der Benachrichtigung über neue Antworten, im Spam Ordner gelandet ist.
Aber es freut mich trotzdem, dass dort jemand aktiv wurde, und das Problem mit der Version 2.6 behoben wurde 🙂