MiA-Net Werkzeuge › WordPress-Plugin

ABC-Schulklassen

WordPress-Plugin zur Planung von ABC-Klassen an Kölner Grundschulen

Nachfolger: Kölner Schulneulinge – Kartenanwendung (ksn-kartenanwendung) ab Version 2.0.0. Versionierte Datenstände, Upload über Gravity Forms, Kartenansicht per Shortcode [ksn_kartenanwendung], Herkunftsdarstellung und Selbstaktualisierung aus GitHub-Releases. Ab 2.1.0 zusätzlich die Simulation als Prototyp (per Einstellung freischaltbar) mit Excel-Sicherung und Druckansicht, ab 2.3.0 als geführter Wizard neben der Karte, dazu Links auf die Einrichtungsseiten von MiA-NET.

Kartenanwendung herunterladen Installation & Einrichtung

Das unten beschriebene Plugin ABC-Schulklassen v1.0.0 ist eingefroren. Bekanntes Problem: Seine Update-Prüfung bricht mit einem Fehler ab, sobald das Release einen Beschreibungstext hat – v1.0.0 bitte deaktivieren und durch die Kartenanwendung ersetzen (Details in der README des Vorgängers).

Vorgänger: ABC-Schulklassen v1.0.0 (eingefroren)

Das Plugin bringt Karte, Bezirks-Dashboard und Koordinationspanel direkt in die WordPress-Verwaltung. Es löst die frühere Einbettung per iFrame ab: die Anwendung läuft als Teil der Website, die Zugangskontrolle übernimmt WordPress.

v1.0.0 (Archiv) Quellcode

Technische Angaben

Plugin-Ordnerwp-content/plugins/abc-schulklassen
WordPress6.4 oder neuer
PHP8.0 oder neuer
Abhängigkeitenkeine – weder Composer noch npm, kein Build-Schritt
BezugsquelleGitHub-Releases von daimpad/mia-net
Archivnameabc-schulklassen-v<version>.zip
LizenzGPL-2.0-or-later

Installation

  1. Archiv aus dem Release v1.0.0 laden.
  2. In WordPress unter Plugins → Installieren → Plugin hochladen einspielen.
  3. Aktivieren. Dabei werden die Rechte vergeben, der Datenordner angelegt und die mitgelieferten Ausgangsdaten hineinkopiert.
  4. Das Werkzeug erscheint als Menüpunkt ABC-Schulklassen.

Aktualisierung

Das Plugin prüft selbst auf neue Versionen und meldet sie wie jedes andere Plugin unter Plugins. Ein zusätzliches Updater-Plugin ist nicht nötig.

Warum nicht Git Updater?

Git Updater kann Plugins, die in einem Unterordner eines Repositories liegen, grundsätzlich nicht aktualisieren: es sucht die Plugin-Hauptdatei ausschließlich im Wurzelverzeichnis. Der Header Release Asset: true ändert daran nichts – er greift erst beim Herunterladen, die Versionserkennung läuft vorher.

Der Fehlschlag wäre lautlos: es erschiene schlicht nie ein Update-Hinweis, und man hielte das Plugin für aktuell.

Dieses Plugin bringt deshalb eine eigene Aktualisierungsprüfung mit, die die Version aus dem Release-Tag liest und damit auch aus einem Unterordner heraus funktioniert.

Privates Repository

Wird daimpad/mia-net später privat geschaltet, gehört ein Zugriffstoken in die wp-config.php – nicht in den Plugincode:

define( 'ABC_SCHULKLASSEN_GITHUB_TOKEN', '…' );

Zugriffsrechte

Damit niemand Vollzugriff auf die Website braucht, nur um Schuldaten zu pflegen, legt das Plugin eigene Rechte an:

RechtErlaubtStandardmäßig bei
abc_schulklassen_viewAnsehen: Karte, Dashboard, Panel, SteckbriefAdministrator, Redakteur
abc_schulklassen_manageImport, Plätze speichern, GeocodingAdministrator

Zusätzlich gibt es die Rolle ABC-Koordination für Personen, die sonst nichts in WordPress tun sollen.

Datenablage

Die Daten liegen in wp-content/uploads/abc-schulklassen/, nicht im Plugin-Ordner. Zwei Gründe:

Webserver ohne .htaccess

Auf Apache – dem Standard bei Plesk – sperrt eine mitgelieferte .htaccess den Datenordner. Auf nginx greift das nicht; dort gehört in die Serverkonfiguration:

location ~* /wp-content/uploads/abc-schulklassen/ { deny all; }

Umstieg von der iFrame-Einbettung

  1. Plugin installieren und aktivieren.
  2. Daten prüfen: ABC-Schulklassen im Menü öffnen.
  3. Den bisherigen <iframe>-Block aus der WordPress-Seite entfernen.

Die eigenständige Fassung unter /abc-schulklassen/ bleibt vorerst als öffentliche Demonstration bestehen.