{ "info": { "author": "Jarn AS", "author_email": "info@jarn.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Plone :: 4.0", "Framework :: Plone :: 4.1", "Framework :: Plone :: 4.2", "Framework :: Plone :: 4.3", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "collective.blog.view\r\n====================\r\n\r\nThis view will display the contents of the objects in a folder and the number\r\nof comments, useful for a blog view. Default views for archetypes content is\r\nincluded, and you can easily create custom views for your content, by simply\r\ncalling it ``blog_item_view``.\r\n\r\nIt supports Plone 4. Plone 3 is not officially supported, but should still work.\r\n\r\n\r\nThe development of collective.blog.view was sponsored by the \r\n**Bergen Public Library** - http://www.nettbiblioteket.no\r\n\r\n\r\n\r\nUsing collective.blog.view\r\n--------------------------\r\n\r\nAll you need to use it is to add it to the dependencies of your Plone setup\r\nin one way or another, and include the zcml.\r\n\r\nAfter this the blog view can be seen by simply adding ``/blog_view`` to the end\r\nof a folder or collection.\r\n\r\nAlthough collective.blog.view doesn't need any installation, there is a\r\nprofile included. If you install this view you get `Blog View` as a view\r\noption for all folders anc collections, easily turning any folder into a Blog\r\nwith a simple click of the button. It will also create the ``blog_view_items``\r\nand ``blog_types`` property, see below.\r\n\r\nInstalling this profile will override any changes you have done to the view\r\nmethods of `Folder`, `Large Plone Folder` and `Collections`. It's generally\r\nnot recommended to install the profile on a heavily customized site, it's\r\nbetter to make the changes manually, they are few and simple.\r\n\r\n\r\nSettings\r\n--------\r\n\r\ncollective.blog.view has only two settings. They are both in \r\n``portal_properties.site_properties``.\r\n\r\n* **blog_view_items**: This integer property will be used as the number of\r\n items to show per page in the blog view. If it does not exist, it will \r\n default to ten items.\r\n\r\n* **blog_types**: This lines property will be used to contain the portal_types\r\n that are considered entries in the blog. If it does not exist, it will \r\n default to `Document`, `News Item` and `File`.\r\n It's ignored when you use the blog view on a collection, all items in the\r\n collection will then be considered blog items.\r\n\r\n\r\nPrettyfication\r\n--------------\r\n\r\ncollective.blog.view is functional out of the box. But it is not *pretty*.\r\nAttempts of making it pretty with a standard Plone site is likely to be\r\nwasted, as most Plone sites tend to have their own content types and their\r\nown skins. So I'm not going to add extra complexity and potential for confusion\r\nin this case, since it's likely to not be used anyway.\r\n\r\nTo make the blog view look great on your site, you will most likely want to\r\ncreate custom entry views for your content types. Simply create a view (Zope 3-\r\nstyle) for your content type and call it blog_item_view. There you return the\r\nHTML you want, without HTML and BODY tags, just the HTML snipped you need.\r\n\r\nThe default views includes the \"Send This / Print This\" links, and if you are\r\nlogged in also the History of th object. This is because the default view \r\nwill use the default ATContentTypes views and their \"main\" macro. For \r\nArchetypes Content that are not standard ATContentType, the base_view will\r\nbe used. If you are using standard content types, you might want to make\r\ncustom views for these too. The procedure is the same.\r\n\r\nLastly, to make it prettier, adjust your css for the blog-listing, blog-item and\r\ncomment-link DIVs, so it looks good on your site.\r\n\r\n\r\nWhat this product do not have\r\n-----------------------------\r\n\r\nThere is no Plone Control Panel in this product, nor will there ever be one,\r\nso you need to change the settings through the ZMI. There will also never be\r\nany per-folder settings, as that would require extending the schema for \r\nfolders or have a dedicated blog type, both which will defeat the main goal\r\nof this product: simplicity and flexibility.\r\n\r\nA Plone Control Panel may make sense, but will in that case end up in a\r\nseparate product, and installed separately.\r\n\r\nThis product will never use doctests to test anything besides documentation.\r\n\r\nChangelog\r\n=========\r\n\r\n1.5.2 (2013-10-19)\r\n------------------\r\n\r\n- Restored italian translation [keul]\r\n\r\n- added zcml include for plone.app.contentmenu [agitator]\r\n\r\n- HTML improvements [jladage]\r\n\r\nThis version has been tested with Plone 4.1.6, 4.2.6 and 4.3.2.\r\n\r\n1.5.1 (2013-05-27)\r\n------------------\r\n\r\n- Changed the \"Blog View\" to \"Blog view\", and made sure it worked on collections.\r\n\r\n\r\n1.5 (2013-05-27)\r\n----------------\r\n\r\n- Updated Spanish translation [macagua]\r\n\r\n- Added improvements about i18n [macagua]\r\n\r\n- Added support for locales and translation for blog_view template [cekk]\r\n\r\n- default_item view now uses effective view of the object, and not a base view\r\n based on portal_type [cekk]\r\n\r\n- Added back the base views based on portal_type as backup, as they work.\r\n [regebro]\r\n\r\n- If the found view macro fails, there is now a fall back to just showing a \r\n \"View More..\" link. [regebro]\r\n\r\n- Use standard main_template definitions to get more standard templates \r\n macros to work. [regebro]\r\n \r\n- Added the title to the blog view, and also a message if there are no posts\r\n in the blog view. [keul, mauritsvanrees, regebro]\r\n \r\nThis version has been tested with Plone 4.0.10, 4.1.6, 4.2.5, 4.3.\r\nPlone 3 may still work, but is untested and unsupported.\r\n\r\n\r\n1.4 (2012-01-06)\r\n----------------\r\n\r\n- Added a condition on the description that made it possible to use portal root\r\n as a blog folder. Fix by T. Kim Nguyen. \r\n [regebro]\r\n\r\nThis version has been tested with Plone 4.0.10, 4.1.3, 4.1.4, 4.2b1 and 4.2b2.\r\nPlone 3 is no longer supported, but should still work.\r\n\r\n\r\n1.3 (2010-10-27)\r\n----------------\r\n\r\n- The view_methods attribute is no longer clobbered on install.\r\n [regebro]\r\n\r\n- Fixed XML nesting so blog_type property gets added properly to \r\n site_properties.\r\n [jbaldivieso]\r\n\r\n- Fatsyndication should not be a dependency of c.b.view, but c.b.feeds.\r\n [regebro]\r\n\r\n\r\n1.2 (2010-06-30)\r\n----------------\r\n\r\n- import Batch directly from PloneBatch since with Zope 2.13 Batch is not\r\n available at the package level when collective.blog.view is loaded.\r\n [vangheem]\r\n \r\n- Forced reverse sorting in the view.\r\n [regebro]\r\n\r\n\r\n1.1 (2010-06-05)\r\n----------------\r\n\r\n- collective.blog.feeds needed a setting for portal_types, so for consistency\r\n collective.blog.view now uses the same setting with the same default. \r\n [regebro]\r\n\r\n- It now shows the amount of comments each entry has, if it has comments\r\n enabled. [regebro]\r\n \r\n- The view now accepts year and month parameters (in the url or form) and\r\n then restricts the entries to these dates. This means the view now also\r\n can work as an archive view. [regebro]\r\n \r\n- Added credits to Bergen Offentlige Bibliotek. [regebro]\r\n\r\n- Plone 4 support. [regebro]\r\n \r\n- Make use of the typesUseViewActionInListings site property. [regebro]\r\n\r\nThis version has been tested with Plone 3.3.4 and Plone 4.0b3.\r\n\r\n\r\n1.0 (2010-05-14)\r\n----------------\r\n\r\n- Initial release\r\n\r\nThis version has been tested with Plone 3.3.4.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/collective/collective.blog.view/", "keywords": "plone blog view", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "collective.blog.view", "package_url": "https://pypi.org/project/collective.blog.view/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.blog.view/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/collective/collective.blog.view/" }, "release_url": "https://pypi.org/project/collective.blog.view/1.5.2/", "requires_dist": null, "requires_python": null, "summary": "A blog view for folders.", "version": "1.5.2" }, "last_serial": 986936, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "98ed27b6333d615bc76d3d45d07670d0", "sha256": "b850f12dada97f6cf0324cf39616d4505a22f0d1f20e34a76ea3ca49e7b38812" }, "downloads": -1, "filename": "collective.blog.view-1.0.tar.gz", "has_sig": false, "md5_digest": "98ed27b6333d615bc76d3d45d07670d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13791, "upload_time": "2010-05-14T14:33:26", "url": "https://files.pythonhosted.org/packages/08/07/adf44273c6d2ae405a2088c7a2bdcf49fdc3d7c0b6a99f9c4e89b0a49ea9/collective.blog.view-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "e2852cce0135641701a4538779d6e4fb", "sha256": "438e2cdedf91d676acbbec624a81d010bbd7199089d2eee2e9f4a662bdd160d7" }, "downloads": -1, "filename": "collective.blog.view-1.1.tar.gz", "has_sig": false, "md5_digest": "e2852cce0135641701a4538779d6e4fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23574, "upload_time": "2010-06-05T11:12:24", "url": "https://files.pythonhosted.org/packages/99/71/d2d026fdbc4aa8379d993c5bbfc569e375e0a0bccb11819c0195e3e7a4f9/collective.blog.view-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "69bbc80bde9ce85d38d0d291a5604d52", "sha256": "a7af49867c068e5f7b8008c82a144e4056d2dbd05edcef291be3b529b5fa9130" }, "downloads": -1, "filename": "collective.blog.view-1.2.tar.gz", "has_sig": false, "md5_digest": "69bbc80bde9ce85d38d0d291a5604d52", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23723, "upload_time": "2010-06-30T10:52:08", "url": "https://files.pythonhosted.org/packages/57/40/2eb9e293b78b652d5ac6d7b11879a44c65a034b2c1a21dcb3358d01cd972/collective.blog.view-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "b1fcfffd60325ae04a8b444b52f1ba62", "sha256": "30bb646f776d4a8511a589ff19d7d6756c1dd2c71a8625a5b3ed20e9107c95f4" }, "downloads": -1, "filename": "collective.blog.view-1.3.tar.gz", "has_sig": false, "md5_digest": "b1fcfffd60325ae04a8b444b52f1ba62", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23857, "upload_time": "2010-10-27T15:35:11", "url": "https://files.pythonhosted.org/packages/86/09/ab3a97fca976351740ff27fde80aaaed3ff09a0759147c8d347df990fe10/collective.blog.view-1.3.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "973cb024e31fd2ce9aa395cf6df0516b", "sha256": "e31dbef952987855a6af00689142d771d599458f0686898395714472a0850767" }, "downloads": -1, "filename": "collective.blog.view-1.4.tar.gz", "has_sig": false, "md5_digest": "973cb024e31fd2ce9aa395cf6df0516b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25489, "upload_time": "2012-01-07T00:03:11", "url": "https://files.pythonhosted.org/packages/3f/df/dd49058da1427f2e69ecb4bc52799b0fc72527247f1cc0bf73aff9000cf1/collective.blog.view-1.4.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "41d39099df30763a1654b5993c0e2319", "sha256": "abf4229493034f7530c15f2f7e56c14f3338b557d84da601c54849a96d2fe6ba" }, "downloads": -1, "filename": "collective.blog.view-1.5.zip", "has_sig": false, "md5_digest": "41d39099df30763a1654b5993c0e2319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51496, "upload_time": "2013-05-27T10:09:24", "url": "https://files.pythonhosted.org/packages/9b/f3/103408d3db199e84a2f56a9e109f45a51b6f69b7affe06e37eb50490092f/collective.blog.view-1.5.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "2f5055d49b57bbf89e938e189ab14ebc", "sha256": "b4eefb2bf2915cc4044e59b87a5809205dd82e4d46e06f3b7192c9b3b825f1df" }, "downloads": -1, "filename": "collective.blog.view-1.5.1.zip", "has_sig": false, "md5_digest": "2f5055d49b57bbf89e938e189ab14ebc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51820, "upload_time": "2013-05-27T14:23:15", "url": "https://files.pythonhosted.org/packages/24/01/6bf0358ac7655e044a49c0fb03adb13311474fb890331d03a2257d9077b5/collective.blog.view-1.5.1.zip" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "7882bf00115644b9b218508169ad6183", "sha256": "803b58d6809787875db2a297a686b879c4c57fc759f2c91437997dec620ea4b2" }, "downloads": -1, "filename": "collective.blog.view-1.5.2.zip", "has_sig": false, "md5_digest": "7882bf00115644b9b218508169ad6183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52175, "upload_time": "2013-10-19T09:51:44", "url": "https://files.pythonhosted.org/packages/7d/05/36a128bd158a93b5486c7d2c4493ed6006a581ce8763296e8312eb5dd646/collective.blog.view-1.5.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7882bf00115644b9b218508169ad6183", "sha256": "803b58d6809787875db2a297a686b879c4c57fc759f2c91437997dec620ea4b2" }, "downloads": -1, "filename": "collective.blog.view-1.5.2.zip", "has_sig": false, "md5_digest": "7882bf00115644b9b218508169ad6183", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52175, "upload_time": "2013-10-19T09:51:44", "url": "https://files.pythonhosted.org/packages/7d/05/36a128bd158a93b5486c7d2c4493ed6006a581ce8763296e8312eb5dd646/collective.blog.view-1.5.2.zip" } ] }