RRZE-Webteam / rrze-faudir

Plugin zur Darstellung des Personen- und Einrichtungsverzeichnis der FAU in Websites
GNU General Public License v3.0
0 stars 0 forks source link

Ausgabeformat: mehrere Personen als unsortierte Liste #47

Open xwolfde opened 2 months ago

xwolfde commented 2 months ago

Eine Kontaktübersicht soll als Liste ermöglicht werden. Im Shortcode wird dieses Ausgabeformat mit dem Parameter format="liste" angesteuert. Aufruf wäre im Standardfall eines Shortcodes also:

[faudir format="liste" identifier="" group="" orgnr="" show="" hide=""]

Von den Parametern

Optische Ausgabe in der Form:

grafik

Die bei dem alten Plugin zusätzliche mögliche Angabe von Personengruppen mit Hilfe der Taxonomie (category="") ist erst nach EInführung eines Custom Post Types ( #33 ) ab der Version 2 nötig. Zu beachten ist, dass das vorherigen Plugin statt identifier="" den Parameter id=""nutzte. Id=""bezog sich jedoch nicht auf die Identifier der Personen, sondern auf die WordPress-eigene Id des Custom Post Types. Wenn #33 umgesetzt ist, kann erwägt werden, auch diesen Parameter wieder zu berücksichtigen.

Umsetzungshinweis: Bei dem vorherigen Plugin wurde hierzu der Shortcode mit Namen [kontaktliste] verwendet. Wenn das FAU-Person Plugin deaktiviert ist, soll zur Abwärtskompatibilität der Shortcode von FAUdir ebenfalls azf kontaktliste hören, sprich dieser Shortcodename ebenfalls registriert werden.

Siehe auch die Dokumentation des vorherige Plugin FAU-Person als Vorlage:

FitoreGashi commented 15 hours ago

@xwolfde Wenn wir alle Personen über den /persons/-Endpoint auflisten, sollten wir dann nur die Daten verwenden, die von diesem Endpoint bereitgestellt werden, auch wenn keine Kontakte mit einer Person verknüpft sind? Oder sollten wir alternativ für jede Person die Kontakte separat über deren Identifier abrufen und in der Liste anzeigen?

Zusätzlich: Wenn eine Person mehr als einen Kontakt, aber keine Organisation zugewiesen hat, sollten wir dann beide Kontakte unter derselben Person anzeigen oder die Person zweimal (jeweils einmal pro Kontakt) auflisten?

xwolfde commented 15 hours ago

Wenn ein Custom Post Type nicht an ein gültigen FAUdir-Eintrag hängt oder dort kein Eintrag mehr öffentlich ist, sollte der auch nicht mehr in der Liste erscheinen. Also auch nicht bei der Ausgabe des Endpoints.

Wenn eine Person zu mehr als einer Organisation oder aber zu keiner eingetragen wurde, dann trotzdem nur ein CPT pro Person machen. Bei der CPT Ausgabe ggf. die Daten entsprechend mehrfach ausgeben