Feeduri RSS din Gallery2

După câteva ore de luptă cu Galerie2 modul RSS și primind doar mesajul" nu au fost încă definite fluxuri ", am renunțat. Bazat pe o căutare Google pentru "fără feed-uri au fost încă definite ", aceasta este o problemă destul de comună. Aveți vreo sfat și / sau trucuri pentru a obține modulul RSS Gallery2 pentru a funcționa? Sau orice sfaturi pentru un dezvoltator relativ-ignorant PHP care încearcă să depaneze problemele cu această aplicație PHP?

0
fr hi bn

2 răspunsuri

Soluția mea eventuală (și sperăm temporară) la această problemă a fost un script Python CGI. Scriptul meu urmează pentru oricine ar putea considera că este util (în ciuda faptului că acesta este un hack total).

#!/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"?>

  
    <title>TITLE</title>
    <link>http://example.com/gallery2/main.php</link>
    DESCRIPTION
    1440
%s
  

'''

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

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()
0
adăugat

Ei bine, eu sunt sigur că acest lucru vă poate ajuta, dar aici este un RSS foarte simplu care a fost prezentat ca soluție într-un alt subiect:

Builder RSS PHP

0
adăugat
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com

PHP România, Moldova
PHP România, Moldova
173 participanți

Vorbim despre Yii, Laravel, Symphony, MySQL, PgSQL, WP, OpenCart... Pentru confort, opriți notificările. Parteneri: https://ciupacabra.com @js_ro @node_ro @python_ro @seo_ro @Romania_Bot Offtop: @holywars_ro Joburi: @php_job @Grupuri_IT