{"id":808,"date":"2018-02-11T11:29:59","date_gmt":"2018-02-11T10:29:59","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=808"},"modified":"2018-02-11T11:51:12","modified_gmt":"2018-02-11T10:51:12","slug":"wie-man-joomla-eigenen-php-code-unterjubelt-der-sourcerer","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2018\/02\/11\/wie-man-joomla-eigenen-php-code-unterjubelt-der-sourcerer\/","title":{"rendered":"Wie man Joomla eigenen PHP-Code unterjubelt: der Sourcerer"},"content":{"rendered":"<p>Wenn man in den Support-Foren die Frage recherchiert, wie man denn eigenen PHP-Code in Joomla unterbringt, wird man meistens mit dem Hinweis erschlagen, dass man daf\u00fcr ein eigenes Modul oder Plugin schreiben sollte. Beides ist in Joomla (im Vergleich zur WordPress-Pluginprogrammierung) recht aufw\u00e4ndig und f\u00fcr meinen Geschmack zu umst\u00e4ndlich, wenn es nur um ein paar kleine Code Snippets geht. Wer sich selber an einem Modul versuchen m\u00f6chte findet hier bei <a href=\"https:\/\/www.ostraining.com\/blog\/joomla\/part-1-make-a-simple-joomla-module\/\">OSTraining<\/a>\u00a0oder hier bei <a href=\"https:\/\/docs.joomla.org\/J3.x:Creating_a_simple_module\/Developing_a_Basic_Module\/de\">joomla.org<\/a>\u00a0recht ausf\u00fchrliche Tutorials zum Thema Modulerstellung.<\/p>\n<h2>&#8222;Kleine&#8220; L\u00f6sung mit dem Sourcerer<\/h2>\n<p>Wenn ich blo\u00df ein paar PHP-Zeilen z.B. zum Zugriff auf eine eigene Tabelle unterkriegen will, ist mir das mit den Modulen aber wie gesagt wesentlich zu umst\u00e4ndlich. Ich suchte nach sowas wie php Code for Posts oder einer Shortcode-Funktionalit\u00e4t, und bin schlie\u00dflich bei der Erweiterung <strong>Sourcerer<\/strong> f\u00fcndig geworden.\u00a0 Nach der Installation findet man im Beitragseditor eine neue Funktionalit\u00e4t &#8222;Quelltext&#8220;, die sich sehr unauff\u00e4llig gibt:<\/p>\n<div id=\"attachment_809\" style=\"width: 946px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-809\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-809\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/quelltext.jpg\" alt=\"quelltext\" width=\"936\" height=\"123\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/quelltext.jpg 936w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/quelltext-300x39.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/quelltext-768x101.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/quelltext-624x82.jpg 624w\" sizes=\"(max-width: 936px) 100vw, 936px\" \/><p id=\"caption-attachment-809\" class=\"wp-caption-text\">quelltext<\/p><\/div>\n<p>Nach Klick auf &#8222;Quelltext&#8220; landet man erstmal in einem Editor, der mit den Default-Einstellungen eine kleine Hilfestellung gibt, wo man den Code platzieren kann:<\/p>\n<div id=\"attachment_810\" style=\"width: 572px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-810\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-810\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/sourcerer_edit.jpg\" alt=\"sourcerer_edit\" width=\"562\" height=\"276\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/sourcerer_edit.jpg 562w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/sourcerer_edit-300x147.jpg 300w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/><p id=\"caption-attachment-810\" class=\"wp-caption-text\">sourcerer_edit<\/p><\/div>\n<p>Das wars auch schon! Nach Klick auf &#8222;F\u00fcge ein&#8220; wird der Text inklusive der {source}-Tags in den Beitrag eingef\u00fcgt und kann dort auch weiter bearbeitet werden. Leider habe ich keine Option f\u00fcr Code Highlighting gefunden, auch wenn in der Doku steht: &#8222;Also it comes with syntax coloring (php, js, css, html)&#8220;. Macht jetzt aber erstmal nichts, ich kopiere mir meine paar Zeilen Code aus dem Notepad++ rein. Das sieht im einfachsten Fall so aus, beispielsweise mit einem simplen echo:<\/p>\n<div id=\"attachment_812\" style=\"width: 403px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-812\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-812\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/php_programmerl.jpg\" alt=\"php_programmerl\" width=\"393\" height=\"336\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/php_programmerl.jpg 393w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/php_programmerl-300x256.jpg 300w\" sizes=\"(max-width: 393px) 100vw, 393px\" \/><p id=\"caption-attachment-812\" class=\"wp-caption-text\">php_programmerl<\/p><\/div>\n<p>Der Output sollte ungef\u00e4hr so aussehen:<\/p>\n<div id=\"attachment_814\" style=\"width: 453px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-814\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-814\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/screenshot_phpcode.jpg\" alt=\"screenshot_phpcode\" width=\"443\" height=\"180\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/screenshot_phpcode.jpg 443w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/02\/screenshot_phpcode-300x122.jpg 300w\" sizes=\"(max-width: 443px) 100vw, 443px\" \/><p id=\"caption-attachment-814\" class=\"wp-caption-text\">screenshot_phpcode<\/p><\/div>\n<h2>Und was machen wir jetzt damit?<\/h2>\n<p>Wir haben ein bisschen Spa\u00df auf der Datenbank! Es wird h\u00f6chste Zeit, sich ein wenig mit JDatabase anzufreunden, aber daf\u00fcr gibt es einen neuen Beitrag.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man in den Support-Foren die Frage recherchiert, wie man denn eigenen PHP-Code in Joomla unterbringt, wird man meistens mit dem Hinweis erschlagen, dass man daf\u00fcr ein eigenes Modul oder Plugin schreiben sollte. Beides ist in Joomla (im Vergleich zur WordPress-Pluginprogrammierung) recht aufw\u00e4ndig und f\u00fcr meinen Geschmack zu umst\u00e4ndlich, wenn es nur um ein paar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[36,28],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/808"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=808"}],"version-history":[{"count":3,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/808\/revisions"}],"predecessor-version":[{"id":815,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/808\/revisions\/815"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}