Embed Plone's Topic results as Web Widget
Project description
rt.topicembed introduction
==========================
This product add's new tab to the topic content type called `embed`, and
publish topic's items similar to **twitter** widget.
Embed
-----
This is practically a simple form that allows user to configure a web widget.
The code can be found in the `textarea` in the same view. An example code
looks like that:
```html
<script>
(function() {
var s = document.createElement('script');
s.src = 'http://nohost/plone/events/embed.js';
s.async = true;
window.topic_options = (window.topic_options || []).concat([ {
element_id: 'embeded_id',
elements_length: 5, //how many elements to show
embed_css: true, //embed rt.topicembed css styles
new_window: true //open links in new window
}]);
document.body.appendChild(s);
}());
</script>
```
This code can be later embeded on the external site, the same as **twitter** widget.
Output
------
The template for rendering the output is registered by this ZCML slug:
```xml
<browser:page
name="json"
for="Products.ATContentTypes.interfaces.topic.IATTopic"
layer="..interfaces.IBrowserLayer"
class=".embed.EmbedJSON"
permission="zope2.View"
/>
```
and it's called `items_macro.pt`. It generates an HTML output similar to:
```html
<div>
<p>
<a href="http://nohost/plone/events/event1">Event 1 title</a>
</p>
<div>Short event description</div>
<img src="http://nohost/plone/events/event1/image_mini" title="Event 1 image">
</div>
<div>
<p>
<a href="http://nohost/plone/events/event2">Event 2 title</a>
</p>
<div>Other event description</div>
<img src="http://nohost/plone/events/event2/image_mini" title="Event 2 image">
</div>
```
Changelog
=========
1.1 (2013-03-05)
----------------
- Nothing changed yet.
1.0 (2013-03-05)
----------------
- Initial release
==========================
This product add's new tab to the topic content type called `embed`, and
publish topic's items similar to **twitter** widget.
Embed
-----
This is practically a simple form that allows user to configure a web widget.
The code can be found in the `textarea` in the same view. An example code
looks like that:
```html
<script>
(function() {
var s = document.createElement('script');
s.src = 'http://nohost/plone/events/embed.js';
s.async = true;
window.topic_options = (window.topic_options || []).concat([ {
element_id: 'embeded_id',
elements_length: 5, //how many elements to show
embed_css: true, //embed rt.topicembed css styles
new_window: true //open links in new window
}]);
document.body.appendChild(s);
}());
</script>
```
This code can be later embeded on the external site, the same as **twitter** widget.
Output
------
The template for rendering the output is registered by this ZCML slug:
```xml
<browser:page
name="json"
for="Products.ATContentTypes.interfaces.topic.IATTopic"
layer="..interfaces.IBrowserLayer"
class=".embed.EmbedJSON"
permission="zope2.View"
/>
```
and it's called `items_macro.pt`. It generates an HTML output similar to:
```html
<div>
<p>
<a href="http://nohost/plone/events/event1">Event 1 title</a>
</p>
<div>Short event description</div>
<img src="http://nohost/plone/events/event1/image_mini" title="Event 1 image">
</div>
<div>
<p>
<a href="http://nohost/plone/events/event2">Event 2 title</a>
</p>
<div>Other event description</div>
<img src="http://nohost/plone/events/event2/image_mini" title="Event 2 image">
</div>
```
Changelog
=========
1.1 (2013-03-05)
----------------
- Nothing changed yet.
1.0 (2013-03-05)
----------------
- Initial release
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rt.topicembed-1.1.zip
(14.9 kB
view details)
File details
Details for the file rt.topicembed-1.1.zip
.
File metadata
- Download URL: rt.topicembed-1.1.zip
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57526850062fcb6f8f65a93ddff2c95f73d58cb31eaf8433da0775a557e8a9df |
|
MD5 | 405f8ae37e30cbabb1ae15bc180b1d3c |
|
BLAKE2b-256 | dd7f8b92aa0ac1daf6f855662923661dbfe236bbbc7308c61070d46b5e1e1b92 |