NVK
NVK-Tag 2025-06-16
Teilnehmer
- Bernd Schwendinger
- Wolfgang Fahl
CompGen Extension
- CreateRedirectOnSave.php
Test auf Wiki-devel
docker exec -it genwiki-mediawiki-1 /bin/bash
apt update
apt install vim
NVK-Tag 2025-06-13
Teilnehmer
- Bernd Schwendinger
- Wolfgang Fahl
NVK - Test
- NVK-Test ist eine Kopie von Benutzer:Christopher/NVK-Test
LastnameMap Template
siehe https://wiki.genealogy.net/LastnameMap
Gov Extension
scp playground-mw:.mediawiki-japi/wf_Helios.ini .
wf_Helios.ini 100% 350 11.0KB/s 00:00
wf@fixit .mediawiki-japi % wikipush -s compgen -t helios -p GOV/GOV-Tag
copying 1 pages from compgen to helios
1/1 ( 100%): copying ... GOV/GOV-Tag❌:('internal_api_error_Error', '[d976fe56d7a1e3716a0b6d6d] Exception caught: Undefined constant "NS_GOV"', 'Error at /var/www/html/extensions/Gov/Gov.php(102
fix - siehe LocalSettings.php
wikipush -s compgen -t helios -p GOV/GOV-Tag
copying 1 pages from compgen to helios
1/1 ( 100%): copying ... GOV/GOV-Tag✅
LocalSettings.php entries
ssh root@wiki.genealogy.net
X11 forwarding request failed on channel 0
Welcome to Ubuntu 20.04.6 LTS (GNU/Linux 5.4.0-216-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
You have new mail.
Last login: Sun Jun 8 10:23:51 2025 from 94.31.71.205
root@genwiki-prod:~# docker exec -it genwiki-mediawiki-1 /bin/bash
root@63cfb4ca1a7e:/var/www/html# grep GOV LocalSettings.php
define('NS_GOV', 114);
define('NS_GOV_TALK', 115);
$wgExtraNamespaces[NS_GOV] = "GOV";
$wgExtraNamespaces[NS_GOV_TALK] = "GOV_Diskussion";
# Jespers Erweiterung zur automatischen Erstellung von GOV-Redirects
<lastnamemap> Extension KI Vorschlag
<?php
$wgExtensionFunctions[] = "wfGeogenExtension";
function wfGeogenExtension() {
global $wgParser;
$wgParser->setHook("geogen", "renderGeogen");
$wgParser->setHook("lastname-map", "renderGeogen");
}
/**
* Simplified render function delegating to a MediaWiki widget
*/
function renderGeogen($name, $attributes) {
$size = isset($attributes['size']) ? intval($attributes['size']) : 200;
$mode = isset($attributes['mode']) && $attributes['mode'] === 'abs' ? 'abs' : 'rel';
$widgetArgs = [
'Name' => $name,
];
if ($mode === 'abs') {
$widgetArgs['Mode'] = 'abs';
}
// Build #widget parser call
$widgetCall = '<div>' . '{{#widget:NVK-Test';
foreach ($widgetArgs as $key => $value) {
$widgetCall .= '|' . htmlspecialchars($key) . '=' . htmlspecialchars($value);
}
$widgetCall .= '}}' . '</div>';
return $widgetCall;
}
?>
CompGen extension
https://gitlab.genealogy.net/genwiki/Gov
rm /var/log/mediawiki/compgen.log
touch /var/log/mediawiki/compgen.log
chown www-data:www-data /var/log/mediawiki/compgen.log
NVK-Tag 2025-06-08
Teilnehmer
- Bernd Schwendinger
- Wolfgang Fahl
Aufgabe
Der Anwendungsfall: Als Familienforscher möchte ich sehen, wo bestimmte Familiennamen verbreitet sind und historische Orte finden. Dazu soll das System mir Namensverbreitungskarten so anzeigen, wie das zu meinen Vorgaben passt.
Dieser Anwendungsfall soll im GenWiki wieder über das <lastname-map>-Tag unterstützt werden.
Ziele
- Reaktivieren der bisherigen Funktion
- Jedoch Nutzung des aktuellen Service statt des „Stöpel“-Service
- Möglichst Integration der Extensions zu einer einheitlichen GenWiki-Extension
- Hilfe zur Selbsthilfe – Wissen über das Vorgehen im Verein verbreiten
Vorgehen
Dreistufig: Test → Playground → Devel → Produktiv
Test
{{#widget:NVK-Test|Name=Schmitz}}
siehe Benutzer:Christopher/NVK-Test
Playground
Playground Thanatos basiert auf BITPlan/ProfiWiki, das wiederum auf pyMediaWiki Docker basiert. Nützliche Tools: py-3rdparty-mediawiki
Benutzer für Bernd mit Gruppen sudo und docker:
$ docker exec -it Thanatos-mw /bin/bash
$ wikipush -s genwiki-p -q "[[Category:Hilfe-GenWiki]]" -t thanatos
copying 113 pages from genwiki-p to thanatos
1/113 ( 1%): copying ... GenWiki:Index✅
...
113/113 ( 100%): copying ... Kategorie:Hilfe zum Portal Müller und Mühlen✅
$ wikipush -s genwiki-p -p "Ernestus_(Familienname)" -t thanatos
copying 1 pages from genwiki-p to thanatos
1/1 ( 100%): copying ... Ernestus_(Familienname)👎
$ wikipush -s genwiki-p -p "Schwendinger_(Familienname)" -t thanatos
copying 1 pages from genwiki-p to thanatos
1/1 ( 100%): copying ... Schwendinger_(Familienname)✅
Aus Altes Köln Wiki übernommene Widgets: