Forums / Suggestions / Replacing rss module with feed module

Replacing rss module with feed module

Author Message

kracker (the)

Sunday 15 April 2007 12:18:52 am

Greetings!

I am looking closer at the feed support provided by the rss module ('kernel/rss', '/rss/list', in admin).

I began to wonder about a single question. Will the 'rss' module be replaced with a more flexible 'feed' module (which provides for rss support in turn) in future versions of eZ Publish?

cheers,
//kracker

<b>Sole : mansbestfriend : Mad Lucky</b>

Member since: 2001.07.13 || http://ezpedia.se7enx.com/

kracker (the)

Sunday 15 April 2007 1:11:44 am

One existing alternative to the stock rss module is the <i>syndicate_rss</i> module extension. This extension provides a lot of additional features in a slightly different way. <i>http://ez.no/community/contribs/import_export/syndicate_rss</i>

Still this solution does not seem to simply provide for flexible/modular selection of the resulting exported feed format (document format, rss) to allow for the selection of the output format of the feed based on configured available classes (rss1, rss2, atom, rdf, xml (alternate formats)).

Still there are a number of alternative eZ Publish extensions which provide for other forms of related information export
<i>http://ez.no/community/contribs/import_export/fluxml_an_export_xml_extension</i>

Some present ideas which hold value worth considering integrating together within a single module which can be extended simply to support alternate formats through out the base classes and 'feed' module.

But you don't have to take my word for it ... what <i>do you think</i>?

//kracker

<b>Sole : mansbestfriend : Dumb This Down! (The Exile Remix)</b>

Member since: 2001.07.13 || http://ezpedia.se7enx.com/

Damien Pobel

Monday 16 April 2007 2:05:42 am

Hi kracker,

You can also use the layout.ini to define some exports in any format. Then, you can use the template system to build your export.
I wrote an article in french on my blog : http://pwet.fr/blog/des_fils_rss_sur_mesure_dans_ez_publish

Damien
Planet eZ Publish.fr : http://www.planet-ezpublish.fr
Certification : http://auth.ez.no/certification/verify/372448
Publications about eZ Publish : http://pwet.fr/tags/keywords/weblog/ez_publish

kracker (the)

Monday 16 April 2007 2:12:15 am

Translation to the language of my own limitation ...
<i>http://translate.google.com/translate?hl=en&sl=fr&u=http://pwet.fr/blog/des_fils_rss_sur_mesure_dans_ez_publish&sa=X&oi=translate&resnum=1&ct=result&prev=/search%3Fq%3Dhttp://pwet.fr/blog/des_fils_rss_sur_mesure_dans_ez_publish%26hl%3Den%26client%3Dfirefox-a%26rls%3Dorg.mozilla:en-US:official%26hs%3D9K2</i>

I guess after reading a bit the surrounding conversations you have shared (thank you for the link with google I was able to understand the context by translating it. Which kinda opens up a way to finally read all the non-english blogs about eZ. Neat..

I was considering a complete extension which would provide for a more modular feed building front end module which is similar to the stock 'rss' and contributed 'syndicate' module. The result work would be an extension which I'd imagine should allow for additions to a central module extension which *somehow* offers a way (with some manner of work) of more simply supporting different defined export format option (rss + extensions, atom or custom xml).

The idea being that the mapping of class type and class attributes to available attributes of the output format is very useful concept to retain which it sounds like you use template language to contain these choices in the solution you blog about? I could be easily mistaken.

<i>//kracker

Richard.Gibbs : The Book of Stars</i>

Member since: 2001.07.13 || http://ezpedia.se7enx.com/

Betsy Gamrat

Saturday 29 September 2007 6:57:28 pm

I may be missing the point on this, but, you can integrate RSS2HTML (http://www.rss2html.com/) into eZ nicely - thus displaying feed content on a site without importing it as content.

kracker (the)

Sunday 07 October 2007 2:12:22 am

Well Betsy I would have to agree with you, I think you may be right ...

I would have to think there are many ways to provide the end features you describe with your last promotion post without the existing service you promote.

The original idea is managing feeds of different eZ Publish content using other formats (atom, opml, rdf, etc) any other than rss using the existing administration management concepts for rss feeds.

Your point on displaying rss feeds using an existing external feed parsing and output service seem trivial to do this yourself without the dead weight of an external service dependency. Keep it simple free from these kinds of dependencies ...

It's work to create a more flexible system to provide for more flexible feed creation, management, etc. It looks now like a more reasonable goal within eZ Publish 4, eZ Components and PHP5 to offer a replacement for the default rss module with a feed module based on components.

<i>//kracker

Sole : Cheep Entertainment</i>

Member since: 2001.07.13 || http://ezpedia.se7enx.com/

eZ debug

Timing: Jan 18 2025 04:07:20
Script start
Timing: Jan 18 2025 04:07:20
Module start 'content'
Timing: Jan 18 2025 04:07:21
Module end 'content'
Timing: Jan 18 2025 04:07:21
Script end

Main resources:

Total runtime0.7837 sec
Peak memory usage4,096.0000 KB
Database Queries205

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0092 587.8281180.8281
Module start 'content' 0.00920.6380 768.6563637.7422
Module end 'content' 0.64720.1365 1,406.3984342.8750
Script end 0.7836  1,749.2734 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00430.5464210.0002
Check MTime0.00150.1960210.0001
Mysql Total
Database connection0.00100.126410.0010
Mysqli_queries0.695988.79882050.0034
Looping result0.00250.32352030.0000
Template Total0.750995.820.3754
Template load0.00180.231920.0009
Template processing0.749095.580520.3745
Template load and register function0.00010.011110.0001
states
state_id_array0.00080.096810.0008
state_identifier_array0.00110.145720.0006
Override
Cache load0.00170.2106460.0000
Sytem overhead
Fetch class attribute can translate value0.00280.352140.0007
Fetch class attribute name0.00140.174490.0002
XML
Image XML parsing0.00220.277540.0005
class_abstraction
Instantiating content class attribute0.00000.0039120.0000
General
dbfile0.00320.4124410.0001
String conversion0.00000.001430.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
6content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
6content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
9content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
4content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 27
 Number of unique templates used: 6

Time used to render debug report: 0.0001 secs