{"id":25176197,"url":"https://github.com/redturtle/design.plone.policy","last_synced_at":"2025-08-04T18:43:07.851Z","repository":{"id":41569001,"uuid":"261397794","full_name":"RedTurtle/design.plone.policy","owner":"RedTurtle","description":"Pacchetto per installare un sito Agid su Plone","archived":false,"fork":false,"pushed_at":"2025-03-20T16:26:22.000Z","size":446,"stargazers_count":3,"open_issues_count":4,"forks_count":0,"subscribers_count":10,"default_branch":"main","last_synced_at":"2025-03-31T03:51:38.544Z","etag":null,"topics":["hacktoberfest"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RedTurtle.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE.GPL","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-05T08:14:33.000Z","updated_at":"2025-03-20T13:33:22.000Z","dependencies_parsed_at":"2023-02-16T06:16:04.164Z","dependency_job_id":"f7ed1be8-07af-4e2b-9cb6-6a966798ea2c","html_url":"https://github.com/RedTurtle/design.plone.policy","commit_stats":{"total_commits":223,"total_committers":9,"mean_commits":24.77777777777778,"dds":0.2645739910313901,"last_synced_commit":"02711f1cc2cd4ce963d2bfc91d3ab6d502a3fc62"},"previous_names":[],"tags_count":62,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedTurtle%2Fdesign.plone.policy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedTurtle%2Fdesign.plone.policy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedTurtle%2Fdesign.plone.policy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedTurtle%2Fdesign.plone.policy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RedTurtle","download_url":"https://codeload.github.com/RedTurtle/design.plone.policy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252782906,"owners_count":21803418,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest"],"created_at":"2025-02-09T13:16:36.745Z","updated_at":"2025-05-06T23:18:46.589Z","avatar_url":"https://github.com/RedTurtle.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"===================\nDesign Plone Policy\n===================\n\nPacchetto di policy per un sito Plone AGID.\n\n.. image:: https://img.shields.io/pypi/v/design.plone.policy.svg\n    :target: https://pypi.org/project/design.plone.policy/\n    :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/design.plone.policy.svg?style=plastic\n    :target: https://pypi.org/project/design.plone.policy/\n    :alt: Supported - Python Versions\n\n.. image:: https://img.shields.io/pypi/dm/design.plone.policy.svg\n    :target: https://pypi.org/project/design.plone.policy/\n    :alt: Number of PyPI downloads\n\n.. image:: https://img.shields.io/pypi/l/design.plone.policy.svg\n    :target: https://pypi.org/project/design.plone.policy/\n    :alt: License\n\n.. image:: https://github.com/RedTurtle/design.plone.policy/actions/workflows/tests.yml/badge.svg\n    :target: https://github.com/RedTurtle/design.plone.policy/actions\n    :alt: Tests\n\n.. image:: https://coveralls.io/repos/github/RedTurtle/design.plone.policy/badge.svg?branch=main\n    :target: https://coveralls.io/github/RedTurtle/design.plone.policy?branch=main\n    :alt: Coverage\n\nFeatures\n========\n\nInstallando questo pacchetto, si inizializza un sito Plone Agid.\n\nCreazione struttura del sito\n============================\n\nAll'installazione di questo prodotto, oltre che l'installazione di tutte le dipendenze,\nviene anche eseguita la creazione in automatico di una serie di cartelle utili per la\ngestione dei contenuti richiesta da Agid.\n\nCompatibilità\n=============\n\n* Plone 6.0, design.plone.policy 5.*, design.plone.contenttypes 6.*\n* Plone 5.2, design.plone.policy 4.*, design.plone.contenttypes 5.*\n\nTipi ricercabili\n================\n\nInstallando questo prodotto, si disabilitano alcuni tipi ricercabili (così non vengon mostrati in @search-filters).\n\n\nCustomer satisfaction\n=====================\n\nViene installato un plugin aggiuntivo (rer.customersatisfaction) per poter esprimere voti sulle pagine del portale Agid.\n\nPer poter usare questo prodotto, va salvata la chiave privata per recaptcha v3 in una variabile d'ambiente (RECAPTCHA_PRIVATE_KEY).\nLa chiave pubblica viene usata dal client Volto.\n\n\nEndpoint per plone.restapi\n==========================\n\n@search-filters\n---------------\n\nQuesto endpoint serve al frontend di Volto, per popolare il menu e i filtri per la ricerca::\n\n    \u003e curl -i http://localhost:8080/Plone/@search-filters -H 'Accept: application/json'\n\nRitorna un json con le sezioni principali, la lista degli argomenti e i tipi di contenuto ricercabili (tradotti)::\n\n    {\n        \"sections\":{\n            \"amministrazione\":{\n                \"@id\": \"\",\n                \"path\": \"\",\n                \"title\": \"\",\n                \"items\": [\n                    {\n                        \"@id\": \"\",\n                        \"path\": \"\",\n                        \"title\": \"\",\n                    },\n                    ...\n                ]\n            }\n            \"documenti-e-dati\": {...}\n            \"novita\": {...}\n            \"servizi\": {...}\n        },\n        \"topics\": [\n            {\n                \"@id\": \"\",\n                \"path\": \"\",\n                \"title\": \"\",\n            },\n            ...\n        ],\n        \"portal_types\": [\n            ...\n            {\n              \"label\": \"Document\",\n              \"id\": \"Page\"\n            }\n            ...\n        ]\n    }\n\n@search-bandi-filters\n---------------------\n\nQuesto endpoint serve al frontend di Volto, per popolare il menu e i filtri per la ricerca dei bandi::\n\n    \u003e curl -i http://localhost:8080/Plone/@search-bandi-filters -H 'Accept: application/json'\n\nRitorna un json con la lista degli uffici (UO) referenziati da almeno un Bando e la lista delle parole chiave utilizzate dai Bandi::\n\n    {\n      \"offices\": [\n        {\n          \"key\": \"87bb96d90b6e42ee9db01ab2ab7543d5\",\n          \"label\": \"uo 1\"\n        }\n      ],\n      \"subjects\": [\n        \"bar\",\n        \"foo\"\n      ]\n    }\n\n@send-action-form\n-----------------\n\nQuesto endpoint va chiamato su un contesto con i blocchi abilitati e\nserve al frontend di Volto, per inviare via mail il form compilato::\n\n    \u003e curl -i -X POST http://localhost:8080/Plone/document/@send-action-form -H 'Accept: application/json' -H 'Content-Type: application/json' --data-raw '{\"from\": \"john@doe.com\", \"message\": \"Just want to say hi.\", \"block_id\": \"123456\"}'\n\nAll'endpoint vanno passati i seguenti parametri:\n\n- **block_id** [*obbligatorio*]: l'id del blocco di tipo \"*form*\" che è stato compilato\n- **message** [*obbligatorio*]: il messaggio da inviare\n- **from**: l'indirizzo email del mittente. Se non presente, viene utilizzato il campo *default_from* del blocco\n- **subject**: l'oggetto della mail. Se non presente, viene utilizzato il campo *default_subject* del blocco\n- **attachments**: eventuali allegati riferiti a campi \"file upload\" inseriti nel form.\n\nLa struttura degli attachments è la seguente::\n\n    {\n        \"block_id\": \"foo\",\n        ...\n        \"attachments\": {\n            \"field_id\": {\n                \"data\": \"the content of the file\",\n                \"content-type\": \"application/pdf\",\n                \"filename\": \"example.pdf\"\n            }\n        }\n    }\n\nSe l'invio va a buon fine, viene tornata una risposta con `204`.\n\nAmministrazione trasparente\n===========================\n\nLa vista \"crea_area_trasparenza\" crea la struttura per l'area \"Amministrazione Trasparente\".\nSi può lanciare dalla root del sito.\n\n\nVocabolari per gli anonimi\n==========================\n\n**redturtle.volto** permette di esporre dei vocabolari anche agli utenti anonimi.\n\nIn questo prodotto aggiungiamo quelli che servono per io-comune.\n\n\nAccess inactive portal content\n==============================\n\n**redturtle.volto** personalizza questo ruolo per permettere ad utenti redazioniali di accedere a contenuti\ncon data di pubblicazione nel futuro o scaduti (di base quel permesso ce l'hanno solo gli admin).\n\n\nInstallazione\n=============\n\nPer installare design.plone.policy bisogna per prima cosa aggiungerlo al buildout::\n\n    [buildout]\n\n    ...\n\n    eggs =\n        design.plone.policy\n\n\ne poi lanciare il buildout con ``bin/buildout``.\n\nSuccessivamente va installato dal pannello di controllo di Plone.\n\nForzare autenticazione\n----------------------\n\nSe le richieste arrivano con un header X-ForceAuth Plone forza l'autenticazione per quelle richieste,\nil meccanismo è utile ad esempiop se si vuole fare accedere alla ZMI o alle interfacce Plone legacy\nsenza però esporle pubblicamente.\n\n\nTest con Volto standalone\n-------------------------\n\nSi può usare questo prodotto anche da solo, per fare delle demo veloci di Volto, senza\ndover per forza creare un nuovo progetto/buildout.\n\nE' presente un file `buildout.cfg` anche in questo prodotto, quindi basta lanciare il buildout ed avviare l'istanza.\n\nIl sito Plone sarà esposto sulla porta standard (**8080**) ed è già configurato per accettare chiamate dalla porta **3000**\n(quindi Volto dovrà girare su quella porta, che poi è il suo default).\n\n\nContribuisci\n============\n\n- Issue Tracker: https://github.com/redturtle/design.plone.policy/issues\n- Codice sorgente: https://github.com/redturtle/design.plone.policy\n\n\nLicenza\n=======\n\nQuesto progetto è rilasciato con licenza GPLv2.\n\nAutori\n======\n\nQuesto progetto è stato sviluppato da **RedTurtle Technology**.\n\n.. image:: https://avatars1.githubusercontent.com/u/1087171?s=100\u0026v=4\n   :alt: RedTurtle Technology Site\n   :target: http://www.redturtle.it/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredturtle%2Fdesign.plone.policy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredturtle%2Fdesign.plone.policy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredturtle%2Fdesign.plone.policy/lists"}