{ "info": { "author": "Martin Aspeli", "author_email": "optilude@gmail.com", "bugtrack_url": null, "classifiers": [ "Framework :: Plone", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\nThis package provides a new content type for Plone called `Alias`. An alias is\nconfigured with a reference to another content item. It then acts as an alias\nfor the given item.\n\nThe alias mirrors most aspects of the original content item. If the original\nis changed, the alias will be automatically updated. Certain aspects are\nparticular to the alias, however, including:\n\n * URL/path\n * portal_catalog entry\n * Workflow state\n * Permission/role map (e.g. as set by workflow)\n * Local roles\n * Content rules\n * Portlets\n\nIn addition, certain aspects will mirror the original unless they are \nexplicitly set on the alias, at which point it will have its own version.\nThese aspects include:\n\n * Content title\n * Display template (set via the `display` menu)\n * Portlets\n\nUpgrade from Plone 3 to Plone 4\n-------------------------------\n\nWith Plone 4, the UID index is converted to a UUIDIndex. The plone migration will\ncrash because of duplicated UID in the catalog.\nSo you need to fix your catalog before executing the plone migration,\ngo to portal_setup, Upgrades tab, choose collective.alias and \nexecute the upgrade step 1 to 2.\n\nInstallation\n------------\n\ncollective.alias uses Dexterity. See http://plone.org/products/dexterity for\nmore information.\n\nTo use the product in your own build, either depend on it in a setup.py file,\nor add it to your buildout's `eggs` listing as normal.\n\nIn either case, you probably want to use Dexterity's Known Good Set of\npackages to minimise the risk of package version conflicts. For example::\n\n [buildout]\n ...\n extends =\n ...\n http://good-py.appspot.com/release/dexterity/1.0a2\n\n ...\n \n [instance]\n eggs =\n Plone\n collective.alias\n ...\n\nRefer to http://plone.org/products/dexterity to find the latest release of\nthe Dexterity KGS. collective.alias is tested with the 1.0 series of Dexterity\nreleases.\n\nPasting aliases\n---------------\n\nIf the user has the `collective.alias: Add Alias` permission in a given \nfolder, a `Paste as alias` action will appear in the `actions` menu if there\nis one or more content items on the clipboard.\n\nAlias folder behaviour\n----------------------\n\nBy default, an alias will act as a container if the original content item \ndoes. The alias will have the same metadata and settings as the original item,\nbut not its children. Children can be added to the alias directly, however.\nChildren can be other aliases, or regular content items.\n\nAn alias may be configured to \"allow traversal\". In this case, children of the\noriginal content item will be available as children of the alias for traversal\nor object access. They will *not* normally show up in folder listings, nor\nwill they be indexed in the `portal_catalog` as separate items. This mode is\nuseful for Collections and other types of content where child objects are\nintegral to the object.\n\nThe \"allow traversal\" flag is set automatically based on the portal_type of\nthe original content object, though it can be modified from the alias edit\nform.\n\nThe list of types that allow traversal is stored in the configuration registry\nand can e edited from the `Configuration registry` control panel. If you want\nto add a custom type to this list with GenericSetup, use a `registry.xml` file\nlike this::\n\n \n \n \n \n MyType\n \n \n \n \n\nKnown issues:\n-------------\n\nThe following known issues exist:\n\n * At the time of writing (Dexterity 1.0a2) it is not possible to create an\n Archetypes reference (e.g. the standard \"Related items\" field on an\n Archetypes content object, including Plone 3's default types) to an alias.\n This is due to an incompatibility between Dexterity and the Archetypes\n reference implementation.\n\nTo do:\n------\n\n * It's not possible to edit an Alias. \n Changes in Plone [1_, 2_] require a new way to generate the object tabs.\n The way this issue was addressed in Products.Collage [3_] doesn't work here,\n because `viewlet = provider.__getitem__(\"plone.contentviews\")` returns a\n collective.alias.browser.ContentViews object, which doesn't have the\n prepareObjectTabs method.\n\n.. _1: http://dev.plone.org/plone/changeset/33984\n.. _2: http://dev.plone.org/plone/changeset/33984\n.. _3: http://dev.plone.org/collective/changeset/111545/Products.Collage/trunk/Products/Collage/browser\n\nChangelog\n=========\n\n1.3.1 (2014-02-26)\n------------------\n\n- Modify available_expr of object_buttons/paste_alias action to not crash\n if the user doesn't have the permission to view the parent.\n [vincentfretin]\n\n\n1.3 (2013-11-04)\n----------------\n\n- Remove plone.multilingual.interfaces.ITranslatable from Aliases.\n [jaroel]\n\n\n1.2.4 (2013-10-22)\n------------------\n\n- Use Collection instead of Topic\n [jaroel]\n\n\n1.2.3 (2013-09-25)\n------------------\n\n- Added MANIFEST.in\n Release 1.2 install failing.\n [thomasdesvenain]\n\n- Adapt imports to Plone 4.3 compatibility\n [saily]\n\n\n1.1 (2011-09-22)\n----------------\n\n- The upgrade profile clear and rebuild the zc.relation catalog to fix issues\n with interfaces that don't exist anymore.\n [vincentfretin]\n\n- Localized package + french translation.\n [thomasdesvenain]\n\n- Add 'paste as alias' action to folder buttons.\n [thomasdesvenain]\n\n- Fixed type icon display. Use icon_expr.\n [thomasdesvenain]\n\n- Add uuid to Alias objects and recatalog.\n This fixes duplicated UID with UUIDIndex on Plone 4.\n [vincentfretin]\n\n- grok.CodeView doesn't exist anymore in recent five.grok, replaced by grok.View.\n [thomasdesvenain]\n\n- Fix \"AttributeError: 'Plone' object has no attribute 'prepareObjectTabs'\" in\n Plone 4, disabling content views altogether.\n (Most notably, disabling the option to edit an Alias).\n [khink]\n\n\n1.0a1 (2009-08-02)\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://pypi.python.org/pypi/collective.alias", "keywords": "plone alias", "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "collective.alias", "package_url": "https://pypi.org/project/collective.alias/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/collective.alias/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/collective.alias" }, "release_url": "https://pypi.org/project/collective.alias/1.3.1/", "requires_dist": null, "requires_python": null, "summary": "Aliasing of Plone content", "version": "1.3.1" }, "last_serial": 1738264, "releases": { "1.0a1": [ { "comment_text": "", "digests": { "md5": "2255bb1acf6e073d7552720611d78c97", "sha256": "569d1b8e0d89e4b3957fdb12e8fb0c04d16a67b783f3a1f185ae5c1c87682f72" }, "downloads": -1, "filename": "collective.alias-1.0a1.tar.gz", "has_sig": false, "md5_digest": "2255bb1acf6e073d7552720611d78c97", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26007, "upload_time": "2009-08-02T15:02:38", "url": "https://files.pythonhosted.org/packages/1f/c6/413ec7e0bbabb7e6c12c2b4bad37ecd84efeaf05376750d15a119f3b967f/collective.alias-1.0a1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "52d2a6e4e18b7be060dbc316e499ed89", "sha256": "edb18d3070e5dedf395a915672a02e4be748686f3875bdd20859f5ec5213c686" }, "downloads": -1, "filename": "collective.alias-1.1.zip", "has_sig": false, "md5_digest": "52d2a6e4e18b7be060dbc316e499ed89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44631, "upload_time": "2011-09-22T21:24:43", "url": "https://files.pythonhosted.org/packages/0f/1d/691887ee615a3ba4c4e27587b4e3377f8628228f04a96f4d9021cddaa964/collective.alias-1.1.zip" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "ea44743e8a72cfb8eab6c7f4b151a19e", "sha256": "9e322fc5f4af5c4580c5c2e51f0555d997c11c934d443f6647d08f3f363300a8" }, "downloads": -1, "filename": "collective.alias-1.2.3.zip", "has_sig": false, "md5_digest": "ea44743e8a72cfb8eab6c7f4b151a19e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43583, "upload_time": "2013-09-25T20:30:36", "url": "https://files.pythonhosted.org/packages/a7/d0/4973ad5b9ec9e0dfc836568cc24eff2c471e8ff7bf085562428aa4da55af/collective.alias-1.2.3.zip" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "56efaf9eea79babcee7602c95324eff8", "sha256": "7fd25538f9cbf4b3615a1f5ace30cc9e9d56d9acbe30f916694e5815a3b0c891" }, "downloads": -1, "filename": "collective.alias-1.2.4.zip", "has_sig": false, "md5_digest": "56efaf9eea79babcee7602c95324eff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44250, "upload_time": "2013-10-22T15:12:53", "url": "https://files.pythonhosted.org/packages/4c/7f/8114d9985031763e0abfef2c3b55d2998f080b871d74922108fb8af1abc8/collective.alias-1.2.4.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "2f1f66f170a68d77d2131239b3b65dfe", "sha256": "633644aa6006b20410b7d761f9cf30ff5bc34abf80fc9999f0bbb655fd92a4f2" }, "downloads": -1, "filename": "collective.alias-1.3.zip", "has_sig": false, "md5_digest": "2f1f66f170a68d77d2131239b3b65dfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44306, "upload_time": "2013-11-04T15:23:41", "url": "https://files.pythonhosted.org/packages/a9/34/3c477298f66ae488a81bf1ee4c51599e99aa7c631a778928a6f0a3d6fde4/collective.alias-1.3.zip" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "e32d113c945f347fe52d7410334a4e2e", "sha256": "9361e5bfbd7dae042be6338447b8c51b4ec5be135fd48d9b258b4bdae452ed5f" }, "downloads": -1, "filename": "collective.alias-1.3.1.zip", "has_sig": false, "md5_digest": "e32d113c945f347fe52d7410334a4e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44750, "upload_time": "2014-02-26T17:00:51", "url": "https://files.pythonhosted.org/packages/7f/48/9bbe7ca8703a51b7e86db9005e62dd055e5aa657bbf4d3c1ff3f284b8aa9/collective.alias-1.3.1.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e32d113c945f347fe52d7410334a4e2e", "sha256": "9361e5bfbd7dae042be6338447b8c51b4ec5be135fd48d9b258b4bdae452ed5f" }, "downloads": -1, "filename": "collective.alias-1.3.1.zip", "has_sig": false, "md5_digest": "e32d113c945f347fe52d7410334a4e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44750, "upload_time": "2014-02-26T17:00:51", "url": "https://files.pythonhosted.org/packages/7f/48/9bbe7ca8703a51b7e86db9005e62dd055e5aa657bbf4d3c1ff3f284b8aa9/collective.alias-1.3.1.zip" } ] }