{ "info": { "author": "Davide Moro", "author_email": "davide.moro@redomino.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python" ], "description": "redomino.advancedkeyword\n========================\n\nThe ``redomino.advancedkeyword`` plugin aims to improve the keyword mechanism provided by Plone introducing *hierarchy* among keywords adding taxonomies support.\nAll the customizations introduced by redomino.advancedkeyword are made with backward compatibility in mind.\nYou can also use this plugin without pain when you need to migrate your contents: redomino.advancedkeyword still uses the standard ``subject`` field and the main work was made at frontend level\nusing javascript.\n\nNote: having your javascript enabled is not required to use redomino.advancedkeyword (but is recommended).\n\nWhat are the main problems of the old keyword management?\n---------------------------------------------------------\n\nHere is a list of problems:\n\n* all the keywords are listed as a long, long plain list\n* keywords are not semantically grouped\n\nHere you can see the standard keyword widget how it is prompted to :\n\n.. figure:: https://github.com/redomino/redomino.advancedkeyword/raw/master/docs/resources/keywordold.png\n :align: center\n\n Old keywords widgets.\n\nAs you can imagine the above edit widget is hard to use and difficult to manage.\n\nHow can AdvancedKeyword help you\n--------------------------------\n\nAnd now the advanced keyword widget with hierarchical management:\n\n.. figure:: https://github.com/redomino/redomino.advancedkeyword/raw/master/docs/resources/keywordtree.png\n :align: center\n\n Keywords widget powered by redomino.advancedkeyword\n\nThe above image lets the keyword editor collapse/expand semantic groups of keywords, which makes it more suitable to manage large\nsets of keywords as you can find in a large intranet.\n\nYou can also search for existing keywords through the existing tags.\n\n\nHow does it work?\n=================\n\nHierarchy is introduced using the ``.`` (dot) character: it will be used as a keyword separator.\nWhy are we using the dot character and not another one? Because it is little used in keywords and it is easy to type.\n\nEdit view\n---------\n\nIf you use correctly the . separator, you will be able to create a keyword tree similar to the following one:\n\n::\n\n [+] what [v]\n [+] what.doors [v]\n [+] what.doors.flat\n [+] what.doors.profiled\n [+] what.furniture\n [-] technology [v]\n ...\n\nClicking on the collapse or expand controls you can open or close keyword nodes.\nIf you click on a keyword that is a leaf, all its parents will be selected automatically; if you unselect a node, all the sub-keywords selected are automatically deselected.\nSo by the keyword editor you will be able to select single leafs or internal nodes.\n\nYou can add new keywords using the standard Plone control: nothing has changed. If you want to add one or more keywords then type something similar to the following example:\n\n* what.furniture.outdoor\n* etc\n\nHow keywords are shown on tagged contents\n-----------------------------------------\n\nIf you choose the following keywords on a particular object:\n\n* what.doors.flat\n* technology.combined systems\n\nthe customized keywords viewlet will prompt the following links:\n\n* what (clicking on this item you will be able to see all the products)\n* what.doors (clicking on this item you will be able to see all the door related products)\n* what.doors.flat (clicking on this item you will be able all the flat doors related products)\n* technology\n* technology.combined systems\n\nThis works because we provide a customized catalog indexer for keywords.\n\nIn the next release a new mechanism will be provided for changing the displayed keywords. For instance, if you don't like how \"technology.combinened systems\" looks like, you'll be able to edit it.\n\nHow to use AdvancedKeyword on an existing site\n----------------------------------------------\n\nAt first you will see the javascript plugin with a plain keywords list, you should add the hierarchy level grouping keywords separated by dots characters: the Plone plugin named KeywordManager is your friend!\n\nOther features\n==============\n\nKeyword map\n-----------\n\nThanks to the keywords map you 're able to see the website's arguments structure.\n\nHow to see the arguments map of the site:\n\n* portal_url/@@keywordsmap\n\nKeywords portlet\n----------------\n\nThis product also adds a new portlet: Keyword Portlet. In order to assign a new\ninstance of this portlet you will have to choose a \"supertag\" (or a namespace\ntag). This supertag will be used to browse a list of all tags that are \"first\nchild\" of this tag. For ex. if your portal has these two contents::\n\n >>> doc1.Subjects()\n ['supertag','supertag1','supertag.subtag1','supertag1.subtag2']\n >>> doc2.Subjects()\n ['supertag','supertag1','supertag.subtag3','supertag1.subtag4']\n\nand if you choose 'supertag1' as parent tag, the results list will show this:\n\n* subtag2\n* subtag4\n\nThese are links to the search page with a search parameter set to\n'supertag.subtagX'.\n\nHere you can see the keyword portlet:\n\n.. figure:: https://github.com/redomino/redomino.advancedkeyword/raw/master/docs/resources/keywordportlet.png\n :align: center\n\n Keywords portlet powered by redomino.advancedkeyword (it shows a subset of existing keywords)\n\n\nHow to launch tests\n===================\nType the following command:\n\n::\n\n$ ./bin/test -m redomino.advancedkeyword\n\nTravis continous integration status (development version):\n\n.. image:: https://secure.travis-ci.org/redomino/redomino.advancedkeyword.png\n :target: http://travis-ci.org/redomino/redomino.advancedkeyword\n\nAuthors\n=======\n\n* Davide Moro (davidemoro) (idea, concept, design and implementation)\n* Giacomo Spettoli \n* Maurizio Lupo (sithmel) \n\nChangelog\n=========\n\n1.4 (2013-05-08)\n----------------\n\n- Added travis support for Continous Integration (http://travis-ci.org/#!/redomino/redomino.advancedkeyword).\n [davidemoro]\n- now you can select more than a keyword using the shift key [sithmel]\n- added advanced search form customization [sithmel]\n- fixed performance issue on editing widget [sithmel]\n\n\n1.3 (2012-08-06)\n----------------\n\n- Fixed bug: \"kw1.kw2\" matched incorrectly with \"kw1.kw2 kw3\"\n [sithmel]\n\n\n1.2 (2012-05-09)\n----------------\n\n- Fixed issues related to https://github.com/redomino/redomino.advancedkeyword/issues/3\n (not solved in 1.1 version)\n [davidemoro]\n\n\n1.1 (2012-05-04)\n----------------\n\n- Closes https://github.com/redomino/redomino.advancedkeyword/issues/3.\n The expand or collapse icon is not displayed launching the instance in\n production mode (./bin/instance start). Thanks whitie.\n [davidemoro]\n\n1.0 (2012-05-03)\n----------------\n\n- Added MANIFEST.in, thanks whitie. Closes https://github.com/redomino/redomino.advancedkeyword/issues/2\n [davidemoro]\n\n\n0.9 (2012-04-26)\n----------------\n\n- Fixed readme.\n [davidemoro]\n\n- Fix portlet keyword bug (UnicodeDecodeError when there is a non ascii character)\n [davide moro]\n\n- Converted keyword portlet from formlib to z3c.form\n [davide moro]\n\n\n0.8 (2012-04-24)\n----------------\n\n- Added javascript unit tests with qunit\n [sithmel\n\n- Fixed locales :It depended from plone 4.1 locale. Now Is stands alone\n [sithmel]\n\n- Removed Dynatree, JSON interface towards the widget, inline javascript.\n Added a new keywordtree widget (easier to test with qunit)\n [sithmel]\n\n- Added (and tested) a keyword tree generator baseclass (browserview)\n [sithmel]\n\n- New keyword map based on keyword tree generator\n [sithmel]\n \n- New keyword widget based on keyword tree generator\n [sithmel]\n\n- New keyword widget javascript (with search)\n [sithmel]\n\n- Added .gitignore file\n [davidemoro]\n\n- Keywords portlet: title required now\n [davidemoro]\n\n- Added and enabled locales/en directory\n [davidemoro]\n\n- Fixed tests and keyword portlet implementation and memoize support.\n [davidemoro]\n\n0.7 (2012-01-12)\n----------------\n\n- Added a keywordportlet thats shows a list of first children of a selected tag\n [giacomos]\n\n- Administrators users can choose to enable or disable the @@keywordsmap action through\n a keywords map control panel.\n If disabled, a NotFound will be raised trying to visit the @@keywordsmap view.\n [davidemoro, giacomos]\n\n- More tests added\n [davidemoro, giacomos]\n\n- Moved manual i18n strings to a separate pot\n [giacomos]\n\n\n0.6 (2011-10-03)\n----------------\n\n- Added a keyword map of the site. You can see the whole hierarchical arguments map visiting @@keywordsmap.\n Each node of the hierarchical map is clickable. The target link leads you to the \n portal_url/search?Subject:list=CLICKEDKEYWORD search results page.\n [davidemoro]\n\n- Added a new action name \"Keywords map\" that links the @@keywordsmap view\n [davidemoro]\n\n- Added Sphinx documentation\n [davidemoro]\n\n\n0.5 (2011-09-20)\n----------------\n\n- Added plone.indexer as explicit requirement.\n Older versions of Plone (3.x) are not shipped with plone.indexer by default.\n [davidemoro]\n\n\n0.4 (2011-09-19)\n----------------\n\n- fix for IE < 9 (wrap the javascript code inside an anonymous function)\n [sithmel]\n\n\n0.3 (2011-09-15)\n----------------\n\n- Changed javascript registration options in portal_javascript\n [davidemoro]\n\n\n0.2 (2011-09-14)\n----------------\n\n- Removed minExpandLevel option on dynatree. Too large if the keyword tree has to many subkeywords\n [davidemoro]\n\n\n0.1 (2011-09-08)\n----------------\n\n- Added javascript tree support based on the dynatree plugin version 1.2.0_rc1\n See http://code.google.com/p/dynatree for further information. \n [davidemoro] \n\n- Initial release\n [davidemoro]", "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/redomino/redomino.advancedkeyword", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "redomino.advancedkeyword", "package_url": "https://pypi.org/project/redomino.advancedkeyword/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/redomino.advancedkeyword/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/redomino/redomino.advancedkeyword" }, "release_url": "https://pypi.org/project/redomino.advancedkeyword/1.4/", "requires_dist": null, "requires_python": null, "summary": "Redomino Advanced Keyword Management", "version": "1.4" }, "last_serial": 798677, "releases": { "0.8": [ { "comment_text": "", "digests": { "md5": "8a7a7ddfaa9c1b56fbb3c952083c03df", "sha256": "8d5499342e038f10dbcd31aa6a21cf5a2cc7d867d58b32ab82ebbc8634e40bdc" }, "downloads": -1, "filename": "redomino.advancedkeyword-0.8.tar.gz", "has_sig": false, "md5_digest": "8a7a7ddfaa9c1b56fbb3c952083c03df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17116, "upload_time": "2012-04-24T18:01:33", "url": "https://files.pythonhosted.org/packages/c6/7e/ad4e785b5fdeb5d5eab8ca80841b6fd3509aa8beed44d956f1b8bdccd153/redomino.advancedkeyword-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "7b566e09f266db983bc692d344d3e7c6", "sha256": "ebff025803477bf5821d9c80c1e7df7003e4c864e199569dd08192a752741074" }, "downloads": -1, "filename": "redomino.advancedkeyword-0.9.tar.gz", "has_sig": false, "md5_digest": "7b566e09f266db983bc692d344d3e7c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19002, "upload_time": "2012-04-26T16:39:09", "url": "https://files.pythonhosted.org/packages/31/bc/ca40cb35433bcf7f2e17a1747eb0a0247ef5bf174c41e3c0a56241f9dcff/redomino.advancedkeyword-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "f04babba1756b6cd6cb4afc956846de7", "sha256": "96568f8d89a8a3ab50be77183233b2656cf7f8ffe890da9956f9473ab816adf1" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.0.tar.gz", "has_sig": false, "md5_digest": "f04babba1756b6cd6cb4afc956846de7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171759, "upload_time": "2012-05-03T10:15:11", "url": "https://files.pythonhosted.org/packages/e4/5f/222a1c7acac1af60e6b025be59e0cda201970e91ebb8c1fa26bce7c553f2/redomino.advancedkeyword-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "ffb0a4aacd581a391441785b171f3be4", "sha256": "94b386bb0024987d23e4e195fdb19367d8af4f4e7104e1b3f4ba9416f1110c4d" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.1.tar.gz", "has_sig": false, "md5_digest": "ffb0a4aacd581a391441785b171f3be4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 171816, "upload_time": "2012-05-04T09:11:04", "url": "https://files.pythonhosted.org/packages/06/e7/605ddbcc6f4af4c0457afd6bbee376c775c6c58273921348aadfe4d8dddb/redomino.advancedkeyword-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "9fafb14bfc89f21026b8f5b18648544e", "sha256": "e08e17953d4c8c73ab2dd1c1e30ac97ddd35a22f40dfad080b4526e107420631" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.2.tar.gz", "has_sig": false, "md5_digest": "9fafb14bfc89f21026b8f5b18648544e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 172493, "upload_time": "2012-05-09T12:40:35", "url": "https://files.pythonhosted.org/packages/1a/a5/a9340d5db169ba068272317b284e46a6eec9373d8be8e3ea58149039a5fe/redomino.advancedkeyword-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "1b8f0a163abab31575f4562ae78a5551", "sha256": "79aaa1493ec188203ebb504420e308d0c877606d013c11955cee484f734ae4a5" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.3.zip", "has_sig": false, "md5_digest": "1b8f0a163abab31575f4562ae78a5551", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 206075, "upload_time": "2012-08-06T14:53:27", "url": "https://files.pythonhosted.org/packages/78/4c/bacce8060808227291f0020bf292a66f817341155b3918e5352b414e70b6/redomino.advancedkeyword-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "124c59bb4d96154c15524afe9c5cc4c4", "sha256": "895da4fb2c6d6f6de312882733a56e3bc8706989adde31a31752d22bd8b6abe8" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.4-py2.6.egg", "has_sig": false, "md5_digest": "124c59bb4d96154c15524afe9c5cc4c4", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 130021, "upload_time": "2013-05-08T08:45:25", "url": "https://files.pythonhosted.org/packages/91/ba/bc754b2d97c92fa7aa6fa75d73bf199251db256b322b7bf3bef302ab13e0/redomino.advancedkeyword-1.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "cb2954196328f57b73cf3cd8abfba2b0", "sha256": "a29efdac570c66b6834e7e950851c57b6e296e8dc8eebde7c079b6e0393980cf" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.4.tar.gz", "has_sig": false, "md5_digest": "cb2954196328f57b73cf3cd8abfba2b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 178187, "upload_time": "2013-05-08T08:45:21", "url": "https://files.pythonhosted.org/packages/6a/61/ebe2bf2372902c3c0b4b6846e5160b1f9e63c72fd7bfcb946faf24bdfddc/redomino.advancedkeyword-1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "124c59bb4d96154c15524afe9c5cc4c4", "sha256": "895da4fb2c6d6f6de312882733a56e3bc8706989adde31a31752d22bd8b6abe8" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.4-py2.6.egg", "has_sig": false, "md5_digest": "124c59bb4d96154c15524afe9c5cc4c4", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 130021, "upload_time": "2013-05-08T08:45:25", "url": "https://files.pythonhosted.org/packages/91/ba/bc754b2d97c92fa7aa6fa75d73bf199251db256b322b7bf3bef302ab13e0/redomino.advancedkeyword-1.4-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "cb2954196328f57b73cf3cd8abfba2b0", "sha256": "a29efdac570c66b6834e7e950851c57b6e296e8dc8eebde7c079b6e0393980cf" }, "downloads": -1, "filename": "redomino.advancedkeyword-1.4.tar.gz", "has_sig": false, "md5_digest": "cb2954196328f57b73cf3cd8abfba2b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 178187, "upload_time": "2013-05-08T08:45:21", "url": "https://files.pythonhosted.org/packages/6a/61/ebe2bf2372902c3c0b4b6846e5160b1f9e63c72fd7bfcb946faf24bdfddc/redomino.advancedkeyword-1.4.tar.gz" } ] }