Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
de:plugins:installation [2021/09/22 11:06] fassede:plugins:installation [2024/11/23 19:44] (current) – [Plugin außerhalb von Admidio-Seiten einbauen] greno
Line 15: Line 15:
 Andere Plugins können sich mit einem kleinen HTML-Script auf der Übersichtsseite einbinden lassen. Dazu muss das entsprechende Script in die Template-Datei ''adm_themes/simple/templates/overview.tpl'' eingebunden werden. Andere Plugins können sich mit einem kleinen HTML-Script auf der Übersichtsseite einbinden lassen. Dazu muss das entsprechende Script in die Template-Datei ''adm_themes/simple/templates/overview.tpl'' eingebunden werden.
  
-Dort sind mehrere DIV-Blöcke hinterlegt und ihr müsst hinter einem existierenden DIV-Block euren neuen DIV-Block ergänzen. Die DIV-Blöcke sehen so aus: +Dort sind mehrere DIV-Blöcke hinterlegt und du musst hinter einem existierenden DIV-Block deinen neuen DIV-Block ergänzen. Die DIV-Blöcke sehen so aus: 
 <code html><div class="col-sm-6 col-lg-4 col-xl-3"> <code html><div class="col-sm-6 col-lg-4 col-xl-3">
     <div class="card admidio-roles" id="role_details_panel_'.$rolId.'">     <div class="card admidio-roles" id="role_details_panel_'.$rolId.'">
Line 23: Line 23:
     </div>     </div>
 </div></code> </div></code>
-Ersetzt in diesem DIV-Block den **plugin-name** durch den Namen des Ordners eures Plugins und ersetzt **plugin-datei-name** durch den Dateinamen der das Html-Script beinhaltet.+Ersetze in diesem DIV-Block den **plugin-name** durch den Namen des Ordners deines Plugins und ersetze **plugin-datei-name** durch den Dateinamen der das Html-Script beinhaltet.
  
-Wollt ihr zum Beispiel das Plugin ''adm_plugins/calendar/calendar.php'' einbinden, so ist sieht der Code-Block anschließend so aus: +Willst du zum Beispiel das Plugin ''adm_plugins/calendar/calendar.php'' einbinden, so sieht der Code-Block anschließend so aus: 
 <code html><div class="col-sm-6 col-lg-4 col-xl-3"> <code html><div class="col-sm-6 col-lg-4 col-xl-3">
     <div class="card admidio-roles" id="role_details_panel_'.$rolId.'">     <div class="card admidio-roles" id="role_details_panel_'.$rolId.'">
Line 34: Line 34:
 </div></code> </div></code>
  
-Anschließend könnt ihr die Übersichtsseite neu laden und euer Plugin sollte sichtbar sein.+Anschließend kannst du die Übersichtsseite neu laden und dein Plugin sollte sichtbar sein.
  
  
Line 50: Line 50:
 Du kannst die Plugins in der Regel auch außerhalb der Admidio-Seiten nutzen und in deine eigenen HTML/PHP-Seiten einbinden. Allerdings sind hier ein paar zusätzliche Schritte notwendig. Du kannst die Plugins in der Regel auch außerhalb der Admidio-Seiten nutzen und in deine eigenen HTML/PHP-Seiten einbinden. Allerdings sind hier ein paar zusätzliche Schritte notwendig.
  
-Falls du das Plugin nun in eine reine Html-Seite einbinden möchtest, solltest du die Dateierweiterung der Seite zuerst von html in php umbenennen. Nun kannst du das Modul mit Hilfe von Php in deine ehemals reine Html-Seite integrieren. Füge nun das Plugin //(als Beispiel wird hier das Plugin login_form benutzt)// mit einer der folgenden Methoden in deinen Html-Code an der Stelle ein, an der die Ausgabe des Plugins dargestellt werden soll:+Falls du das Plugin nun in eine reine Html-Seite einbinden möchtest, solltest du die Dateierweiterung der Seite zuerst von html in php umbenennen. Nun kannst du das Modul mit Hilfe von PHP in deine ehemals reine Html-Seite integrieren. Füge nun das Plugin (als Beispiel wird hier das Plugin //login_form// benutzt) mit einer der folgenden Methoden in deinen Html-Code an der Stelle ein, an der die Ausgabe des Plugins dargestellt werden soll:
  
-1. Zuerst muss du die Datei //common.php// **ganz am Anfang** deiner Php-Datei über den Serverpfad eingebunden werden:+1. Zuerst muss die Datei //common.php// **ganz am Anfang** deiner PHP-Datei über den Serverpfad eingebunden werden:
  
 <code php><?php <code php><?php
Line 60: Line 60:
  
 **Beispiel 1** **Beispiel 1**
-  FTP-Dateipfad in der das Plugin einbaut werden soll:+  FTP-Dateipfad in der das Plugin eingebaut werden soll:
   homepage/index.php   homepage/index.php
      
Line 70: Line 70:
  
 **Beispiel 2** **Beispiel 2**
-  FTP-Dateipfad in der das Plugin einbaut werden soll:+  FTP-Dateipfad in der das Plugin eingebaut werden soll:
   homepage/index.php   homepage/index.php
      
Line 85: Line 85:
 ?></code> ?></code>
  
-3. Haben die vorherigen Varianten nicht zum Erfolg geführt kann man die Plugins auch direkt über eine URL einbinden. Allerdings wird bei dieser Variante die common.php für jedes Plugin wiederholt abgearbeitet, was der Performance des Webservers nicht gerade dienlich ist.+3. Haben die vorherigen Varianten nicht zum Erfolg geführt kannst du die Plugins auch direkt über eine URL einbinden. Allerdings wird bei dieser Variante die common.php für jedes Plugin wiederholt abgearbeitet, was der Performance des Webservers nicht gerade dienlich ist.
  
 <code php><?php <code php><?php
Line 91: Line 91:
 ?></code> ?></code>
  
-4. Besitzt das Plugin eine CSS Datei so muss diese auch in die Webseite integrieren. Dies muss zum einen innerhalb Admidio's in der **my_header.php** des ausgewählten Themeordners geschehen, als auch im Header eurer eigenen Seiten, falls Du auch dort das Plugin anzeigen möchtest.+4. Besitzt das Plugin eine CSS Datei so muss du diese auch in die Webseite integrieren. Dies muss zum einen innerhalb Admidio's in der **my_header.php** des ausgewählten Themeordners geschehen, als auch im Header deiner eigenen Seiten, falls du auch dort das Plugin anzeigen möchtest.
  
 <code html><link rel="stylesheet" type="text/css" href="http://www.example.org/Pfad-zu-Admidio /adm_plugins/login_form/login_form.css" /></code> <code html><link rel="stylesheet" type="text/css" href="http://www.example.org/Pfad-zu-Admidio /adm_plugins/login_form/login_form.css" /></code>
Line 100: Line 100:
 Besitzt das Plugin eine eigene CSS Datei, kann über diese das Layout des Plugins angepasst werden. Besitzt das Plugin eine eigene CSS Datei, kann über diese das Layout des Plugins angepasst werden.
  
-Bei einem Update des Plugins brauchen und sollten diese beiden Dateien nicht überschrieben werden. Sind durch das Update neue Einstellungen oder CSS-Einstellungen hinzugekommen, so können die neuen Variablen bzw. CSS-Einstellungen, aus der **config_sample.php** in die bisherige Dateien //(config.php und pluginname.css)// des Plugins kopiert und die gewünschten Werte eingesetzt werden.+Bei einem Update des Plugins brauchen und sollten diese beiden Dateien nicht überschrieben werden. Sind durch das Update neue Einstellungen oder CSS-Einstellungen hinzugekommen, so können die neuen Variablen bzw. CSS-Einstellungen, aus der **config_sample.php** in die bisherige Dateien (//config.php// und //pluginname.css//des Plugins kopiert und die gewünschten Werte eingesetzt werden.
  
-Ein Beispiel für eine Integration von mehreren Plugins in einer Seitenleiste seht ihr auf diesem Screenshot im hervorgehobenen Bereich:+Ein Beispiel für eine Integration von mehreren Plugins in einer Seitenleiste siehst du auf diesem Screenshot im hervorgehobenen Bereich:
  
 {{:de:2.0:documentation:plugins:plugins_show.png?400|Plugins einbauen}} {{:de:2.0:documentation:plugins:plugins_show.png?400|Plugins einbauen}}
  • de/plugins/installation.1632301566.txt.gz
  • Last modified: 2021/09/22 11:06
  • by fasse