Skip to main content

Plone portlet for vaporisation tagcloud

Project description

Introduction

The collective.vaporisation addons for Plone give to the user a tag cloud portlet.

A tag cloud (or weighted list in visual design) is a visual depiction of keywords used into your site. Tags are usually single words and are normally listed alphabetically, and the importance of a tag is shown with font size. Thus, it is possible to find a tag alphabetically and by popularity. The tags are hyperlinks that lead to a collection of contents that are associated with a keyword. This hyperlinks makes a Plone search that show the list of contents marked with the keyword selected.

—Definition of tag cloud from Wikipedia

MoNet MultimediaMO tagcloud

Big tagcloud used in a collective.portletpage area

CCFE site tagcloud portlet

With some CSS rules you can customize colors

An advanced feature is the “join navigation” that allows user to make a search related and sequential. During the search the view of the portlet is different. One first part of it shows only the keywords into the contents that are result of the search. A second one show the selected tags allowing user to remove some of them from the search.

Usage

When you add this kind of portlet, named “Tagcloud portlet”, you’re in front of an edit form with many fields.

We see in detail what they do:

Name to display

The name of the tag cloud. For display purposes.

Number of different sizes

This number will determine the biggest size.

Number of keywords to display

This number indicate the max number of keywords shown. The value 0 (zero) show all the keywords.

Cloud reload timeout

Time in minutes after which the cloud should be reloaded. This time isn’t the only parameter that force the reload of cloud. Put this value to “0” for disabling caching (don’t do this on production).

Start path

Only the objects under this directory will be taken in consideration. If empty (default), the portlet will search in all the site.

Indexes to use

In this field you can select the indexes to use. We can use all the KeywordIndex defined into your site. The default one is “Subject” index of Plone.

Type of contents

We can filter the objects by type. Only the objects of the selected types will be used to search the keywords.

Activate joint navigation

With this options active the portlet change his view to show only the related keywords. This will be seen during the functionality of search of contents with some keywords.

Use only the keywords of this list

A whitelist for a manual choise of the keywords to show. Remove from keywords list: A blacklist for remove some keywords from the shown.

Mode to use

Select a mode of use among those diponibile. Now we have only one mode of use. Other one can be implementated by external package through an adapter.

Sort keywords

If actived, the keywords will be sorted alphabetically.

TODO and know issues

  • If you’re using more than one tag cloud portlet you have to remind to use different name. In this way, the “join navigation” will be applied only to the portlet where the user clicks over a keyword.

  • The list of keywords used into the edit form doesn’t change dinamically when the filters change To use the whitelist or the blacklist after a change to one of field used to filter the contents (like “Start path”, “Indexes to use” and “Type of contents”) you need to save the portlet and re-enter into edit.

    During the load of edit form the vocabularies will be recreated.

Dependencies

Tested on:

  • Plone 3.3

  • Plone 4.0

  • Plone 4.1

Credits

Developed with the support of:

All of them supports the PloneGov initiative.

Authors

This product was developed by RedTurtle Technology team.

RedTurtle Technology Site

Original idea and code came from Souheil Shelfouh, that made vaporisation product

Changelog

1.2.2 (2011-06-30)

  • now the cloud_search view is registered only for the site root. This was the same issue fixed in version 1.2, but a search engine have long memory and it could continue to kill the site cache [keul]

  • egg cleanup [keul]

  • fixed tests (even if they are only ZopeSkel defaults) [keul]

  • fixed egg dependency properly for Plone 4.1 [keul]

1.2.1 (2011-03-18)

  • fixed compatibility problem of cloud search results and Plone 4 [nan010]

1.2.0 (2011-02-24)

  • fix XHTML Strict bug when the current context has a non-prettified id [keul]

  • tagcloud id now is generated starting from the given title, not from the title of the current context (that was nonsense) [keul]

  • the search view is now called on the portlet context, not actual context. This was cache-killer [keul]

1.1.3 (2010-11-11)

  • release version [mircoangelini]

1.1.2 (2010-10-27)

  • fix unicode bug in computing of weights [mircoangelini]

1.1.1 (2010-10-12)

  • you can now put “0” in portlet cache (highly unefficient) [keul]

  • fixed the weight of the keywords; now doesn’t counts the same object more than one time even if the same keyword is used in more than one index [mircoangelini]

  • added to the cache key a new parameter: the id of user [mircoangelini]

1.1.0 (2010-10-05)

  • added flag to sort keywords [micecchi]

1.0.0 (2010-10-01)

  • moved on collective SVN [mircoangelini]

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

collective.vaporisation-1.2.2.tar.gz (34.0 kB view details)

Uploaded Source

Built Distribution

collective.vaporisation-1.2.2-py2.6.egg (56.6 kB view details)

Uploaded Source

File details

Details for the file collective.vaporisation-1.2.2.tar.gz.

File metadata

File hashes

Hashes for collective.vaporisation-1.2.2.tar.gz
Algorithm Hash digest
SHA256 1ceae70aeaafdd32d2fad157c6f08c42fc1c4456007aaaa034c3c1d05e945a18
MD5 dd7fb2a045040ddc336d5864714e6b27
BLAKE2b-256 a0fd7977fd05ca05605c6d33c7522283f8aa5c55c18ade91e32bff292ef43fee

See more details on using hashes here.

Provenance

File details

Details for the file collective.vaporisation-1.2.2-py2.6.egg.

File metadata

File hashes

Hashes for collective.vaporisation-1.2.2-py2.6.egg
Algorithm Hash digest
SHA256 f2d2f0bd4ce9c435d483f36e923578a0dcc8ac1f7c4d28390d77d37988695538
MD5 8dad3f67e86872829984b6d31f9e8b76
BLAKE2b-256 955e6757db2d4ea4b3fc6712875e820d51cb6405468d8783e35aab3457b9c321

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page