Mit der zentralen Benutzerdatenbank wurden die Konten im GenWiki effektiv abgeschafft und das GenWiki noch mehr in die CompGen-Projektfamilie integriert. Während alle anderen Projekte keine Benutzerseiten haben, oder auf die zentrale Benutzerseiten (in Team) verweisen, gilt das nicht für das GenWiki. Dort gibt es noch Benutzerseiten nach Wiki-Tradition. Als Wikis erfunden wurden, hat man aber auch nicht daran gedacht, dass sie mit anderen Projekten, die Benutzerseiten haben, verknüpft werden.
Eine Möglichkeit, das Nebeneinander von Benutzerseiten im GenWiki und für alle anderen Projekte zu beenden, ist diese: Über die LocalSettings.php
ist es möglich, Besucher von Benutzerseiten automatisch auf die Team-Seite des dazugehörigen Benutzers weiterzuleiten. Man kann sogar vorher testen, ob die Wiki-Benutzerseite existiert, und nur dann weiterleiten, wenn das nicht der Fall ist. Das wäre eine elegante Lösung wenn die Wiki-Seiten Benutzer betreffen, die keine Team-Benutzerseiten haben - wie weiland Mario Arend.
$wgHooks['BeforePageDisplay'][] = function (OutputPage &$out, Skin &$skin) {
$title = $out->getTitle();
if ($title->inNamespace(NS_USER) && !$title->exists()) {
$username = $title->getText();
$uuid = ... // irgendwie die Nummer aus dem Benutzernamen herausziehen
header("Location: https://team.genealogy.net/user/$uuid");
exit;
}
return true;
};
Die Links zu den nicht-existierenden Benutzerseiten, die sich in Diskussionsseiten oder in Logs befinden, würden rot bleiben - was Nicht-Existenz anzeigt. Auch das ließe sich in MediaWiki:Common.css
ändern:
/* Nicht-Existierende Benutzerseiten in Standard-Blau */
a.new[href^="/wiki/User:"],
a.new[href^="/w/index.php?title=User:"] {
color: #0645ad;
text-decoration: underline;
}
/* Gestrichelte Unterstriche entfernen */
a.new[href^="/wiki/User:"],
a.new[href^="/w/index.php?title=User:"] span {
text-decoration: none !important;
}
Das wäre eine relativ einfache Maßnahme, um das GenWiki noch mehr in die CompGen-Familie zu integrieren, und das doppelte Anlegen und Pflegen von Benutzerseiten zu vermeiden (außer für die, die das wollen). Ob es schnell ist, häng davon ab, wie leicht man vom Benutzernamen zur globalen UUID kommt. @jzedlitz , wie leicht ist das?