簡體   English   中英

Dokuwiki中的自定義RSS feed

[英]Custom RSS feed in Dokuwiki

我正在使用Dokuwiki用一組已知的頁面填充網站。 說, foo_1foo_9 這些頁面的內容將改變,但名稱和位置永遠不會改變。

我想按這些頁面的特定順序提供完整的RSS提要:

foo_1
foo_2
foo_3
...
foo_9

使用默認的聯合項目是不可能的(它始終使用最新項目的排序順序),因此我想我需要創建feed.php的自定義副本

問題是,我不是一個足夠優秀的PHP開發人員,我不知道需要更改什么。 在第134行的feed.php ,功能rss_buildItems看起來像我想要調整的內容。 本質上,我想向其傳遞一個簡單的項目數組,以正確的順序列出(假設可以正常工作),然后刪除收集信息的調用(在我看來,第288行的功能是getRecents() ,但對此我也有些困惑)。 因此,我需要:

  1. 我要列出的ID或其他相關頁面數據。
  2. 數組的格式。
  3. 這些行將被阻止以停止基於日期的列表方法。

如果有人可以讓我入門,或者有其他可能更輕松的想法,我將非常感激。

我通過復制文件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"
                     )                  
                 ); 

似乎工作很棒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM