Anfrage direkt an:
0175/9167312
email@henryschorradt.de

EDV & IT Service – Dienstleistungen – einfach-machen.de

EDV – Computerhilfe – Joomla – Wordpress – Magento – Administration – Internet – Telefonie – Programmierung – Satz & Layout

Joomla PHP Bridge Componente – eigene PHP Scripte in kontrollierter Joomla-Umgebung ausführen

Das Problem:

Bei Joomla eigene Programmierung zu platzieren ist sehr zeitaufwendig und am besten man versucht ein eigenes Modul oder eine Komponente zu programmieren. Joomla bietet keine direkte Möglichkeit für programmierfähige Webmaster eigene PHP-Scripte so einzubinden, dass diese NUR den Inhaltsteil (component) füllen.

Vorhandene Lösungen:

Es gibt einige Plugins oder Module mit denen man in Beiträgen oder Module eigenen PHP-Code einbetten kann. Mir scheinen diese Lösungen alle nicht das Herz eines Programmierers zu wecken. Zum anderen gibt es gern mal Probleme bei Beitrags-Komandos ala {code}{/code}, je nach Editorsoftware und entmutigen gewaltig.

Meine Lösung:

Einfach und Effektiv biete ich eine Komponente für Joomla (ab 2.5, 3.0 bis 3.7.2) die es ermöglicht eigene PHP-Scripte in dem verwendeten Template-Ordner abzulegen und per Menuitem als Component-Inhalt erreichbar zu machen.

 

Update 02.10.2012 to 1.0.2: + Option für die Position des /php/-Ordners in Joomla

Update 04.10.2012 to 1.0.3: + Bugfix

Update 01.04.2013 to 1.0.4: + Bugfix

Update 07.11.2014 to 1.0.5: + Bugfix für Joomla 3.2

Update 07.02.2015 to 1.1.0: + Wieder lauffähig ab Joomla 3.3.x bis 3.6.5 (getestet bis 3.6.5)

Update 13.05.2017 to 1.2.0: + Wichtige Anpassungen für Joomla 3.7.x (getestet mit 3.7.2)

Update 28.05.2017 to 1.2.1: + Javascript Datei Support, Unterstützung der Joomla-Standard-Felder am MenüItem, Sicherheitscheck integriert  3.7.x (getestet mit 3.7.2)

Update 29.05.2017 to 1.2.2: + Interne Änderungen (getestet mit 3.7.2)

Update 01.06.2017 to 1.2.3: + Korrekturen (getestet mit 3.7.2)

 

 

Dokumentation:

  1. Das hier herunterladen für Joomla 2.5 und bis 3.2: com_phpbridge-1.0.5.zip

  2. Das hier herunterladen NUR ab Joomla 3.3.x: com_phpbridge-1.1.0.zip

  3. Das hier herunterladen NUR ab Joomla 3.7.x: com_phpbridge-1.2.3.zip

 

1. Eigene PHP-Scripte müssen in folgendem Ordner liegen: ”/templates/DEINTEMPLATE/php/”

 

  1. Hier eine Beispielscriptdatei: (Dateiname: phpinfo.php)
<?php
defined('_JEXEC') or die('Restricted access');
?>

<p>PHP-Bridge von Henry Schorradt</p>

<?php
//$mode = Scripthandler

switch($mode){ case 'phpinfo':

//Hier kann viel passieren in solch einem Rumpf

echo phpinfo();

break;}//switch
?>

 

  1. Ein neuen Menüpunkt anlegen um das Script aufzurufen:

PHP Bridge Menuitem

 

  1. Die erforderlichen Einstellungen eintragen:

Dazu wird als ersten Wert der Scriptdateiname ohne Endung (.php) eingetragen und als zweiten das Scripthandling um innerhalb einer Scriptdatei noch unterschiedliche Wege ohne zusätzliche Parameter über die URL zu ermöglichen

PHP Bridge Erforderliche Einstellungen

 

Als Alias kann jetzt etwas eingetragen werden um die Seite per URL aufzurufen, ansonsten reiht sich bekanntlich dieser Menüpunkt in das vorhandene Menü ein.

PHP Bridge phpinfo als Alias eintragen

 

  1. Jetzt kann diese Seite in meinem Beispiel über folgende URL abgerufen werden und generiert innerhalb des eigenen Templates den Inhalt der phpinfo()-funktion.

Je nach Einstellungen in Joomla bei der “Suchmaschinenoptimierung” dann so:

http://www.DOMAIN.de/index.php/phpinfo

oder so:

http://www.DOMAIN.de/phpinfo

 

Fazit:

Diese Component richtet sich klar an Programmierer die Extrawünsche selbst bauen können und wollen. Innerhalb der PHP-Scripte sollte man auf das Framework von Joomla zurückgreifen um keine Sicherheitsprobleme sich einzuhandeln. Es ermöglich mir selbst aber unendliche Möglichkeiten zur individuellen Anpassung von Joomla.