
Repo_XH für CMSimple_XH
Das Plugin Repo_XH erstellt ein Repository für Plugins und / oder Templates.
Ausführliche Tests, unter diversen Bedingungen, haben bisher nicht stattgefunden.
Aufruf der Funktion (z.Z. nur plugin oder template möglich)
Ausgabe der Kategoriefilter für die InfoSeite:
Quellen bearbeiten (z.Z. nur plugin oder template möglich)
- /plugins/repoxh/source/plugin.dat
- /plugins/repoxh/source/template.dat
Zeilenweise (Empfohlen: per FTP und lokalem Editor - UTF-8 ohne BOM)
Aber auch im Backend gibt es eine einfache Möglichkeit die Quellen zu bearbeiten.
Beim Speichern über das Backend, wird der letzte Stand als .bak im gleichen Verzeichnis abgelegt.
- /plugins/repoxh/source/plugin.dat -- /plugins/repoxh/source/plugin.dat.bak
- /plugins/repoxh/source/template.dat -- /plugins/repoxh/source/template.dat.bak
Einmal kann man also notfalls per FTP zurück.
Die ersten Drei Spalten sind wichtig, die Spalten vier und fünf sind optional.
- die erste Spalte MUSS eine EINMALIGE ID enthalten und diese sollte sich nicht mehr änder (Deeplinks).
Empfehlung daher: fortlaufende Nummer - die zweite Spalte wird zur Sortierung der Tabelle herangezogen und sollte den Namen des Plugins / Templates,
in identischer Schreibweise zur xml-Datei, beinhalten, damit die Sortierung nachher auch passt. - die dritte Spalte muss die vollständige URL der xml-Datei für das Plugins / Template enthalten
0001|Pluginname|http(s)://domain.tld/pfad/zur/plugin.xml|NicName|2019.xx.xx
0002|Pluginname|http(s)://domain.tld/pfad/zur/plugin.xml|NicName|2019.xx.xx
0003|Pluginname|http(s)://domain.tld/pfad/zur/plugin.xml|NicName|2019.xx.xx
0004|Pluginname|http(s)://domain.tld/pfad/zur/plugin.xml
Cronjobs für das regelmässige Einlesen der Daten anlegen
alternativ für alle vorhandenen Quelldateien:
Den Cronjob mit cURL anzulegen bietet den Vorteil, dass man das im Notfall, falls man selbst nicht die Möglichkeit hat, auch von einem fremden Host aus tun kann.
- repo_type= (plugin oder template, alternativ: all)
- repo_key= (wird in der Konfiguration festgelegt)
Das Anlegen der Cronjobs kann von Provider zu Provider etwas variieren. Dazu bitte die Hilfe oder FAQ des Providers lesen!
Daten
Alle erreichbaren Daten werden bis zum erneuten Einlesen auf dem Server zwischengespeichert.
Bei jedem Einlesen werden alle Daten (auch Bilder) vollständig verworfen und neu angelegt.
Nicht erreichbare URL's (xml-Dateien) werden beim Einlesen übergangen und die entsprechenden Daten fehlen bis zum nächten erfolgreichen Einlesen.
Voraussetzungen
Alle Voraussetzungen lassen sich auf der Startseite des Plugins prüfen.
- CMSimple_XH ab Version 1.7
- PHP ab Version 5.6
- GD-Bibliotheken müssen verfügbar sein
- cURL muss verfügbar sein
Die Ordner:
- repoxh/changes/
- repoxh/config/
- repoxh/img_tmp/
- repoxh/languages/
- repoxh/source/
- repoxh/target/
- repoxh/sha256/plugin/
- repoxh/sha256/template/
benötigen Schreibrechte (0777).
Die Dateien:
- repoxh/config/config.php
- repoxh/languages/xx.php (gilt für alle in CMSimple_XH aktivierten Sprachen)
- repoxh/source/plugin.dat
- repoxh/source/template.dat
benötigen Schreibrechte (0666).
Empfohlen ist die zusätzliche Installation der Plugins Tablesorter_XH, hi_FancyBox und Fa_XH.
Tablesorter_XH und hi_FancyBox werden automatisch eingebunden, wenn installiert. Fa_XH ist für das Styling empfohlen.
Nur zusammen mit diesen Plugins ist ein optimales Ergebnis zu erzielen.
Repo_XH, Copyright © 2019 Olaf Penschke
Gern nehme ich auch Informationen entgegen, auf welchen Seiten das Plugin eingesetzt wird.
Repo_XH kann unter Einhaltung der GPLv3 verwendet werden.
Adapted for CMSimple_XH 1.7.0 - 1.7.2 by cmsimple-xh.org