Dokuwiki中的自定义RSS提要

时间:2009-08-20 00:15:16

标签: php rss dokuwiki

我正在使用Dokuwiki来填充具有已知页面集的网站。说,foo_1foo_9。这些页面的内容将会改变,但名称和位置永远不会改变。

我想按照这些页面的特定顺序提供完整内容的RSS提要:

foo_1
foo_2
foo_3
...
foo_9

使用default syndication items它是不可能的(它总是使用顶部最新项目的排序顺序),所以我想我需要创建feed.php的自定义副本

问题是,我不是一个足够好的PHP开发人员,知道我需要改变什么。在第134行的feed.php中,函数rss_buildItems看起来就像我想要调整的那样。基本上,我想传递一个简单的项目数组,以正确的顺序列出(假设它可以工作),然后删除收集信息的调用(在我看来是288行的函数{ {1}},但我对此也有点困惑)。所以,我需要:

  1. 我要列出的内容的ID或其他相关页面数据。
  2. 数组的格式。
  3. 要阻止停止基于日期的列表方法的行。
  4. 如果有人能让我开始,或者有任何其他想法可能更容易,我会非常感激。

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"
                     )                  
                 ); 

似乎工作得很好。