{ "info": { "author": "JC Brand, Syslab.com GmbH", "author_email": "brand@syslab.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThis product provides an aggregation solution for our specific environment.\n\nWhat makes our environment relatively unique? \n\nThe fact that almost all content must be available in more than 20 languages. \nIn addition to that, content distributed over various subsites, each with it's\nown news and events folders and various other duplications.\n\nInevitably, a lot of content duplication results, as News Items are located all\nover the place and content creators are not aware of their existence.\n\nslc.aggregation is therefore part of our Resource Centralisation strategy.\n\nYou could use Collections/Topics, but they have some flaws when it comes to a\nmultiple language environment. For example, each Collection we add, needs to be\ntranslated into about 22 languages.\n\nThis product therefore adds a new aggregation mechanism, for use in sites with\nmany language versions.\n\nHow to use:\n===========\n\nA new subtype 'Aggregator' is created in descriptors.py and it can be applied\nto all Folders in the Site.\n\nWhen browsing in Plone, you will see that there is a 'subtypes' menu visible\nin the folder actions bar.\n\nYou can click on this menu and then choose 'Aggregator' to change your folder\ninto an aggregator.\n\nOn reload, the Folder will now have a new view, with nothing in it, because \nnothing is yet aggregated. You will notice a new object tab labeled\n'Aggregation'. You can click on it, and find the form for configuring you\naggregator. \n\nThe values you specify will basically be used to construct a catalog query,\nthat fetches the objects for you.\n\nIf correctly configured, your folder's view should now show a batched listing\nof the aggregated objects.\n\nKnown Issues:\n=============\n\nTo use the aggregator in a multi-language site, you have to subtype all the\ntranslations of a folder.\n\nSince subtyping doesn't take translations into account, this has to be done\nmanually.\n\nWe will eventually release a product called slc.linguatools, that would among\nother things allow you to subtype multiple translations simultaneously.\n\n\nDependencies:\n=============\n\n - p4a.common\n - p4a.z2utils\n - p4a.subtyper\n - archetypes.schemaextender\n - Products.AdvancedQuery\n\n\n\n\n\n\nChangelog\n=========\n\n1.2 - (2009-11-17)\n------------------\n\n* Render the body text instead of the description if the aggregated object is a HelpCenterFAQFolder (jcbrand)\n* Fixed a bug while parsing the form request in browser/aggregator.py (jcbrand)\n\n1.2 - (2009-11-17)\n------------------\n\n* Register a new descriptor for PloneHelpCenterFAQFolder (jcbrand)\n* Autoinclude zcml via z3c.autoinclude.plugin (jcbrand)\n\n1.1 - (2009-10-21)\n------------------\n\n* Add a new form field 'restrict_language' to make language specific aggregation of items optional. (jcbrand)\n* Add a helpful message when the aggregator returns no results. (jcbrand)\n\n1.0 - (2009-10-08)\n------------------\n\n* Bumped version to correspond to metadata.xml (jcbrand)\n* Fixed a bug in query_results when no annotations has been set. (jcbrand)\n\n0.1 - (2009-10-08)\n------------------\n\n* Initial release", "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/slc.aggregation", "keywords": "syslab plone resource centralisation", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "slc.aggregation", "package_url": "https://pypi.org/project/slc.aggregation/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/slc.aggregation/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://plone.org/products/slc.aggregation" }, "release_url": "https://pypi.org/project/slc.aggregation/1.3/", "requires_dist": null, "requires_python": null, "summary": "Provides an aggregation solution aimed at Plone sites with many different language versions", "version": "1.3" }, "last_serial": 136161, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ad84e7482f83453807edd4bfe83063a0", "sha256": "1e970ba949e21f987d2fcd18acf08f19f27783ed6445e8e6f129eb215b8e5ff6" }, "downloads": -1, "filename": "slc.aggregation-0.1.zip", "has_sig": false, "md5_digest": "ad84e7482f83453807edd4bfe83063a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24504, "upload_time": "2009-10-08T18:31:27", "url": "https://files.pythonhosted.org/packages/0c/0d/6c10e9b42500cc328fd1353f1db7a4134f7349bac3a67277e27768b50550/slc.aggregation-0.1.zip" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "05afd85e30aa97f3d4d5a41415c4dd3c", "sha256": "dbf8bc63d7502de15ff11d9a50107ec15d6e216c7966906ac8b81a75ae93f9ef" }, "downloads": -1, "filename": "slc.aggregation-1.0.zip", "has_sig": false, "md5_digest": "05afd85e30aa97f3d4d5a41415c4dd3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24940, "upload_time": "2009-10-08T19:54:43", "url": "https://files.pythonhosted.org/packages/9d/e0/5d44f739021213330b6eb8f5ab8c867d97dd52af17346c01826aeda9261c/slc.aggregation-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "98cd484b380fc83c4dd5070101af0155", "sha256": "e25d345bd499bbf022e91227ee07d0457252e9dac86b24472d661867844c9b73" }, "downloads": -1, "filename": "slc.aggregation-1.1.zip", "has_sig": false, "md5_digest": "98cd484b380fc83c4dd5070101af0155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25715, "upload_time": "2009-10-21T22:02:18", "url": "https://files.pythonhosted.org/packages/ec/ff/23e03e747777bcafef90f5385c412ef20ab8f6d526663d7b809b65850514/slc.aggregation-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d3251a269bd9aabb422f528eb082ff2e", "sha256": "1c2362d8670c507c18b2a52b2e5f0381963a6211f3396cb91f92704c42a0d577" }, "downloads": -1, "filename": "slc.aggregation-1.2.zip", "has_sig": false, "md5_digest": "d3251a269bd9aabb422f528eb082ff2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26065, "upload_time": "2009-11-17T17:20:49", "url": "https://files.pythonhosted.org/packages/6d/d2/70286d46e0b78028e58eacdec41391e6167caf7a80dc1a3963bdf019e2dc/slc.aggregation-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "35fd431b6b65b9e45e70f059afde34cd", "sha256": "537d4c40253a2793c0dca3a3e878bdf4006ae13c0c6798fd74e2b23f0a4d9c7f" }, "downloads": -1, "filename": "slc.aggregation-1.3.zip", "has_sig": false, "md5_digest": "35fd431b6b65b9e45e70f059afde34cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26332, "upload_time": "2009-11-17T18:28:35", "url": "https://files.pythonhosted.org/packages/92/6d/169d4287da939b077786141ab9549d0475d43a2aeb50660a05595da00879/slc.aggregation-1.3.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "35fd431b6b65b9e45e70f059afde34cd", "sha256": "537d4c40253a2793c0dca3a3e878bdf4006ae13c0c6798fd74e2b23f0a4d9c7f" }, "downloads": -1, "filename": "slc.aggregation-1.3.zip", "has_sig": false, "md5_digest": "35fd431b6b65b9e45e70f059afde34cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26332, "upload_time": "2009-11-17T18:28:35", "url": "https://files.pythonhosted.org/packages/92/6d/169d4287da939b077786141ab9549d0475d43a2aeb50660a05595da00879/slc.aggregation-1.3.zip" } ] }