0

我正在使用 Dokuwiki 用一组已知的页面填充一个站点。说,foo_1通过foo_9。这些页面的内容会改变,但名称和位置永远不会改变。

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

foo_1
foo_2
foo_3
...
foo_9

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

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

  1. 我要列出的 ID 或其他相关页面数据。
  2. 数组的格式。
  3. 要阻止的行以停止基于日期的列表方法。

如果有人可以让我开始,或者有任何其他可能更容易的想法,我将不胜感激。

4

1 回答 1

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

似乎工作得很好。

于 2009-08-25T00:41:14.317 回答