Dokuwiki özel RSS feed

1 Cevap php

Ben sayfaları bilinen bir dizi ile bir siteyi doldurmak için dokuwiki kullanıyorum. foo_1 foo_9 ile, de. Bu sayfaların içeriği değişecek, ancak adları ve yerleri asla.

Ben sadece bu sayfaların belirli bir düzen içinde tam içeriği RSS beslemesi sunmak istiyoruz:

foo_1
foo_2
foo_3
...
foo_9

Kullanarak default syndication items (o zaman üstünde yeni öğelerin sıralama düzeni kullanmaktadır) mümkün değil, o yüzden ben feed.php özelleştirilmiş bir kopyasını oluşturmak gerekir düşünüyordum

Sorun ben değiştirmeniz gereken bilmek için yeterince iyi bir PHP geliştiricisi değilim, olduğunu. In feed.php hattında 134 fonksiyon rss_buildItems Ben oynamak isterdim ne gibi görünüyor. Esasen, ben (bu işe varsayarak) doğru sırayla listelemek için o öğelerin basit bir dizi geçmek istiyorum, ve o hat üzerinde 288 fonksiyon {olmak bana görünen (bilgi toplar çağrısını kaldırın [(2)]}, ama ben) de bu konuda biraz kafam karıştı. Yani, ben gerekir:

  1. Kimliği veya ben listelemek istediğim için diğer ilgili sayfa veri.
  2. Dizinin formatı.
  3. Listenin tarih-tabanlı yöntemi durdurmak için dışarı engellemek için hatları.

Biri bana başlamış, ya da daha kolay olabilecek başka fikirleri vardır almak olsaydı, ben çok minnettar olurdum.

1 Cevap

I feed.php, ardından çizgi 288 alarak dosyanın bir kopyasını yaparak bu çözüldü:

$recents = getRecents(0,$opt['items'],$opt['namespace'],$flags);

Ve buna benzer bir şey ile değiştirilmesi:

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

Büyük iş gibi görünüyor.