NVK: Difference between revisions

From wiki
Jump to navigation Jump to search
Line 15: Line 15:
copying 1 pages from compgen to helios
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
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
</source>
== <lastnamemap> Extension KI Vorschlag ==
<source lang='php'>
<?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;
}
?>
</source>
</source>



Revision as of 07:24, 13 June 2025

NVK-Tag 2025-06-13

Teilnehmer

  • Bernd Schwendinger
  • Wolfgang Fahl

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

<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;
}
?>

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:

Devel

Produktiv