扩展:外部数据和类别

时间:2018-11-30 19:14:03

标签: mediawiki mediawiki-extensions mediawiki-templates

情况

我使用external data-extension for mediawiki从CSV源检索数据:

{{#get_web_data:url=http://example.com/names.txt|format=csv|data=name=1}}
{{#display_external_table:template=AddCat|data=1=name }}

文件names.txt仅包含名称,每行一个。

模板AddCat仅将第一个参数添加为类别:[[Category:{table}]]

问题

我使用此模板的页面实际上在其底部显示了名称类别,但是该页面本身在类别页面上不可见(我当然运行了作业)。

我认为这与以下事实有关:类别名称不在Wiki文本中,而是从外部来源获取的。

有什么建议可以真的添加类别吗?

2 个答案:

答案 0 :(得分:1)

自您发布此问题以来,扩展名已被广泛地重构。在您的示例中,当前版本立即将页面添加到类别中;我检查了。

我建议您升级扩展程序和MediaWiki。

答案 1 :(得分:0)

您看过CategoryHook吗?

您可以在

CategoryHook上向LocalSettings.php添加自动分类规则(包括CategoryHook.php后,请参阅#Installation)。以下是将文章添加到Category:包含树的文章(如果它们的内容中具有任何{{#tree:...}}解析器功能)的示例。

$wgHooks['CategoryHook'][] = 'wfCategoriseTrees';

function wfCategoriseTrees(&$parser,&$text,&$categories,$sortkey) {
    $categories['Articles containing trees']
        = array(preg_match('/\\{\\{#tree:/i',$text),$sortkey);
    return true;
    }

有几个扩展名,您可能想尝试一下one