{ "info": { "author": "Liz Dahlstrom and Harald Friessnegger", "author_email": "plone-developers@lists.sourceforge.net", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Framework :: Zope2", "Framework :: Zope3", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Overview\n========\n\nThis package provides a viewlet that lets you enter in a list of local and external links on plonesite level\nand on subfolders. Usually these links get displayed in the footer, but the viewlet can be placed anywhere.\n\n\nAfter installation the viewlet displays a `Manage links` button for users with the corresponding permission\n(granted to managers by default).\nUsers can set the links for a context that implements `ICanDefineLinks` (plonesite or folders by default)\nby inserting them in a textfield like this::\n\n Plone;http://plone.org\n Internal;/relative/to/plone-site\n Webmeisterei;http://webmeisterei.com\n\nLinks defined on the portal get displayed in subfolders too, as long as they do not define their own links.\n\n\nSee the `package README `_\nfor a test describing this package's functionality in detail.\n\nA screenshot_ of how links can be added and how they are displayed\ncan be found on the `product page` on plone.org.\n\n.. _screenshot: http://plone.org/products/collective.vielet.links/screenshot\n.. _`product page`: http://plone.org/products/collective.vielet.links\n\n\nInstallation\n------------\n\nTo use this package in a plone buildout add `plone.app.z3cform` to the eggs section and to the\nzcml slug for the zope instance::\n\n [instance]\n recipe = plone.recipe.zope2instance\n ...\n eggs =\n ...\n collective.viewlet.links\n ...\n zcml =\n collective.viewlet.links\n\n\nSince collective.viewlet.links requires `plone.app.z3cform` the buildout is a little more complicating.\nSee the `developer buildout`_ for an example.\n\n* use plone.recipe.zope2install >= 3.0 (default fake-eggs)\n* use same skip-fake-eggs\n\n\n\nContribute\n----------\n\nPlease submit bugs or feature requests to the `issue tracker`_ on the `product page`.\n\n.. _`issue tracker`: http://plone.org/products/collective.vielet.links/issues\n\n\nIf you want to contribute to collective.viewlet.links, you can use the `developer buildout`_.\n\nSee the README there for instructions on how to setup an instance and run the tests.\n\n.. _`developer buildout`: https://svn.plone.org/svn/collective/collective.viewlet.links/buildout/trunk\n\n\nAuthors\n-------\n\nLiz Dahlstrom (lizz-y)\n Initial idea and implementation\n\nHarald Friessnegger (fRiSi)\n added support for custom links for content objects,\n unittests, devbuildout and made links be stored in an annotation\n\nChangelog\n=========\n\n2009/12/11 0.2rc1\n-----------------\n\nImproved validation allows internal links and displays errors\nso users know which links did not validate.\n\n\n- validation allows internal links again\n [Liz]\n\n- include plone.app.z3cform so validation errors are displayed nicely\n [fRiSi]\n\n- added reference to product page and a screenshot to the README.\n [fRiSi]\n\n- added i18n infrastructure and german translations (see `developer buildout README`_ for information\n how to add new translations\n [fRiSi]\n\n .. _`developer buildout README`: https://svn.plone.org/svn/collective/collective.viewlet.links/buildout/trunk/README.txt\n\n- fixed GS version number so it won't get confused with package version\n (http://plone.org/support/forums/core#nabble-td2561549)\n [fRiSi]\n\n\n2009/03/31 0.1rc2\n-----------------\n\n- using safe_unicode in i18n messagefactories to make them work with non ascii characters too.\n (viewlet raised an error when used on folders with umlauts in their title)\n [fRiSi]\n\n\n2009/03/30 0.1rc1\n-----------------\n\ninitial release\n\n- validator that checks for correct syntax and valid urls\n [Liz]\n\n- css for formatting links similar to portal colophon links\n [fRiSi]\n\n- @@manage-links is able to edit links instead of needing to insert all of them again\n [fRiSi]\n\n- cleanup package: removed configlet, widget and other stuff that's not needed for a functioning product yet.\n all the stuff is still available for lizzy in\n http://dev.plone.org/collective/browser/collective.viewlet.links/branches/liz_newform\n [fRiSi]\n\n- added custom permission for managing links\n [fRiSi]\n\n- using List(value_type=Object(schema=ILink)) for storing links\n [fRiSi]\n\n- enabled storing links on any folder as annotation\n\n- added README with basic functional test that ensures defining links and displaying them in viewlet works\n [fRiSi]\n\n- fixed tests for plone 3.1 and plone.z3cform 0.3\n\n (see nouri's comment \"Updated to work with 0.3 plone.z3cform and plone.app.z3cform\" on\n http://plone.org/documentation/how-to/easy-forms-with-plone3)\n [fRiSi]", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://plone.org/products/collective.viewlet.links", "keywords": "viewlet links", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.viewlet.links", "package_url": "https://pypi.org/project/collective.viewlet.links/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.viewlet.links/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/collective.viewlet.links" }, "release_url": "https://pypi.org/project/collective.viewlet.links/0.2rc1/", "requires_dist": null, "requires_python": null, "summary": "Viewlet displaying user-editable links on portal or folder level", "version": "0.2rc1" }, "last_serial": 732048, "releases": { "0.1rc1": [ { "comment_text": "", "digests": { "md5": "a8c4163cb3886e6a8c4654fefb9b7579", "sha256": "788f914e80a0b9f276c973a1014518be436cbb3224cd1e40a73859f66c851b99" }, "downloads": -1, "filename": "collective.viewlet.links-0.1rc1-py2.4.egg", "has_sig": false, "md5_digest": "a8c4163cb3886e6a8c4654fefb9b7579", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 32228, "upload_time": "2009-03-30T15:29:53", "url": "https://files.pythonhosted.org/packages/c5/c8/6caae0b49b651ae7154590cc9353c2b647af8a1590625410f018539ad4a0/collective.viewlet.links-0.1rc1-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "6c46d4cc02ead82aae2a03bbb15749e9", "sha256": "544e69e512b1c9e4f68d0f55f9fd4bd1fb494048822484831c4d0f61dd4a9760" }, "downloads": -1, "filename": "collective.viewlet.links-0.1rc1.tar.gz", "has_sig": false, "md5_digest": "6c46d4cc02ead82aae2a03bbb15749e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18452, "upload_time": "2009-03-30T15:29:53", "url": "https://files.pythonhosted.org/packages/b0/9d/275028cf4621a5cb72b0d50dd9ab187cc8fe708e01704cc56abb9a57371c/collective.viewlet.links-0.1rc1.tar.gz" } ], "0.1rc2": [ { "comment_text": "", "digests": { "md5": "4933de12d197eed0fd90a07a5ceb778d", "sha256": "144b58c22d4e5184d34cd9cfce3c3bc716de30e769700231ed4750eb06c94c53" }, "downloads": -1, "filename": "collective.viewlet.links-0.1rc2-py2.5.egg", "has_sig": false, "md5_digest": "4933de12d197eed0fd90a07a5ceb778d", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 31623, "upload_time": "2009-03-31T09:48:57", "url": "https://files.pythonhosted.org/packages/4e/cc/007d75e6fa6d5119ffca9e34b337da17ac91651f898da10c3936e8827fa1/collective.viewlet.links-0.1rc2-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "fc84827c0214d62e71c548fb7265df49", "sha256": "755d3b75d75d80d1d0d17ac8d4df617fcb7fb0d5ccecddb93f0e140792478ebc" }, "downloads": -1, "filename": "collective.viewlet.links-0.1rc2.tar.gz", "has_sig": false, "md5_digest": "fc84827c0214d62e71c548fb7265df49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19263, "upload_time": "2009-03-31T09:48:56", "url": "https://files.pythonhosted.org/packages/97/53/de71e90a248c5062264fa75e215af6c3baca04a9c39a28fbff1101444f71/collective.viewlet.links-0.1rc2.tar.gz" } ], "0.2rc1": [ { "comment_text": "", "digests": { "md5": "e25961b18ccf381d593c5d13bb483b87", "sha256": "00693a9a30b22dfb41afb9b7d442c91fa474626ee09594dcf801d5e3ae7a44e8" }, "downloads": -1, "filename": "collective.viewlet.links-0.2rc1.tar.gz", "has_sig": false, "md5_digest": "e25961b18ccf381d593c5d13bb483b87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21662, "upload_time": "2009-12-11T21:26:57", "url": "https://files.pythonhosted.org/packages/aa/46/c6473d5023c601d243c29dcea438ae4643e43418ed1f127d827e65ce46b5/collective.viewlet.links-0.2rc1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e25961b18ccf381d593c5d13bb483b87", "sha256": "00693a9a30b22dfb41afb9b7d442c91fa474626ee09594dcf801d5e3ae7a44e8" }, "downloads": -1, "filename": "collective.viewlet.links-0.2rc1.tar.gz", "has_sig": false, "md5_digest": "e25961b18ccf381d593c5d13bb483b87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21662, "upload_time": "2009-12-11T21:26:57", "url": "https://files.pythonhosted.org/packages/aa/46/c6473d5023c601d243c29dcea438ae4643e43418ed1f127d827e65ce46b5/collective.viewlet.links-0.2rc1.tar.gz" } ] }