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

Generierung Displayname und akademische Titel #41

Open xwolfde opened 2 months ago

xwolfde commented 2 months ago

Der Anzeigename einer Person (im Template via {{displayname}}) ergibt sich per Default aus der Form:

{{displayname}} = {{akademtitel}} {{givenName}} {{familyName}} ({{akademsuffix}})

(Wenn {{akademsuffix}} leer ist, ist auch die runde Klammer wegzulassen)

Der Akademische Titel muss aufgrund der Barrierefreiheit jedoch mit einem <abbr> modifiziert und ergänzt werden. Über die API erhalten wir den Wert in der Variable honorificPrefix in einer der Formen, die unten angegeben sind:

'options' => array(
                        '' => __('Keine Angabe', 'fau-person'),
                        'Dr.' => __('Doktor', 'fau-person'),
                        'Prof.' => __('Professor', 'fau-person'),
                        'Prof. Dr.' => __('Professor Doktor', 'fau-person'),
                        'Prof. em.' => __('Professor (Emeritus)', 'fau-person'),
                        'Prof. Dr. em.' => __('Professor Doktor (Emeritus)', 'fau-person'),
                        'PD' => __('Privatdozent', 'fau-person'),
                        'PD Dr.' => __('Privatdozent Doktor', 'fau-person')
                    ),

Die generierte AUsgabe und der generierte Wert für {{akademtitel}} ist daher zum Beispiel bei einem honorificPrefix = "Prof." der Wert: <abbr title="Professor">Prof.</abbr>

xwolfde commented 2 months ago

Anmerkung: Nach Rückmeldung der DIP-Gruppe enthalten die Inhalte des honorificPrefix leider auch offenbar manuell eingetragene und somit fehlerbehaftete Werte:

"B. Sc.",
"B.Eng.",
"B.Sc.",
"Dipl.",
"Dipl. Ökotrophol.",
"Dipl.-Chem.",
"Dipl.-Inf.",
"Dipl.-Inform. (FH)",
"Dipl.-Ing.",
"Dipl.-Phys.",
"Dipl.-Phys. Dr.",
"Dipl.-Sozialw.",
"Doctor medic",
"Dr.",
"Dr. (N.-P.-Bockov-Forschungszentrum)",
"Dr. Dr.",
"Dr. Dr. med.",
"Dr. Dr. rer. biol. hum.",
"Dr. Ing.",
"Dr. PH",
"Dr. des.",
"Dr. habil.",
"Dr. jur.",
"Dr. med.",
"Dr. med. ",
"Dr. med. Dr. med. dent.",
"Dr. med. MHBA",
"Dr. med. dent.",
"Dr. med. dent. Dr. med",
"Dr. med. dent. Dr. med.",
"Dr. med. sci.",
"Dr. med. univ.",
"Dr. med. vet.",
"Dr. phil.",
"Dr. phil. ",
"Dr. phil. nat.",
"Dr. rer. biol. hum.",
"Dr. rer. medic.",
"Dr. rer. nat.",
"Dr. rer. nat. ",
"Dr. rer. pol.",
"Dr. sc. nat.",
"Dr. techn.",
"Dr.-Ing.",
"Dr.-Ing. ",
"Dr.Ing.",
"Dr.des.",
"Dr.jur.",
"Dr.med.",
"Dr.phil.",
"Dr.rer.nat.",
"Dr.rer.pol.",
"Dr.sc.ETHZürich",
"M. Sc.",
"M.A.",
"M.Sc.",
"MUDr.",
"MUDr. (Univ. Bratislava)",
"Mag. iur.",
"OA Dr. med.",
"PD Dr.",
"PD Dr. Dr.",
"PD Dr. habil.",
"PD Dr. med.",
"PD Dr. med. ",
"PD Dr. med. Dr. med. dent. habil.",
"PD Dr. med. dent. habil.",
"PD Dr. med. habil.",
"PD Dr. phil.",
"PD Dr. rer. nat.",
"PD Dr. rer. nat. Dr. habil. med.",
"PD Dr. rer. nat. habil.",
"PD Dr.-Ing.",
"PD Dr.med.",
"PD Dr.phil.",
"PHD",
"Pfarrerin",
"Ph.D.",
"Prof.",
"Prof. Dr.",
"Prof. Dr. Dr.",
"Prof. Dr. Dr. h. c.",
"Prof. Dr. Ing.",
"Prof. Dr. med.",
"Prof. Dr. med. ",
"Prof. Dr. rer. biol. hum.",
"Prof. Dr. rer. nat",
"Prof. Dr.-Ing.",
"Prof. Dr.-Ing. ",
"Prof. MUDr. (Univ. Brünn) Dr. med. habil.",
"Prof. Ph.D.",
"Prof. apl.",
"Prof.Dr.",
"Prof.Dr.Dr.",
"Prof.Dr.Dr.Dr.",
"Prof.Dr.med.",
"Univ.Prof.Dr.Dr",
"apl. Prof.",
"apl. Prof. Dr.",
"apl. Prof. Dr. Dr.",
"apl. Prof. Dr. med.",
"apl. Prof. Dr. med. habil.",
"apl.Prof.Dr.",
"apl.Prof.Dr.Dr.",
"dr. med.",
"dr. med. (Univ. Pecs)",
"dr. med. (Univ. Semmelweis)",
"dr. med. (Univ. Szeged)"

Diese sollen entsprechend des obigen einfachen Arrays der Titel sanitized und auf diese reduziert werden. Mehrfache Dr.-Titel , mehrfache Prof.-Titel und die Disziplinen (med, ing, ..) können entfernt werden.

Gemäß Gesetzgebung gibt es keinen Anspruch multiple Titel und die Disziplin anzuzeigen. Daher kann hierauf verzichtet werden. Das Thema wurde bereits bei dem Vorplugin FAU Person diskutiert. Die obige reduzierte Ansicht wurde in der vergangenen Jahren auch akzeptiert.

xwolfde commented 1 month ago

Nach Diskussion mit CIO:

  1. Wir erlauben die Übernahme & Anzeige aus der API, wie sie da kommt. (Bei dieser Variante wird es keine abbr für Screenreader geben) . Die Variante aus dem DIP selbst kann ihren Ursprung aus VIVA haben oder auch in FAUdir/IdM manuell durch die Person geändert worden sein.
  2. Zusätzlich die Option, eine "hart bereinigte" (nach obigen Vorbild von FAU Person) Anzeige zu machen, die den Wert aus der API als Eingabe nimmt und dann auf obige Array-Werte sanitized.

{{akademtitel}} wird aus einer der beiden Formen gebildet. Die Settings des Plugins oder der Shortcode/BLock-Parameter entscheiden, welche Variante dann angezeigt wird.