schachbulle / contao-dsolnews-bundle
Verwaltet und veröffentlicht die Nachrichten der Deutschen Schach-Online-Liga.
Package info
github.com/Samson1964/contao-dsolnews-bundle
Type:contao-bundle
pkg:composer/schachbulle/contao-dsolnews-bundle
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.13 || ^5.7
- contao/news-bundle: ^4.13 || ^5.7
- doctrine/dbal: ^3.6 || ^4.0
- symfony/config: ^5.4 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.4 || ^6.0 || ^7.0
- symfony/http-foundation: ^5.4 || ^6.0 || ^7.0
- symfony/http-kernel: ^5.4 || ^6.0 || ^7.0
Requires (Dev)
- contao/manager-plugin: ^2.0
Suggests
None
Provides
None
Conflicts
- contao/core: *
- contao/manager-plugin: <2.0 || >=3.0
Replaces
None
README
Contao-Erweiterung, die die Nachrichten eines Contao-Nachrichtenarchivs auf die Website der Deutschen Schach-Online-Liga (DSOL) überträgt.
Läuft unter Contao 4.13 und Contao 5 mit PHP 7.4 bis 8.4.
Was die Erweiterung tut
Die DSOL-Website liegt in einer eigenen Datenbank auf demselben Server. Diese
Erweiterung schreibt die Nachrichten eines ausgewählten Contao-Archivs in deren
Tabelle dsb_content:
- Neue Nachrichten werden dort angelegt; die vergebene ID kommt als
dsol_idintl_newszurück. - Bereits übertragene Nachrichten werden aufgefrischt, sobald sich ihr Zeitstempel geändert hat.
- Teaserbild und Vorschaubild werden ins Bildverzeichnis der DSOL-Website kopiert.
- Inserttags im Teaser werden aufgelöst, seitenrelative Links auf
https://www.schachbund.deumgeschrieben.
Übertragen wird ausschließlich von Contao zur DSOL-Website. Auf der DSOL-Website wird nichts gelöscht.
Einrichtung
- Erweiterung installieren und die Datenbank aktualisieren (es kommt die
Spalte
tl_news.dsol_idhinzu). - Unter System → Einstellungen → Datenbank DSOL-Nachrichten Host, Datenbank, Benutzer und Passwort der DSOL-Datenbank eintragen und das lokale Nachrichtenarchiv auswählen.
- Das Zielverzeichnis der Bilder muss existieren. Es liegt neben der
Contao-Installation unter
deutsche-onlineliga/images.
Bedienung
Im ausgewählten Nachrichtenarchiv erscheint beim Bearbeiten die Legende DSOL-Nachrichten mit der Schaltfläche Nachrichten synchronisieren. Sie führt auf eine Seite im Backend, auf der die Übertragung gestartet wird; das Protokoll erscheint anschließend auf derselben Seite.
Beim ersten Lauf legt die Erweiterung die Tabelle dsb_content an, falls sie in
der DSOL-Datenbank noch fehlt.
Hinweis zur Fassung 3.0.0
Bis Fassung 2.0.1 lief die Übertragung über die Datei
src/Resources/public/Synchronisation.php, die Contao über
system/initialize.php selbst hochgefahren hat. Diesen Weg gibt es unter
Contao 5 nicht mehr, und die Datei war zudem ohne Anmeldung aufrufbar. Die
Übertragung steckt jetzt im Backend-Modul und ist damit nur noch angemeldeten
Benutzern mit Zugriff auf das Nachrichten-Modul zugänglich.
Beim Aktualisieren einer bestehenden Installation kann eine verwaiste Kopie der
alten Datei unter public/bundles/contaodsolnews/ liegen bleiben — Contao
kopiert Bundle-Dateien dorthin, wenn keine Verknüpfungen möglich sind. Dieses
Verzeichnis gehört von Hand entfernt.
Lizenz
LGPL-3.0-or-later, siehe LICENSE.