Page 1 of 1

serendipity_plugin_remoterss kann kein atom-feed

Posted: Thu Jun 07, 2012 9:14 pm
by sangyye
Hi zusammen,

ich benutze das serendipity_plugin_remoterss von den widgets um meinen blogeinträge in meinem micro blog anzuzeigen. Leider beherrscht mein Blog nur einen atom feed und das widget kann leider kein atom. Wenn das jemand hinzufügen könnte wäre das echt Toll :D

Grüße,
Christian

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Thu Jun 07, 2012 10:25 pm
by garvinhicking
Leider nicht ganz trivial. Es gibt aber RSS-Feed-Services, ich glaube auch sogar YahooPipes, mit dem man Atomfeeds nach RSS wandeln kann, und den dann regulär darstellen...

VG;
Garvin

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Sat Jun 09, 2012 2:05 pm
by blog.brockha.us
serendipity_plugin_remoterss is a plugin not delivered through Spartacus but part of the core. So an update is very difficult.

But Garvins hint is (as always) very good: There are public converters for atom to rss. Googling that I found this link i.e.: http://devtacular.com/utilities/atomtorss/

I tested it with the ATOM my blog is producing. Looks good! With that service you can have a static URL delivering RSS from ATOM. Does this help?

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Tue Jun 12, 2012 11:44 am
by sangyye
Hi,

Grisha nur so aus neugierg, wieso antwortest du auf Englisch? :D

Also ich würde lieber eine Lösung in s9y sehen als einen externen Service zu benutzen wenn ich ehrlich bin. Natürlich kann ich einen externen service nutzen der meinen feed nach rss konvertiert, aber man weiß nie wie lange die noch laufen (siehe sachen die twitter gekauft hat, z.b. Tweetdeck, bald auch posterous) Daher würde ich das schon gerne in s9y sehen.

Grüße,
Christian

Edit:
Ich habe mir gerade in sinatra einen kleinen Converter selber gebastelt. muss den nur noch auf meinen uberspace hauen und mal sehen ob der geht ;-)

Code: Select all

require 'sinatra'
require 'simple-rss'
require 'builder'
require 'open-uri'

get '/*' do
  rss = SimpleRSS.parse open('http://' + params[:splat][0].to_s)
  builder do |xml|
    xml.instruct! :xml, :version => '1.0'
    xml.rss :version => "2.0" do
      xml.channel do
        xml.title rss.channel.title
        #xml.description 
        xml.link rss.channel.link

        rss.channel.entries.each do |post|
          xml.item do
            xml.title post.title
            xml.link post.link
            xml.description post.content
            xml.pubDate Time.parse(post.updated.to_s).rfc822()
            xml.guid post.link
          end
        end
      end
    end
  end
end
Einfach die url in form umwandler.de/blog.sangyye.de/atom.xml und er sollte einen rss feed ausspucken. Ja ich mag ruby :-)

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Tue Jun 12, 2012 12:49 pm
by blog.brockha.us
sangyye wrote:Grisha nur so aus neugierg, wieso antwortest du auf Englisch? :D
Öhm, sorry.. War vorher wohl in den Englisch sprachigen Boards unterwegs und im Englisch Mode und hatte schlicht übersehen, dass das hier ja das Deutsche Board ist.. :mrgreen:

Zum Problem: Ich habe mal in das Plugin rein geschaut. Das ist (in meinen Augen) erheblich zu komplex für die einfache Aufgabe, die es erledigt. Wenn ich da was machen würde, würde ich es vermutlich komplett neu schreiben, dann könnte man auch Atom suporten. Im aktuellen Code Stand würde ich mich nicht ran wagen .. :shock:

Ich muss mal schauen, ob ich dafür Zeit finde. Ansonsten: Will da jemand anderes ran? :D

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Tue Jun 12, 2012 8:50 pm
by garvinhicking
Hi!

Ich habe im s9y Kern jetzt simplepie hinzugefügt mit dem man auch Atom parsen kann; theoretisch sollte das klappen. Praktisch hatte ich jetzt keine Zeit mehr zu testen.

Gibt jedoch das Problem, dass man dafür den s9y core updaten muss, also am besten per github mal die aktuelle Version ziehen.

LG,
Garvin

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Wed Jun 13, 2012 1:19 pm
by sangyye
Hi,
habe das mal in mein testbett auf das gitrepo umgestellt, stand von vor 5 Minuten. (Serendipity 1.7-alpha1 und PHP 5.4.0)

Wenn ich die Seitenleiste auf atom einstelle bekomme ich den fehler hier.

Code: Select all

Fatal error: Uncaught exception 'ErrorException' with message 'Serendipity error: Assigning the return value of new by reference is deprecated' in /var/www/virtual/abakus/html/s9y/include/compat.inc.php:108 Stack trace: #0 /var/www/virtual/abakus/html/s9y/plugins/serendipity_plugin_remoterss/serendipity_plugin_remoterss.php(614): errorToExceptionHandler(8192, 'Assigning the r...', '/var/www/virtua...', 738, Array) #1 /var/www/virtual/abakus/html/s9y/plugins/serendipity_plugin_remoterss/serendipity_plugin_remoterss.php(614): serendipity_plugin_remoterss::generate_content() #2 /var/www/virtual/abakus/html/s9y/include/plugin_api.inc.php(879): serendipity_plugin_remoterss->generate_content('Meine Blogeintr...') #3 /var/www/virtual/abakus/html/s9y/include/functions_smarty.inc.php(612): serendipity_plugin_api::generate_plugins('right') #4 /var/www/virtual/abakus/html/s9y/templates_c/2k11/4c/56/0e/4c560ed0158314b85c95bb0e83205639cbb4641e.file.index.tpl.php(172): serendipity_smarty_printSidebar(Array, Object(Smarty_Internal_Templ in /var/www/virtual/abakus/html/s9y/include/compat.inc.php on line 108
Grüße,
Christian

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Wed Jun 13, 2012 1:41 pm
by Timbalu
Soweit ich sehe hat Garvin kein =& new in serendipity_plugin_remoterss.php eingefügt, schließe also daraus, dass möglicherweise die class-simplepie.php bereinigt werden sollte....
Replace all the instances of '=& new' with '= new' in the simplepie.inc file and give it another try.

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Thu Jun 14, 2012 11:56 am
by blog.brockha.us
Ich habe mal im master die bundled-libs/simplepie/simplepie.inc so angepasst, dass sie auch mit dem E_STRICT klar kommt. Ich sehe keinen Fehler mehr im Output, Output ist jetzt aber trotzdem leer. :|

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Thu Jun 14, 2012 1:23 pm
by garvinhicking
Hi!

Vermutlich gibt es irgendwo ein @include oder @require, das einen E_STRICT auslöst und dann aber keinen Fehler wirft weil unser errorhandler den @ kram unterdrückt. Tritt also ein fehler auf, ohne dass er angezeigt wird, vermute ich.

Grüße,
Garvin

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Thu Jun 14, 2012 2:15 pm
by blog.brockha.us
Tja..

Was genau bringt uns eigentlich dieser E_STRICT check? (Außer dass dadurch brutal viel Code IMHO ziemlich sinnlos erneuert werden muss.. :|)

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Fri Jun 15, 2012 12:37 pm
by Timbalu
Lade dir doch mal die 1.3 dev version herunter.... die letzten commits sind von vor 3-5 Monaten, also vielleicht recht stable und es soll mit 5.2 und 5.4 laufen.
https://github.com/simplepie/simplepie/commits/master

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Fri Jun 15, 2012 3:11 pm
by garvinhicking
Hi!

E_STRICT kommt von PHP 5.4, nicht von S9Y selbst. Wir müssen das halt ausbaden, weil E_STRICT zu E_ALL dazugehört seit PHP 5.4; ich finds auch Schwachfug. PHP ist eine Scriptsprache mit loser Typisierung; es macht keinen Sinn strikte Fehler standardmäßig auszugeben.

Viele Grüße,
Garvin

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Sat Jun 16, 2012 7:31 pm
by blog.brockha.us
.. aber dass es das Blog failed liegt dann schon an der developer Version, oder?
Und die SimplePie Version im Repo habe ich so gepatcht, dass sie erst mal nicht abschmiert. Aber vermutlich ist da noch was "verborgenes", wie Garvin schon vermutet.

Re: serendipity_plugin_remoterss kann kein atom-feed

Posted: Sun Jun 17, 2012 1:22 am
by garvinhicking
Hi!

Ich glaube, auch mit s9y 1.6 dürfte in normalen PHP 5.4 installationen Fehlermeldungen erscheinen; es gäbe nur keine fatalen abbrüche, weil dieser exception handler erst seit 1.7 dabei ist, das stimmt.

Viele Grüße,
Garvin