RSS galeri2 beslemeleri

2 Cevap php

Gallery2 RSS module sadece mesaj alma ile savaşan bir kaç saat sonra, "hayır beslemeleri henüz tanımlanmış", vazgeçtim. Dayanarak a Google search for "no feeds have yet been defined", bu oldukça yaygın bir sorundur. Eğer Gallery2 RSS modülü işe almak için herhangi bir ipucu ve / veya hileler var mı? Ya nispeten-PHP-cahil geliştiricisi için herhangi bir ipucu bu PHP uygulama hataları ayıklamak için çalışıyor?

2 Cevap

Bu sorun benim nihai (ve umarım geçici) çözüm Python CGI senaryo oldu. Benim komut dosyası (bu toplam hack olmasına rağmen) yararlı bulabilirsiniz herkes için izler.

#!/usr/bin/python
"""A CGI script to produce an RSS feed of top-level Gallery2 albums."""

#import cgi
#import cgitb; cgitb.enable()
from time import gmtime, strftime
import MySQLdb

ALBUM_QUERY = '''
    select g_id, g_title, g_originationTimestamp
    from g_Item
    where g_canContainChildren = 1 
    order by g_originationTimestamp desc
    limit 0, 20
    '''

RSS_TEMPLATE = '''Content-Type: text/xml

<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>TITLE</title>
    <link><http://example.com/gallery2/main.php></link>
    <description>DESCRIPTION</description>
    <ttl>1440</ttl>
%s
  </channel>
</rss>
'''

ITEM_TEMPLATE = '''
    <item>
      <title>%s</title>
      <link><http://example.com/gallery2/main.php?g2_itemId=%s></link>
      <description>%s</description>
      <pubDate>%s</pubDate>
    </item>
'''

def to_item(row):
    item_id = row[0]
    title = row[1]
    date = strftime("%a, %d %b %Y %H:%M:%S GMT", gmtime(row[2]))
    return ITEM_TEMPLATE % (title, item_id, title, date)

conn = MySQLdb.connect(host = "HOST",
                       user = "USER",
                       passwd = "PASSWORD",
                       db = "DATABASE")
curs = conn.cursor()
curs.execute(ALBUM_QUERY)
print RSS_TEMPLATE % ''.join([ to_item(row) for row in curs.fetchall() ])
curs.close()

Peki, ben bu size yardımcı olabilir emin değilim ama burada başka bir konuda çözüm olarak sunuldu çok basit bir RSS:

PHP RSS Builder