collective.volto.dropdownmenu


Namecollective.volto.dropdownmenu JSON
Version 1.3.1 PyPI version JSON
download
home_pagehttps://github.com/collective/collective.volto.dropdownmenu
SummaryAdd-on for Volto to manage a dropdown menu.
upload_time2023-03-28 09:48:44
maintainer
docs_urlNone
authorRedTurtle Technology
requires_python>=3.7
licenseGPL version 2
keywords python plone volto
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ===================
Volto Dropdown Menu
===================

Add-on for manage a Dropdown menu in Volto.

Features
--------

- Control panel for plone registry to manage menu configuration.
- Restapi view that exposes these settings for Volto

Volto endpoint
--------------

Anonymous users can't access registry resources by default with plone.restapi (there is a special permission).

To avoid enabling registry access to everyone, this package exposes a dedicated restapi route with the infos to draw the menu: *@dropdown-menu*::

    > curl -i http://localhost:8080/Plone/@dropdown-menu -H 'Accept: application/json'


Control panel
-------------

You can edit settings directly from Volto because the control has been registered on Plone and available with plone.restapi.


Volto integration
-----------------

To use this product in Volto, your Volto project needs to include a new plugin: https://github.com/collective/volto-dropdownmenu


Menu cache
----------

Restapi endpoint can took some time to reply if there are several items in the menu.

As first workaround, there is an environment variable to enable a ramcache for it (disabled by default)::

    environment-vars =
        DROPDOWNMENU_EXPERIMENTAL_CACHE 1

**USE THIS WITH CARE, BECAUSE STORED DATA COULD BE BIGGER THAN CACHE**

Translations
------------

This product has been translated into

- Italian


Installation
------------

Install collective.volto.dropdownmenu by adding it to your buildout::

    [buildout]

    ...

    eggs =
        collective.volto.dropdownmenu


and then running ``bin/buildout``


Contribute
----------

- Issue Tracker: https://github.com/collective/collective.volto.dropdownmenu/issues
- Source Code: https://github.com/collective/collective.volto.dropdownmenu


License
-------

The project is licensed under the GPLv2.

Authors
-------

This product was developed by **RedTurtle Technology** team.

.. image:: https://avatars1.githubusercontent.com/u/1087171?s=100&v=4
   :alt: RedTurtle Technology Site
   :target: http://www.redturtle.it/


Contributors
============

- RedTurtle Technology, sviluppo@redturtle.it


Changelog
=========


1.3.1 (2023-03-28)
------------------

- Respect navigation-settings when getting children.
  [pbauer]


1.3.0 (2022-06-07)
------------------

- Add optional ramcache for menu.
  [mamico]


1.2.0 (2021-10-10)
------------------

- p.a.caching rules for rest api services.
  [cekk]


1.1.0 (2021-06-17)
------------------

- Update blocks data to Volto 13.
  [cekk]


1.0.4 (2020-12-29)
------------------

- Manage internal links in text blocks.
  [cekk]


1.0.3 (2020-11-25)
------------------

- Handle Unauthorized when trying to access some menu elements.
  [cekk]


1.0.2 (2020-10-10)
------------------

- Add custom permission to manage menu configuration.
  [cekk]


1.0.1 (2020-10-01)
------------------

- Do not show items excluded from navigation.
  [cekk]


1.0.0 (2020-09-30)
------------------

- Customized controlpanel's serializer and deserializer to handle internal links with uids.
  [cekk]


0.1.0 (2020-06-11)
------------------

- Initial release.
  [cekk]
            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/collective/collective.volto.dropdownmenu",
    "name": "collective.volto.dropdownmenu",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "Python Plone Volto",
    "author": "RedTurtle Technology",
    "author_email": "sviluppo@redturtle.it",
    "download_url": "https://files.pythonhosted.org/packages/c0/ae/17a513f189914996879fd656efa78df86d572b20a0ecb9b1901e7fab2f69/collective.volto.dropdownmenu-1.3.1.tar.gz",
    "platform": null,
    "description": "===================\nVolto Dropdown Menu\n===================\n\nAdd-on for manage a Dropdown menu in Volto.\n\nFeatures\n--------\n\n- Control panel for plone registry to manage menu configuration.\n- Restapi view that exposes these settings for Volto\n\nVolto endpoint\n--------------\n\nAnonymous users can't access registry resources by default with plone.restapi (there is a special permission).\n\nTo avoid enabling registry access to everyone, this package exposes a dedicated restapi route with the infos to draw the menu: *@dropdown-menu*::\n\n    > curl -i http://localhost:8080/Plone/@dropdown-menu -H 'Accept: application/json'\n\n\nControl panel\n-------------\n\nYou can edit settings directly from Volto because the control has been registered on Plone and available with plone.restapi.\n\n\nVolto integration\n-----------------\n\nTo use this product in Volto, your Volto project needs to include a new plugin: https://github.com/collective/volto-dropdownmenu\n\n\nMenu cache\n----------\n\nRestapi endpoint can took some time to reply if there are several items in the menu.\n\nAs first workaround, there is an environment variable to enable a ramcache for it (disabled by default)::\n\n    environment-vars =\n        DROPDOWNMENU_EXPERIMENTAL_CACHE 1\n\n**USE THIS WITH CARE, BECAUSE STORED DATA COULD BE BIGGER THAN CACHE**\n\nTranslations\n------------\n\nThis product has been translated into\n\n- Italian\n\n\nInstallation\n------------\n\nInstall collective.volto.dropdownmenu by adding it to your buildout::\n\n    [buildout]\n\n    ...\n\n    eggs =\n        collective.volto.dropdownmenu\n\n\nand then running ``bin/buildout``\n\n\nContribute\n----------\n\n- Issue Tracker: https://github.com/collective/collective.volto.dropdownmenu/issues\n- Source Code: https://github.com/collective/collective.volto.dropdownmenu\n\n\nLicense\n-------\n\nThe project is licensed under the GPLv2.\n\nAuthors\n-------\n\nThis product was developed by **RedTurtle Technology** team.\n\n.. image:: https://avatars1.githubusercontent.com/u/1087171?s=100&v=4\n   :alt: RedTurtle Technology Site\n   :target: http://www.redturtle.it/\n\n\nContributors\n============\n\n- RedTurtle Technology, sviluppo@redturtle.it\n\n\nChangelog\n=========\n\n\n1.3.1 (2023-03-28)\n------------------\n\n- Respect navigation-settings when getting children.\n  [pbauer]\n\n\n1.3.0 (2022-06-07)\n------------------\n\n- Add optional ramcache for menu.\n  [mamico]\n\n\n1.2.0 (2021-10-10)\n------------------\n\n- p.a.caching rules for rest api services.\n  [cekk]\n\n\n1.1.0 (2021-06-17)\n------------------\n\n- Update blocks data to Volto 13.\n  [cekk]\n\n\n1.0.4 (2020-12-29)\n------------------\n\n- Manage internal links in text blocks.\n  [cekk]\n\n\n1.0.3 (2020-11-25)\n------------------\n\n- Handle Unauthorized when trying to access some menu elements.\n  [cekk]\n\n\n1.0.2 (2020-10-10)\n------------------\n\n- Add custom permission to manage menu configuration.\n  [cekk]\n\n\n1.0.1 (2020-10-01)\n------------------\n\n- Do not show items excluded from navigation.\n  [cekk]\n\n\n1.0.0 (2020-09-30)\n------------------\n\n- Customized controlpanel's serializer and deserializer to handle internal links with uids.\n  [cekk]\n\n\n0.1.0 (2020-06-11)\n------------------\n\n- Initial release.\n  [cekk]",
    "bugtrack_url": null,
    "license": "GPL version 2",
    "summary": "Add-on for Volto to manage a dropdown menu.",
    "version": "1.3.1",
    "split_keywords": [
        "python",
        "plone",
        "volto"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0ae17a513f189914996879fd656efa78df86d572b20a0ecb9b1901e7fab2f69",
                "md5": "bd3197399d78b2f17d9f9ea28e7fbd38",
                "sha256": "2edec5e510df79e16e5917aaa40dc40f5290812e7ed12df38af4c93f1dd7f4f0"
            },
            "downloads": -1,
            "filename": "collective.volto.dropdownmenu-1.3.1.tar.gz",
            "has_sig": false,
            "md5_digest": "bd3197399d78b2f17d9f9ea28e7fbd38",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 29654,
            "upload_time": "2023-03-28T09:48:44",
            "upload_time_iso_8601": "2023-03-28T09:48:44.763416Z",
            "url": "https://files.pythonhosted.org/packages/c0/ae/17a513f189914996879fd656efa78df86d572b20a0ecb9b1901e7fab2f69/collective.volto.dropdownmenu-1.3.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-03-28 09:48:44",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "collective",
    "github_project": "collective.volto.dropdownmenu",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "lcname": "collective.volto.dropdownmenu"
}
        
Elapsed time: 0.05288s