Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGES.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ There's a frood who really knows where his towel is.
1.0a13 (unreleased)
^^^^^^^^^^^^^^^^^^^

- Add RSS tile (closes `#347`_).
[rodfersou]

- Remove Grok dependency for vocabularies.
[l34marr]

Expand Down Expand Up @@ -708,6 +711,7 @@ There's a frood who really knows where his towel is.
.. _`#333`: https://github.com/collective/collective.cover/issues/333
.. _`#339`: https://github.com/collective/collective.cover/issues/339
.. _`#342`: https://github.com/collective/collective.cover/issues/342
.. _`#347`: https://github.com/collective/collective.cover/issues/347
.. _`#348`: https://github.com/collective/collective.cover/issues/348
.. _`#351`: https://github.com/collective/collective.cover/issues/351
.. _`#371`: https://github.com/collective/collective.cover/issues/371
Expand Down
3 changes: 3 additions & 0 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@
'plone.api',
'plone.app.blocks >=2.2.0',
'plone.app.dexterity [grok, relations]',
'plone.app.drafts', # if not used, can be removed
'plone.app.iterate',
'plone.app.jquery >=1.7.2',
'plone.app.jquerytools >=1.5.1',
Expand All @@ -62,10 +63,12 @@
'plone.app.referenceablebehavior',
'plone.app.registry',
'plone.app.relationfield',
'plone.app.standardtiles >=1.0b4',
'plone.app.textfield',
'plone.app.tiles',
'plone.app.uuid',
'plone.app.vocabularies',
'plone.app.widgets >=1.8.0.dev0',
'plone.autoform',
'plone.behavior',
'plone.dexterity',
Expand Down
1 change: 1 addition & 0 deletions src/collective/cover/profiles/default/registry.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
<element>collective.cover.list</element>
<element>collective.cover.pfg</element>
<element>collective.cover.richtext</element>
<element>collective.cover.rss</element>
</value>
</record>

Expand Down
32 changes: 32 additions & 0 deletions src/collective/cover/tiles/rss.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# -*- coding: utf-8 -*-
from collective.cover import _
from collective.cover.tiles.base import IPersistentCoverTile
from collective.cover.tiles.base import PersistentCoverTile
from collective.cover.tiles.configuration_view import IDefaultConfigureForm
from plone.app.standardtiles.rss import IRSSTile as IRSSTileBase
from plone.app.standardtiles.rss import RSSTile as RSSTileBase
from plone.directives import form
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from zope.interface import implements


class IRSSTile(IRSSTileBase, IPersistentCoverTile):

form.omitted(IDefaultConfigureForm, 'portlet_title')
form.omitted(IDefaultConfigureForm, 'count')
form.omitted(IDefaultConfigureForm, 'url')
form.omitted(IDefaultConfigureForm, 'timeout')


class RSSTile(RSSTileBase, PersistentCoverTile):

implements(IRSSTile)

index = ViewPageTemplateFile('templates/rss.pt')

is_configurable = True
short_name = _(u'msg_short_name_basic', default=u'RSS')

def accepted_ct(self):
"""Return an empty list as no content types are accepted."""
return []
51 changes: 51 additions & 0 deletions src/collective/cover/tiles/templates/rss.pt
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en"
lang="en"
xmlns:tal="http://xml.zope.org/namespaces/tal"
xmlns:i18n="http://xml.zope.org/namespaces/i18n"
i18n:domain="plone">
<body>
<dl tal:condition="view/enabled"
class="cover-rsstile tile-content">
<dt class="header rss-title">
<a href=""
tal:attributes="href view/siteurl"
tal:content="view/title"
class="tile">
Tags
</a>
</dt>
<tal:rss tal:condition="view/feedAvailable"
tal:define="toLocalizedTime nocall:context/@@plone/toLocalizedTime"
tal:repeat="item view/items">
<dd class="oddrow"
tal:define="oddrow repeat/item/odd"
tal:attributes="class python:oddrow and 'even' or 'odd'">
<a href="#"
tal:attributes="href string:${item/url}"
class="tile">
<span tal:replace="item/title">
Title
</span>
<span class="itemDetails"
tal:condition="exists:item/updated">
<span tal:omit-tag=""
tal:content="python:toLocalizedTime(item['updated'])">
19.02.2007
</span>
</span>
</a>
</dd>
</tal:rss>
<dd class="footer rss-more"
tal:condition="view/feedAvailable">
<a href=""
tal:attributes="href view/siteurl"
i18n:translate="box_morelink">
More&hellip;
</a>
</dd>
</dl>
</body>
</html>
13 changes: 13 additions & 0 deletions src/collective/cover/tiles/tiles.zcml
Original file line number Diff line number Diff line change
Expand Up @@ -126,4 +126,17 @@
for="*"
/>

<plone:tile
zcml:condition="installed plone.app.standardtiles"
name="collective.cover.rss"
title="RSS Tile"
description="A tile that shows a RSS feed."
icon="++resource++collective.cover/img/tile-generic.png"
add_permission="cmf.ModifyPortalContent"
schema=".rss.IRSSTile"
class=".rss.RSSTile"
permission="zope2.View"
for="*"
/>

</configure>
2 changes: 1 addition & 1 deletion versions-4.3.x.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ test-eggs =
[versions]
collective.js.bootstrap = 2.3.1.1
plone.app.blocks = 2.2.0
plone.app.tiles = 1.0.1
plone.app.tiles = 2.2.0
plone.app.widgets = 1.8.0

# for testing compatibility with newer versions of jQuery
Expand Down