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

Shortcode: Reihenfolge in der Anzeige des Namens umdrehen #5

Open cisfazzo opened 4 years ago

cisfazzo commented 4 years ago

Wird würden gerne bei den Namen die Anordnung des Vor- und Nachnamens zu beeinflussen wenn wir den Shortcode verwenden. Z.B. statt „Prof. Dr.-Ing. André Kaup“ die Anzeige umdrehen zu „Kaup, André, Prof. Dr.-Ing.“ Wir wollen so in der Übersicht der Wissenschaftlichen Mitarbeiter die Sortierung nach Nachnamen besser verdeutlichen. Den Shortcode den wird dafür verwenden ist: [kontakt category="wissenschaftliche-mitarbeiter" show="raum, bild" hide="organisation"]

xwolfde commented 2 months ago

Umsetzung ab V4: Für die Anzeige von Namen von Personen wird eine Auswahloption für die Darstellung von Namen ermöglicht.

In den Ausgabetemplate wird stets eine generierte Variable {{displayname}} verwendet für die Darstellung des Namens einer Person.

Mit der Auswahloption soll es möglich werden, die Form des {{displayname}}zu ändern, basierend auf einer vorgegebenen Auswahl.

( Anmerkung: Keine eigene Baumöglichkeiten über String oder Texteingaben ermöglichen), da hier sehr wahrscheinlich Fehler in Markup gemacht werden; Insbesondere in Hinsicht auf die a11y-korrekte Deklaration von <abbr> bei den Titel-Abkürzungen.)

Folgende Auswahlen können schon vorgesehen werden:

{{displayname}}= {{akademtitel}} {{givenName}} {{familyName}} ({{honorificSuffix}}). (Default)

{{displayname}}= {{akademtitel}} {{givenName}} {{familyName}} ({{honorificSuffix}}), {{jobTitle}} {{displayname}}= {{familyName}}, {{givenName}}, {{akademtitel}} {{displayname}}= {{akademtitel}} {{familyName}} ({{honorificSuffix}}) {{displayname}}= {{akademtitel}} {{familyName}} {{displayname}}= {{akademtitel}} {{familyName}}, {{jobTitle}}

Die korrrekten Bezeichnungen der API können hier noch geändert werden. Hinsichtlich dem Wert des akademischen Titels siehe auch #41

Ggf. ist es sinnvoll, vgl #20, zusätzlich um die einzelnen Bestandteile noch CSS-Klassen via soan zu setzen um hier via CSS die Ausgabeoptik besser beeinflussen zu können. Zusätzlich sollten ebenfalls Angaben zu struktzrierten Daten ergänzt werden. Beispiel vollständiger Code als HTML:

<span itemprop="name" class="displayname">
  <span class="akademtitle" itemprop="honorificPrefix">{{akademtitel}}</span> 
  <span class="givenname" itemprop="givenName">{{givenName}}</span> 
  <span class="familyname" itemprop="familyName">{{familyName}}</span>
  <span  class="honorificSuffix" itemprop="honorificSuffix">({{honorificSuffix}})</span>, 
  <span class="jobTitle" itemprop="jobTitle">{{jobTitle}}</span>
</span>

Um den ganzen Personeneintrag (je Personeneintrag einzelnt) ist für die Schema-Org-Notation eine <div class="rrze-faudir" itemtype="https://schema.org/Person"> .. </div> zu setzen.