source: spip-zone/_plugins_/pages/trunk/paquet.xml @ 84174

Last change on this file since 84174 was 84174, checked in by eric@…, 6 years ago

Evolutions du plugin dont certaines peuvent être considérées comme des corrections:

  • la page pages_tous devient pages ce qui est plus cohérent avec les autres objets.
  • ajout et utilisation des autorisations classiques pour un obet 'page' : creer, modifier et voir. Ces autorisations et les suivantes sont par défaut positionnées à admin complet. Une fonction surchargeable permet de toutes les modifier d'un coup.
  • ajout de l'autorisation pages_voir pour afficher la liste des pages uniques (exec=pages)
  • ajout des autorisations d'affichage des menus pages et pagecreer. Ces autorisations font appel respectivement à pages_voir et page_creer.
  • utilisation du pipeline pre_boucle sur la boucle ARTICLES afin de clairement séparer les listes de pages uniques et celles d'articles éditoriaux. Par exemple, les listes d'articles de la page d'acceuil et de la page articles sont exemptes de pages uniques.

Tout n'est pas parfait en particulier pour les autorisations car il est toujours possible d'accéder à une page unique en saisissant l'url même si on est pas autorisé. C'est en effet l'autorisation de l'article qui se déroule. Pour combler ce manque il faudrait surcharger l'autorisation de l'article en testant l'id de rubrique mais cela produirait des effets de bords avec d'autres plugins comme accès restreint.
En fait, spécialiser un objet pour en créer un autre n'est pas une opération prévue dans l'api SPIP actuelle.

Autre remarque : lors de la désinstallation du plugin on supprime la colonne 'page' de la table spip_articles. On se retrouve avec des articles possédant un id_rubrique à -1. Est-ce bien de laisser cela ainsi ? Ne faudrait-il pas soit les supprimer soit les transférer dans une rubrique existante ?

File size: 1.6 KB
Line 
1<paquet
2        prefix="pages"
3        categorie="divers"
4        version="1.2.0"
5        etat="stable"
6        compatibilite="[3.0.0;3.0.*]"
7        logo="prive/themes/spip/images/page-32.png"
8        documentation="http://contrib.spip.net/Pages-uniques"
9        schema="1.0.1"
10>
11
12        <nom>Pages</nom>
13        <!-- Gestion des pages sans rubrique -->
14
15        <auteur>RastaPopoulos</auteur>
16        <auteur lien="http://www.ldd.fr">Les Développements Durables</auteur>
17
18        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL v3</licence>
19
20        <pipeline nom="declarer_tables_objets_sql" inclure="base/pages_tables.php" />
21        <pipeline nom="affiche_milieu" action="affiche_milieu_ajouter_page" inclure="pages_pipelines.php" />
22        <pipeline nom="affiche_milieu" action="affiche_milieu_identifiant" inclure="pages_pipelines.php" />
23        <pipeline nom="boite_infos" inclure="pages_pipelines.php" />
24        <pipeline nom="affiche_hierarchie" inclure="pages_pipelines.php" />
25        <pipeline nom="formulaire_charger" inclure="pages_pipelines.php" />
26        <pipeline nom="formulaire_verifier" inclure="pages_pipelines.php" />
27        <pipeline nom="editer_contenu_objet" inclure="pages_pipelines.php" />
28        <pipeline nom="pre_edition" action="pre_edition_ajouter_page" inclure="pages_pipelines.php" />
29        <pipeline nom="autoriser" inclure="pages_autorisations.php" />
30        <pipeline nom="pre_boucle" inclure="pages_pipelines.php" />
31
32        <utilise nom="polyhier" />
33
34        <menu nom="pages" titre="pages:pages_uniques" parent="menu_edition" icone="images/page-16.png" />
35        <menu nom="page_creer" titre="pages:creer_page" parent="outils_rapides" icone="images/page-new-16.png" action="article_edit" parametres="new=oui&amp;modele=page&amp;id_rubrique=-1" />
36</paquet>
Note: See TracBrowser for help on using the repository browser.