我正在使用Dokuwiki来填充具有已知页面集的网站。说,foo_1
到foo_9
。这些页面的内容将会改变,但名称和位置永远不会改变。
我想按照这些页面的特定顺序提供完整内容的RSS提要:
foo_1
foo_2
foo_3
...
foo_9
使用default syndication items它是不可能的(它总是使用顶部最新项目的排序顺序),所以我想我需要创建feed.php
的自定义副本
问题是,我不是一个足够好的PHP开发人员,知道我需要改变什么。在第134行的feed.php
中,函数rss_buildItems
看起来就像我想要调整的那样。基本上,我想传递一个简单的项目数组,以正确的顺序列出(假设它可以工作),然后删除收集信息的调用(在我看来是288行的函数{ {1}},但我对此也有点困惑)。所以,我需要:
如果有人能让我开始,或者有任何其他想法可能更容易,我会非常感激。
答案 0 :(得分:0)
我通过复制文件feed.php
,然后走288行来解决这个问题:
$recents = getRecents(0,$opt['items'],$opt['namespace'],$flags);
用类似的东西替换它:
$recents = array(array( "date" => "",
"ip" => "::1",
"type" => "E",
"id" => "foo",
"user" => "user",
"sum" => "",
"extra" => "",
"perms" => "1"
),
array( "date" => "",
"ip" => "::1",
"type" => "E",
"id" => "bar",
"user" => "user",
"sum" => "",
"extra" => "",
"perms" => "1"
)
);
似乎工作得很好。