我使用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文本中,而是从外部来源获取的。
有什么建议可以真的添加类别吗?
答案 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