0

私はDokuwikiを使用して、既知のページのセットをサイトに入力しています。と言っfoo_1foo_9ください。これらのページのコンテンツは変更されますが、名前と場所は変更されません。

これらのページだけの特定の順序でフルコンテンツのRSSフィードを提供したいと思います。

foo_1
foo_2
foo_3
...
foo_9

デフォルトのシンジケーションアイテムを使用することはできません(常に最新のアイテムのソート順を一番上に使用します)ので、カスタマイズされたコピーを作成する必要があると考えていました。feed.php

問題は、私は何を変更する必要があるかを知るのに十分なPHP開発者ではないということです。feed.php134行目では、関数はrss_buildItems私が微調整したいもののように見えます。基本的に、正しい順序でリストするアイテムの単純な配列を渡し(それが機能すると仮定して)、情報を収集する呼び出しを削除します(288行目に関数があるように見えますgetRecents())。しかし、私もそれについて少し混乱しています)。だから、私は必要になるでしょう:

  1. リストしたいもののIDまたはその他の関連ページデータ。
  2. 配列の形式。
  3. 日付ベースのリスト方法を停止するためにブロックアウトする行。

誰かが私を始めてくれるか、もっと簡単かもしれない他のアイデアを持っているなら、私は最も感謝するでしょう。

4

1 に答える 1

0

ファイルのコピーを作成し、feed.php288行目を取得することでこれを解決しました。

$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 に答える