{ "info": { "author": "Taito Horiuchi", "author_email": "taito.horiuchi@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\nContents in Plone can be categorized by subjects (keywords) with collection machinery.\nHowever, it does not support hierarchical categorizing and backward categorizing. \nIt is also not aware of languages.\n\ncollective.categorizing aims to provide easy to categorize with all those functions supported.\n\nThis package is tested with Plone-3.3rc4.\n\nChangelog\n=========\n\n0.2.3 - (2009-08-20)\n--------------------\n* French translation added [toutpt]\n\n0.2.2 - (2009-07-13)\n--------------------\n* Needless resource directories deleted.\n\n0.2.1 - (2009-07-12)\n--------------------\n* Category portlet header and footer link fixed.\n\n0.2.0 - (2009-07-11)\n--------------------\n* Categories portlet added.\n* Some bug fixes.\n\n0.1.1 - (2009-07-09)\n--------------------\n* Japanese translations added.\n\n0.1.0 - (2009-07-08)\n--------------------\n* Initial release\n\n\nInstallation\n============\n\nTo install collective.categorizing into the global Python environment (or a workingenv),\nusing a traditional Zope 2 instance, you can do this:\n\n* When you're reading this you have probably already run \n ``easy_install collective.categorizing``. Find out how to install setuptools\n (and EasyInstall) here:\n http://peak.telecommunity.com/DevCenter/EasyInstall\n\n* If you are using Zope 2.9 (not 2.10), get `pythonproducts`_ and install it \n via::\n\n python setup.py install --home /path/to/instance\n\ninto your Zope instance.\n\n* Create a file called ``collective.categorizing-configure.zcml`` in the\n ``/path/to/instance/etc/package-includes`` directory. The file\n should only contain this::\n\n \n\n.. _pythonproducts: http://plone.org/products/pythonproducts\n\n\nAlternatively, if you are using zc.buildout and the plone.recipe.zope2instance\nrecipe to manage your project, you can do this:\n\n* Add ``collective.categorizing`` to the list of eggs to install, e.g.:\n\n | [buildout]\n | ...\n | eggs =\n | ...\n | collective.categorizing\n\n* Tell the plone.recipe.zope2instance recipe to install a ZCML slug:\n\n | [instance]\n | recipe = plone.recipe.zope2instance\n | ...\n | zcml =\n | collective.categorizing\n\n* Re-run buildout, e.g. with:\n\n $ ./bin/buildout\n \nYou can skip the ZCML slug if you are going to explicitly include the package\nfrom another package's configure.zcml file.\n\nHOWTO\n=====\n\nThis part of document describes how to categorize contents in a plone site.\n\n1. Once you have installed this package, you can add CategoryContainer content type. Add it any ware within a folderish content type. You need to select content types to be categorized when you add the CategoryContainer. All the plone default content type should be shown there. Those content types you have selected and which resides in the same parent folderish content type (Parent Folder) as CategoryContainer will be categorized.\n\n Example\n To categorize all the Document content type of the plone site, add the CategoryContainer exactly under the plone root and select Documet in the \"Content Type\" field of CategoryContainer.\n\n2. Add Category (Let's call this, Category A) content type to CategoryContainer. You may also add another Category (Category B) to already added Category A. Category B is now subcategory of Category A. If you have another Cateogry (Category C), which is not hierarchically subcategory of Category A, but still want to make it as a subcategory of Category A, you may refer it from edit page of Category A at the field of subcategory.\n\n3. If you already have content types which surpposed to be categorized, they are already categorized. If you don't have one, add one to a Parent Folder or any subfolders of the Parent Folder.\n\n4. The categorized contents now have a new tab called whatever you have input to CategoryContainer's Title. There you see to which category the content belongs and can be updated through the page.\n\nTODO\n====\n\n- Event subsriber when moving categories should be done more clean way. Right now, category which causes hierarchy looping would be deleted when looping happens.\n\n- Hierarchy level (depth) is not activated yet.\n\n- Category portlet to view hierarchically must be nice to add.\n\n- Make ReferenceBrowserWidget Language aware.\n\n- Make amount of contents in a category shown.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/collective.categorizing", "keywords": "", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.categorizing", "package_url": "https://pypi.org/project/collective.categorizing/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.categorizing/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/collective.categorizing" }, "release_url": "https://pypi.org/project/collective.categorizing/0.2.3/", "requires_dist": null, "requires_python": null, "summary": "collective.categorizing aims to add hierarchical categorizing to Plone with Category content type.", "version": "0.2.3" }, "last_serial": 787686, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "78411d20a8872aafe578db6efa0261c1", "sha256": "10bfd9d109707bd7653a571c1b2641254341fcb5a00aa53441fe4ead99783c7f" }, "downloads": -1, "filename": "collective.categorizing-0.1.0-py2.4.egg", "has_sig": false, "md5_digest": "78411d20a8872aafe578db6efa0261c1", "packagetype": "bdist_egg", "python_version": "2.4", "requires_python": null, "size": 61415, "upload_time": "2009-07-08T12:45:30", "url": "https://files.pythonhosted.org/packages/07/04/98d57324f03a2f92ca2a97f585ceb6ab546e85e0828e0434e7df8c3c88d5/collective.categorizing-0.1.0-py2.4.egg" }, { "comment_text": "", "digests": { "md5": "dd8420a81cbb5a3b8399381c00deadd7", "sha256": "edbee36c6e2e95d69feffd2da41a7208df5417163cdd224f372efcfb28e0158e" }, "downloads": -1, "filename": "collective.categorizing-0.1.0.tar.gz", "has_sig": false, "md5_digest": "dd8420a81cbb5a3b8399381c00deadd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25732, "upload_time": "2009-07-08T12:45:29", "url": "https://files.pythonhosted.org/packages/d1/d6/3a7bb6c6d2c5350db52f01cdee86756d5f4c6d90b03135c75088cb8575a0/collective.categorizing-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "79ae76d927c9f3c42e023306378fbe6b", "sha256": "4cb628162d50b6266b5e3858cb2bd5eca2a105c8f02b857b33bcc5f7e5b4aa8f" }, "downloads": -1, "filename": "collective.categorizing-0.1.1.tar.gz", "has_sig": false, "md5_digest": "79ae76d927c9f3c42e023306378fbe6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27277, "upload_time": "2009-07-09T00:00:01", "url": "https://files.pythonhosted.org/packages/fd/83/3b67d0975941b8d54ebb9663e57f240d061ab254a844d9db4fec1dba3eed/collective.categorizing-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7f751eecbcaacd8e278297b7047fd5b8", "sha256": "b34605532b25a1495ff03017365e4c64b3dcc640ab774361557a37b603ca7105" }, "downloads": -1, "filename": "collective.categorizing-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7f751eecbcaacd8e278297b7047fd5b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30538, "upload_time": "2009-07-11T21:11:23", "url": "https://files.pythonhosted.org/packages/30/ff/87b59fef73cdf4b95331ba2854ccb44ded73d6b63f53edee4cebdb12fd86/collective.categorizing-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ea2db88f9b6f8e6701164379a48fb05d", "sha256": "465441794d693c73ea5f08605c3170cc307ef329c2bbdde542892066e90dfd9d" }, "downloads": -1, "filename": "collective.categorizing-0.2.1.tar.gz", "has_sig": false, "md5_digest": "ea2db88f9b6f8e6701164379a48fb05d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30755, "upload_time": "2009-07-12T00:40:06", "url": "https://files.pythonhosted.org/packages/d1/44/f00392b1c5b42051719e9405274dffd3e7cc66608f0fa3bcb030867c51ac/collective.categorizing-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "759df1fe11ce565e3467e003c59e8269", "sha256": "1c4a2ea5b9138b8ccfe6c566a7d04a46c7cdbd05073dffd5e0bd461d98bebe9a" }, "downloads": -1, "filename": "collective.categorizing-0.2.2.tar.gz", "has_sig": false, "md5_digest": "759df1fe11ce565e3467e003c59e8269", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30813, "upload_time": "2009-07-13T20:28:32", "url": "https://files.pythonhosted.org/packages/a3/80/b75fa2301e12009962b8acd1c6c256d136770394924012c516127dfe81b1/collective.categorizing-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "b6fff77c0007a5f02df6267617faf7f4", "sha256": "fad1fc2cb4b2621ec2c6eb8f61f6a730776afd1e2c6af9be9d0bf8478edb7328" }, "downloads": -1, "filename": "collective.categorizing-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b6fff77c0007a5f02df6267617faf7f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31710, "upload_time": "2009-08-20T17:18:00", "url": "https://files.pythonhosted.org/packages/ef/a3/124ab27053d16a32517be10668f726dc75db67892ee77cf6a33724146631/collective.categorizing-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b6fff77c0007a5f02df6267617faf7f4", "sha256": "fad1fc2cb4b2621ec2c6eb8f61f6a730776afd1e2c6af9be9d0bf8478edb7328" }, "downloads": -1, "filename": "collective.categorizing-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b6fff77c0007a5f02df6267617faf7f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31710, "upload_time": "2009-08-20T17:18:00", "url": "https://files.pythonhosted.org/packages/ef/a3/124ab27053d16a32517be10668f726dc75db67892ee77cf6a33724146631/collective.categorizing-0.2.3.tar.gz" } ] }