https://wiki.april.org/api.php?action=feedcontributions&user=Bdrieu&feedformat=atomApril MediaWiki - Contributions de l’utilisateur [fr]2024-03-29T10:36:27ZContributions de l’utilisateurMediaWiki 1.35.13https://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82278Cahier des charges de la migration Drupal62019-01-04T15:31:50Z<p>Bdrieu : /* Besoins admin sys */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|{{moui|avec LDAP}}<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|{{moui}}SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations, quelques plugins probables <br />
|{{non}} installation de nombreux plugins à la licence douteuse quasi obligatoire<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|{{oui|cf script de migration}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|{{oui|à condition de faire évoluer alexandrie}}<br />
|{{oui}}<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}} difficile d'obtenir des informations de licence pour les plugins<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|{{oui|déjà implémenté pour les autres SPIP}}<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|{{oui}} une alerte par an les deux dernières années<br />
|{{moui|alertes régulières}}<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php et l'écran de sécurité<br />
|{{non}}<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|{{oui|pour la supervision}}<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{non}}<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|-<br />
|Je travaille sur un CMS qui ne nécessite ni thèse ni aspirine pour le faire évoluer<br />
|<br />
|<br />
|<br />
|{{ non }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82277Cahier des charges de la migration Drupal62019-01-04T15:22:37Z<p>Bdrieu : /* Besoins développeur */ contre troll :)</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|{{moui|avec LDAP}}<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|{{oui}}SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|{{oui|cf script de migration}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|{{oui|à condition de faire évoluer alexandrie}}<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|{{oui|déjà implémenté pour les autres SPIP}}<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|{{oui}} une alerte par an les deux dernières années<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|{{oui|pour la supervision}}<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|-<br />
|Je travaille sur un CMS qui ne nécessite ni thèse ni aspirine pour le faire évoluer<br />
|<br />
|<br />
|<br />
|{{ non }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82276Cahier des charges de la migration Drupal62019-01-04T15:20:39Z<p>Bdrieu : /* Besoins admin sys */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|{{moui|avec LDAP}}<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|{{oui}}SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|{{oui|cf script de migration}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|{{oui|à condition de faire évoluer alexandrie}}<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|{{oui|déjà implémenté pour les autres SPIP}}<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|{{oui}} une alerte par an les deux dernières années<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|{{oui|pour la supervision}}<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82275Cahier des charges de la migration Drupal62019-01-04T15:19:47Z<p>Bdrieu : /* Besoins admin sys */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|{{moui|avec LDAP}}<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|{{oui}}SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|{{oui|cf script de migration}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|{{oui|à condition de faire évoluer alexandrie}}<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|{{oui|déjà implémenté pour les autres SPIP}}<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|{{oui}} une alerte par an les deux dernières années<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|{{oui pour la supervision}}<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82274Cahier des charges de la migration Drupal62019-01-04T15:16:34Z<p>Bdrieu : /* Besoins admin sys */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|{{moui|avec LDAP}}<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|{{oui|cf script de migration}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|{{oui|à condition de faire évoluer alexandrie}}<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82273Cahier des charges de la migration Drupal62019-01-04T15:14:55Z<p>Bdrieu : /* Intégration à gDTC */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|{{moui|avec LDAP}}<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82272Cahier des charges de la migration Drupal62019-01-04T15:12:40Z<p>Bdrieu : /* Intégration à gDTC */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [[Particularités du site web Drupal6#Solution_SPIP]]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui|cf. plus haut, mais voir comment gérer les pages non-HTML}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}} avec un modèle<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|{{oui|cf. plus haut}}<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|Compliqué ?<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82271Cahier des charges de la migration Drupal62019-01-04T14:12:02Z<p>Bdrieu : /* Intégration à gDTC */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|{{oui}} voir [Particularités du site web Drupal6]<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82270Particularités du site web Drupal62019-01-04T14:08:03Z<p>Bdrieu : /* Solution SPIP */</p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre><br />
<br />
{| class="wikitable"<br />
!|ID drupal<br />
!Titre<br />
|-<br />
|9721<br />
|[http://www.april.org/node/9721 Communiqués de presse de l'April]<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9827<br />
|[http://www.april.org/node/9827 Espace presse]<br />
|-<br />
|9830<br />
|[http://www.april.org/node/9830 Faites un don à l'April par carte bancaire]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9871<br />
|[http://www.april.org/node/9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|9889<br />
|[http://www.april.org/node/9889 Procédure d'adhésion : résultat]<br />
|-<br />
|9891<br />
|[http://www.april.org/node/9891 Inscription pour les conférences du cyle logiciels libres à la Villette]<br />
|-<br />
|9908<br />
|[http://www.april.org/node/9908 Logiciel libre et éducation]<br />
|-<br />
|9927<br />
|[http://www.april.org/node/9927 Logiciel Libre et monde associatif]<br />
|-<br />
|9928<br />
|[http://www.april.org/node/9928 Groupe de travail « Sensibilisation »]<br />
|-<br />
|9987<br />
|[http://www.april.org/node/9987 Non aux ventes liées de logiciels]<br />
|-<br />
|10013<br />
|[http://www.april.org/node/10013 Informatique déloyale]<br />
|-<br />
|10025<br />
|[http://www.april.org/node/10025 Brevets, logiciels, informatique libre]<br />
|-<br />
|10029<br />
|[http://www.april.org/node/10029 Groupe de travail transcriptions]<br />
|-<br />
|10069<br />
|[http://www.april.org/node/10069 Conférences données par l'association]<br />
|-<br />
|10072<br />
|[http://www.april.org/node/10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »]<br />
|-<br />
|10190<br />
|[http://www.april.org/node/10190 Bibliographie du logiciel libre]<br />
|-<br />
|10312<br />
|[http://www.april.org/node/10312 Brevets sur les logiciels]<br />
|-<br />
|10320<br />
|[http://www.april.org/node/10320 lexique]<br />
|-<br />
|10382<br />
|[http://www.april.org/node/10382 Page d'aide pour la création d'une page sur le site April]<br />
|-<br />
|10395<br />
|[http://www.april.org/node/10395 Que sont les DRM ?]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10685<br />
|[http://www.april.org/node/10685 Activités de l'April]<br />
|-<br />
|10701<br />
|[http://www.april.org/node/10701 Thématiques]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10767<br />
|[http://www.april.org/node/10767 L'équipe]<br />
|-<br />
|10774<br />
|[http://www.april.org/node/10774 Saisie des informations]<br />
|-<br />
|10775<br />
|[http://www.april.org/node/10775 Contrôle]<br />
|-<br />
|10777<br />
|[http://www.april.org/node/10777 Validation]<br />
|-<br />
|10789<br />
|[http://www.april.org/node/10789 Validation du prélévement]<br />
|-<br />
|10790<br />
|[http://www.april.org/node/10790 Notice d'utilisation du formulaire]<br />
|-<br />
|10791<br />
|[http://www.april.org/node/10791 Génération du formulaire]<br />
|-<br />
|10792<br />
|[http://www.april.org/node/10792 Saisie des informations]<br />
|-<br />
|10793<br />
|[http://www.april.org/node/10793 Contrôle]<br />
|-<br />
|10794<br />
|[http://www.april.org/node/10794 Validation du prélévement]<br />
|-<br />
|10795<br />
|[http://www.april.org/node/10795 Notice d'utilisation du formulaire]<br />
|-<br />
|10796<br />
|[http://www.april.org/node/10796 Génération du formulaire]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11006<br />
|[http://www.april.org/node/11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008]<br />
|-<br />
|11008<br />
|[http://www.april.org/node/11008 Presentation of the April association]<br />
|-<br />
|11076<br />
|[http://www.april.org/node/11076 test-page-test]<br />
|-<br />
|11117<br />
|[http://www.april.org/node/11117 Revue de presse par courriel sous forme de liste]<br />
|-<br />
|11207<br />
|[http://www.april.org/node/11207 Tristan Nitot encourage à adhérer à l'April]<br />
|-<br />
|11230<br />
|[http://www.april.org/node/11230 VideoLAN soutient la campagne d'adhésion de l'April]<br />
|-<br />
|11369<br />
|[http://www.april.org/node/11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse]<br />
|-<br />
|11558<br />
|[http://www.april.org/node/11558 Associations, clusters ou groupement professionnels du logiciel libre]<br />
|-<br />
|11616<br />
|[http://www.april.org/node/11616 Offres d'emplois des entreprises adhérentes à l'April]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|11734<br />
|[http://www.april.org/node/11734 Aide pour le son et la vidéo]<br />
|-<br />
|11760<br />
|[http://www.april.org/node/11760 Feuille de route « 2009-2014 »]<br />
|-<br />
|12403<br />
|[http://www.april.org/node/12403 Liste des fichiers dans le repertoire files]<br />
|-<br />
|12814<br />
|[http://www.april.org/node/12814 Conseil d'administration de l'April]<br />
|-<br />
|12815<br />
|[http://www.april.org/node/12815 Équipe de permanents]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13075<br />
|[http://www.april.org/node/13075 Les participants de la RP]<br />
|-<br />
|13113<br />
|[http://www.april.org/node/13113 ACTA]<br />
|-<br />
|13135<br />
|[http://www.april.org/node/13135 RGI (Référentiel Général d'Interopérabilité)]<br />
|-<br />
|13159<br />
|[http://www.april.org/node/13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV]<br />
|-<br />
|13184<br />
|[http://www.april.org/node/13184 Groupes de travail accessibilité et logiciels libres]<br />
|-<br />
|13875<br />
|[http://www.april.org/node/13875 Presentación de la APRIL]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|14459<br />
|[http://www.april.org/node/14459 Presentación de la APRIL]<br />
|-<br />
|14597<br />
|[http://www.april.org/node/14597 Marchés publics informatiques]<br />
|-<br />
|14666<br />
|[http://www.april.org/node/14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software]<br />
|-<br />
|14945<br />
|[http://www.april.org/node/14945 L'April soutient la Journée de Libération des Documents]<br />
|-<br />
|15692<br />
|[http://www.april.org/node/15692 Brevet Unitaire]<br />
|-<br />
|15736<br />
|[http://www.april.org/node/15736 April supports the Document Freedom Day]<br />
|-<br />
|16174<br />
|[http://www.april.org/node/16174 Journée de Libération des Données le 28 mars 2012]<br />
|-<br />
|16835<br />
|[http://www.april.org/node/16835 Unitary Patent]<br />
|-<br />
|17179<br />
|[http://www.april.org/node/17179 Journée de Libération des Documents le 27 mars 2013]<br />
|-<br />
|18193<br />
|[http://www.april.org/node/18193 Contrat « Open Bar » Microsoft - Ministère de la Défense]<br />
|-<br />
|18310<br />
|[http://www.april.org/node/18310 Journée de libération des documents le 26 mars 2014]<br />
|-<br />
|18801<br />
|[http://www.april.org/node/18801 TAFTA]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|-<br />
|21722<br />
|[http://www.april.org/node/21722 Microsoft Open Bar Agreement - French Ministry of Defence]<br />
|-<br />
|21958<br />
|[http://www.april.org/node/21958 Libre à vous !]<br />
|}<br />
<br />
<br />
<br />
== gDTC ==<br />
<br />
Ces pages embarquent d'une manière ou d'une autre du code de gDTC<br />
<br />
{| class="wikitable"<br />
|ID<br />
!Titre<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|}<br />
<br />
Il y a des mots-clefs définis genre #NB_ADHERENTS à reprendre, qui sont remplacés par le module drupal gdtc par des indices sur les membres:<br />
<br />
<pre><br />
Pionnière du <strong><a href="http://www.april.org/articles/intro/ll.html" title="Lien vers la page Qu'est-ce qu'un logiciel libre ?">logiciel libre</a></strong> en France, l'April, constituée de #NB_ADHERENTS# adhérents (#NB_PERSONNES# individus, #NB_ENTITES# entreprises, associations et organisations), est depuis 1996 un acteur majeur de la <strong>démocratisation</strong> et de la <strong>diffusion</strong> du logiciel libre et des <strong>standards ouverts</strong> auprès du grand public, des professionnels et des institutions dans l'espace francophone. <a href="http://www.april.org/fr/association/" title="En savoir plus sur l'April">En savoir plus...</a>.<br />
</pre><br />
<br />
==== Solution SPIP ====<br />
<br />
Mettre les pages devant héberger du code gDTC dans une rubrique technique et lui affecter un template type:<br />
<br />
<pre><br />
<BOUCLE_principale(ARTICLES) {id_article}><br />
<br />
[(#INCLURE{fond=head-drupal,id_article,id_rubrique='',env,titre=#TITRE})]<br />
<br />
<?php<br />
$drupal_path = getcwd();<br />
chdir('/var/www/adherents.april.org/htdocs');<br />
<br />
include ( '/var/www/adherents.april.org/htdocs/adhesion.php' );<br />
chdir ( $drupal_path );<br />
?><br />
<br />
[(#INCLURE{fond=footer-drupal,id_article,id_rubrique='',env})]<br />
<br />
</BOUCLE_principale><br />
</pre><br />
<br />
Mais attention aux effets de bord, car par exemple SPIP utilise le paramètre «action» passé en GET à gDTC.</div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82269Particularités du site web Drupal62019-01-04T14:06:55Z<p>Bdrieu : /* gDTC */</p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre><br />
<br />
{| class="wikitable"<br />
!|ID drupal<br />
!Titre<br />
|-<br />
|9721<br />
|[http://www.april.org/node/9721 Communiqués de presse de l'April]<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9827<br />
|[http://www.april.org/node/9827 Espace presse]<br />
|-<br />
|9830<br />
|[http://www.april.org/node/9830 Faites un don à l'April par carte bancaire]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9871<br />
|[http://www.april.org/node/9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|9889<br />
|[http://www.april.org/node/9889 Procédure d'adhésion : résultat]<br />
|-<br />
|9891<br />
|[http://www.april.org/node/9891 Inscription pour les conférences du cyle logiciels libres à la Villette]<br />
|-<br />
|9908<br />
|[http://www.april.org/node/9908 Logiciel libre et éducation]<br />
|-<br />
|9927<br />
|[http://www.april.org/node/9927 Logiciel Libre et monde associatif]<br />
|-<br />
|9928<br />
|[http://www.april.org/node/9928 Groupe de travail « Sensibilisation »]<br />
|-<br />
|9987<br />
|[http://www.april.org/node/9987 Non aux ventes liées de logiciels]<br />
|-<br />
|10013<br />
|[http://www.april.org/node/10013 Informatique déloyale]<br />
|-<br />
|10025<br />
|[http://www.april.org/node/10025 Brevets, logiciels, informatique libre]<br />
|-<br />
|10029<br />
|[http://www.april.org/node/10029 Groupe de travail transcriptions]<br />
|-<br />
|10069<br />
|[http://www.april.org/node/10069 Conférences données par l'association]<br />
|-<br />
|10072<br />
|[http://www.april.org/node/10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »]<br />
|-<br />
|10190<br />
|[http://www.april.org/node/10190 Bibliographie du logiciel libre]<br />
|-<br />
|10312<br />
|[http://www.april.org/node/10312 Brevets sur les logiciels]<br />
|-<br />
|10320<br />
|[http://www.april.org/node/10320 lexique]<br />
|-<br />
|10382<br />
|[http://www.april.org/node/10382 Page d'aide pour la création d'une page sur le site April]<br />
|-<br />
|10395<br />
|[http://www.april.org/node/10395 Que sont les DRM ?]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10685<br />
|[http://www.april.org/node/10685 Activités de l'April]<br />
|-<br />
|10701<br />
|[http://www.april.org/node/10701 Thématiques]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10767<br />
|[http://www.april.org/node/10767 L'équipe]<br />
|-<br />
|10774<br />
|[http://www.april.org/node/10774 Saisie des informations]<br />
|-<br />
|10775<br />
|[http://www.april.org/node/10775 Contrôle]<br />
|-<br />
|10777<br />
|[http://www.april.org/node/10777 Validation]<br />
|-<br />
|10789<br />
|[http://www.april.org/node/10789 Validation du prélévement]<br />
|-<br />
|10790<br />
|[http://www.april.org/node/10790 Notice d'utilisation du formulaire]<br />
|-<br />
|10791<br />
|[http://www.april.org/node/10791 Génération du formulaire]<br />
|-<br />
|10792<br />
|[http://www.april.org/node/10792 Saisie des informations]<br />
|-<br />
|10793<br />
|[http://www.april.org/node/10793 Contrôle]<br />
|-<br />
|10794<br />
|[http://www.april.org/node/10794 Validation du prélévement]<br />
|-<br />
|10795<br />
|[http://www.april.org/node/10795 Notice d'utilisation du formulaire]<br />
|-<br />
|10796<br />
|[http://www.april.org/node/10796 Génération du formulaire]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11006<br />
|[http://www.april.org/node/11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008]<br />
|-<br />
|11008<br />
|[http://www.april.org/node/11008 Presentation of the April association]<br />
|-<br />
|11076<br />
|[http://www.april.org/node/11076 test-page-test]<br />
|-<br />
|11117<br />
|[http://www.april.org/node/11117 Revue de presse par courriel sous forme de liste]<br />
|-<br />
|11207<br />
|[http://www.april.org/node/11207 Tristan Nitot encourage à adhérer à l'April]<br />
|-<br />
|11230<br />
|[http://www.april.org/node/11230 VideoLAN soutient la campagne d'adhésion de l'April]<br />
|-<br />
|11369<br />
|[http://www.april.org/node/11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse]<br />
|-<br />
|11558<br />
|[http://www.april.org/node/11558 Associations, clusters ou groupement professionnels du logiciel libre]<br />
|-<br />
|11616<br />
|[http://www.april.org/node/11616 Offres d'emplois des entreprises adhérentes à l'April]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|11734<br />
|[http://www.april.org/node/11734 Aide pour le son et la vidéo]<br />
|-<br />
|11760<br />
|[http://www.april.org/node/11760 Feuille de route « 2009-2014 »]<br />
|-<br />
|12403<br />
|[http://www.april.org/node/12403 Liste des fichiers dans le repertoire files]<br />
|-<br />
|12814<br />
|[http://www.april.org/node/12814 Conseil d'administration de l'April]<br />
|-<br />
|12815<br />
|[http://www.april.org/node/12815 Équipe de permanents]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13075<br />
|[http://www.april.org/node/13075 Les participants de la RP]<br />
|-<br />
|13113<br />
|[http://www.april.org/node/13113 ACTA]<br />
|-<br />
|13135<br />
|[http://www.april.org/node/13135 RGI (Référentiel Général d'Interopérabilité)]<br />
|-<br />
|13159<br />
|[http://www.april.org/node/13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV]<br />
|-<br />
|13184<br />
|[http://www.april.org/node/13184 Groupes de travail accessibilité et logiciels libres]<br />
|-<br />
|13875<br />
|[http://www.april.org/node/13875 Presentación de la APRIL]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|14459<br />
|[http://www.april.org/node/14459 Presentación de la APRIL]<br />
|-<br />
|14597<br />
|[http://www.april.org/node/14597 Marchés publics informatiques]<br />
|-<br />
|14666<br />
|[http://www.april.org/node/14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software]<br />
|-<br />
|14945<br />
|[http://www.april.org/node/14945 L'April soutient la Journée de Libération des Documents]<br />
|-<br />
|15692<br />
|[http://www.april.org/node/15692 Brevet Unitaire]<br />
|-<br />
|15736<br />
|[http://www.april.org/node/15736 April supports the Document Freedom Day]<br />
|-<br />
|16174<br />
|[http://www.april.org/node/16174 Journée de Libération des Données le 28 mars 2012]<br />
|-<br />
|16835<br />
|[http://www.april.org/node/16835 Unitary Patent]<br />
|-<br />
|17179<br />
|[http://www.april.org/node/17179 Journée de Libération des Documents le 27 mars 2013]<br />
|-<br />
|18193<br />
|[http://www.april.org/node/18193 Contrat « Open Bar » Microsoft - Ministère de la Défense]<br />
|-<br />
|18310<br />
|[http://www.april.org/node/18310 Journée de libération des documents le 26 mars 2014]<br />
|-<br />
|18801<br />
|[http://www.april.org/node/18801 TAFTA]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|-<br />
|21722<br />
|[http://www.april.org/node/21722 Microsoft Open Bar Agreement - French Ministry of Defence]<br />
|-<br />
|21958<br />
|[http://www.april.org/node/21958 Libre à vous !]<br />
|}<br />
<br />
<br />
<br />
== gDTC ==<br />
<br />
Ces pages embarquent d'une manière ou d'une autre du code de gDTC<br />
<br />
{| class="wikitable"<br />
|ID<br />
!Titre<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|}<br />
<br />
Il y a des mots-clefs définis genre #NB_ADHERENTS à reprendre, qui sont remplacés par le module drupal gdtc par des indices sur les membres:<br />
<br />
<pre><br />
Pionnière du <strong><a href="http://www.april.org/articles/intro/ll.html" title="Lien vers la page Qu'est-ce qu'un logiciel libre ?">logiciel libre</a></strong> en France, l'April, constituée de #NB_ADHERENTS# adhérents (#NB_PERSONNES# individus, #NB_ENTITES# entreprises, associations et organisations), est depuis 1996 un acteur majeur de la <strong>démocratisation</strong> et de la <strong>diffusion</strong> du logiciel libre et des <strong>standards ouverts</strong> auprès du grand public, des professionnels et des institutions dans l'espace francophone. <a href="http://www.april.org/fr/association/" title="En savoir plus sur l'April">En savoir plus...</a>.<br />
</pre><br />
<br />
==== Solution SPIP ====<br />
<br />
Mettre les pages devant héberger du code gDTC dans une rubrique technique et lui affecter un template type:<br />
<br />
<pre><br />
<BOUCLE_principale(ARTICLES) {id_article}><br />
<br />
[(#INCLURE{fond=head-drupal,id_article,id_rubrique='',env,titre=#TITRE})]<br />
<br />
<?php<br />
$drupal_path = getcwd();<br />
chdir('/var/www/adherents.april.org/htdocs');<br />
<br />
include ( '/var/www/adherents.april.org/htdocs/adhesion.php' );<br />
chdir ( $drupal_path );<br />
?><br />
<br />
[(#INCLURE{fond=footer-drupal,id_article,id_rubrique='',env})]<br />
<br />
</BOUCLE_principale><br />
</pre></div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82265Cahier des charges de la migration Drupal62019-01-04T13:41:49Z<p>Bdrieu : /* Structure du site */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{oui}}dans le squelette en cachant la bannière via une boucle <nowiki>BOUCLE_mots(MOTS) {id_article} {titre=mot-clef-technique}</nowiki><br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82264Cahier des charges de la migration Drupal62019-01-04T13:35:58Z<p>Bdrieu : /* Structure du site */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html ou alors dans les squelettes<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{moui|possible via le squelette ou alors au pire ne CSS}}<br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82263Cahier des charges de la migration Drupal62019-01-04T13:34:58Z<p>Bdrieu : /* Structure du site */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|{{moui|possible via le squelette ou alors au pire ne CSS}}<br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|{{moui|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82262Cahier des charges de la migration Drupal62019-01-04T13:19:28Z<p>Bdrieu : /* SEO, web sémantique, réseaux sociaux */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|{{oui|facile s'il s'agit de restreindre aux pages de podcast, sinon nécessite par ex. un fond/squelette SPIP spécifique genre ?fond=podcastrss}}<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
<br />
|<br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82261Cahier des charges de la migration Drupal62019-01-04T13:13:57Z<p>Bdrieu : /* SEO, web sémantique, réseaux sociaux */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|{{oui|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.}}<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|{{non|ou alors pas facilement}}<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
<br />
|<br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82260Cahier des charges de la migration Drupal62019-01-04T13:11:15Z<p>Bdrieu : /* Fonctions d’édition */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|{{oui}} avec par ex. l'éditeur CKEditor fourni, paramétrable ou avec des modèles SPIP directement insérables dans l'article<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
<br />
|<br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82259Particularités du site web Drupal62019-01-04T10:45:05Z<p>Bdrieu : /* gDTC */</p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre><br />
<br />
{| class="wikitable"<br />
!|ID drupal<br />
!Titre<br />
|-<br />
|9721<br />
|[http://www.april.org/node/9721 Communiqués de presse de l'April]<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9827<br />
|[http://www.april.org/node/9827 Espace presse]<br />
|-<br />
|9830<br />
|[http://www.april.org/node/9830 Faites un don à l'April par carte bancaire]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9871<br />
|[http://www.april.org/node/9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|9889<br />
|[http://www.april.org/node/9889 Procédure d'adhésion : résultat]<br />
|-<br />
|9891<br />
|[http://www.april.org/node/9891 Inscription pour les conférences du cyle logiciels libres à la Villette]<br />
|-<br />
|9908<br />
|[http://www.april.org/node/9908 Logiciel libre et éducation]<br />
|-<br />
|9927<br />
|[http://www.april.org/node/9927 Logiciel Libre et monde associatif]<br />
|-<br />
|9928<br />
|[http://www.april.org/node/9928 Groupe de travail « Sensibilisation »]<br />
|-<br />
|9987<br />
|[http://www.april.org/node/9987 Non aux ventes liées de logiciels]<br />
|-<br />
|10013<br />
|[http://www.april.org/node/10013 Informatique déloyale]<br />
|-<br />
|10025<br />
|[http://www.april.org/node/10025 Brevets, logiciels, informatique libre]<br />
|-<br />
|10029<br />
|[http://www.april.org/node/10029 Groupe de travail transcriptions]<br />
|-<br />
|10069<br />
|[http://www.april.org/node/10069 Conférences données par l'association]<br />
|-<br />
|10072<br />
|[http://www.april.org/node/10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »]<br />
|-<br />
|10190<br />
|[http://www.april.org/node/10190 Bibliographie du logiciel libre]<br />
|-<br />
|10312<br />
|[http://www.april.org/node/10312 Brevets sur les logiciels]<br />
|-<br />
|10320<br />
|[http://www.april.org/node/10320 lexique]<br />
|-<br />
|10382<br />
|[http://www.april.org/node/10382 Page d'aide pour la création d'une page sur le site April]<br />
|-<br />
|10395<br />
|[http://www.april.org/node/10395 Que sont les DRM ?]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10685<br />
|[http://www.april.org/node/10685 Activités de l'April]<br />
|-<br />
|10701<br />
|[http://www.april.org/node/10701 Thématiques]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10767<br />
|[http://www.april.org/node/10767 L'équipe]<br />
|-<br />
|10774<br />
|[http://www.april.org/node/10774 Saisie des informations]<br />
|-<br />
|10775<br />
|[http://www.april.org/node/10775 Contrôle]<br />
|-<br />
|10777<br />
|[http://www.april.org/node/10777 Validation]<br />
|-<br />
|10789<br />
|[http://www.april.org/node/10789 Validation du prélévement]<br />
|-<br />
|10790<br />
|[http://www.april.org/node/10790 Notice d'utilisation du formulaire]<br />
|-<br />
|10791<br />
|[http://www.april.org/node/10791 Génération du formulaire]<br />
|-<br />
|10792<br />
|[http://www.april.org/node/10792 Saisie des informations]<br />
|-<br />
|10793<br />
|[http://www.april.org/node/10793 Contrôle]<br />
|-<br />
|10794<br />
|[http://www.april.org/node/10794 Validation du prélévement]<br />
|-<br />
|10795<br />
|[http://www.april.org/node/10795 Notice d'utilisation du formulaire]<br />
|-<br />
|10796<br />
|[http://www.april.org/node/10796 Génération du formulaire]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11006<br />
|[http://www.april.org/node/11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008]<br />
|-<br />
|11008<br />
|[http://www.april.org/node/11008 Presentation of the April association]<br />
|-<br />
|11076<br />
|[http://www.april.org/node/11076 test-page-test]<br />
|-<br />
|11117<br />
|[http://www.april.org/node/11117 Revue de presse par courriel sous forme de liste]<br />
|-<br />
|11207<br />
|[http://www.april.org/node/11207 Tristan Nitot encourage à adhérer à l'April]<br />
|-<br />
|11230<br />
|[http://www.april.org/node/11230 VideoLAN soutient la campagne d'adhésion de l'April]<br />
|-<br />
|11369<br />
|[http://www.april.org/node/11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse]<br />
|-<br />
|11558<br />
|[http://www.april.org/node/11558 Associations, clusters ou groupement professionnels du logiciel libre]<br />
|-<br />
|11616<br />
|[http://www.april.org/node/11616 Offres d'emplois des entreprises adhérentes à l'April]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|11734<br />
|[http://www.april.org/node/11734 Aide pour le son et la vidéo]<br />
|-<br />
|11760<br />
|[http://www.april.org/node/11760 Feuille de route « 2009-2014 »]<br />
|-<br />
|12403<br />
|[http://www.april.org/node/12403 Liste des fichiers dans le repertoire files]<br />
|-<br />
|12814<br />
|[http://www.april.org/node/12814 Conseil d'administration de l'April]<br />
|-<br />
|12815<br />
|[http://www.april.org/node/12815 Équipe de permanents]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13075<br />
|[http://www.april.org/node/13075 Les participants de la RP]<br />
|-<br />
|13113<br />
|[http://www.april.org/node/13113 ACTA]<br />
|-<br />
|13135<br />
|[http://www.april.org/node/13135 RGI (Référentiel Général d'Interopérabilité)]<br />
|-<br />
|13159<br />
|[http://www.april.org/node/13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV]<br />
|-<br />
|13184<br />
|[http://www.april.org/node/13184 Groupes de travail accessibilité et logiciels libres]<br />
|-<br />
|13875<br />
|[http://www.april.org/node/13875 Presentación de la APRIL]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|14459<br />
|[http://www.april.org/node/14459 Presentación de la APRIL]<br />
|-<br />
|14597<br />
|[http://www.april.org/node/14597 Marchés publics informatiques]<br />
|-<br />
|14666<br />
|[http://www.april.org/node/14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software]<br />
|-<br />
|14945<br />
|[http://www.april.org/node/14945 L'April soutient la Journée de Libération des Documents]<br />
|-<br />
|15692<br />
|[http://www.april.org/node/15692 Brevet Unitaire]<br />
|-<br />
|15736<br />
|[http://www.april.org/node/15736 April supports the Document Freedom Day]<br />
|-<br />
|16174<br />
|[http://www.april.org/node/16174 Journée de Libération des Données le 28 mars 2012]<br />
|-<br />
|16835<br />
|[http://www.april.org/node/16835 Unitary Patent]<br />
|-<br />
|17179<br />
|[http://www.april.org/node/17179 Journée de Libération des Documents le 27 mars 2013]<br />
|-<br />
|18193<br />
|[http://www.april.org/node/18193 Contrat « Open Bar » Microsoft - Ministère de la Défense]<br />
|-<br />
|18310<br />
|[http://www.april.org/node/18310 Journée de libération des documents le 26 mars 2014]<br />
|-<br />
|18801<br />
|[http://www.april.org/node/18801 TAFTA]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|-<br />
|21722<br />
|[http://www.april.org/node/21722 Microsoft Open Bar Agreement - French Ministry of Defence]<br />
|-<br />
|21958<br />
|[http://www.april.org/node/21958 Libre à vous !]<br />
|}<br />
<br />
<br />
<br />
== gDTC ==<br />
<br />
Ces pages embarquent d'une manière ou d'une autre du code de gDTC<br />
<br />
{| class="wikitable"<br />
|ID<br />
!Titre<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|}<br />
<br />
Il y a des mots-clefs définis genre #NB_ADHERENTS à reprendre, qui sont remplacés par le module drupal gdtc par des indices sur les membres:<br />
<br />
<pre><br />
Pionnière du <strong><a href="http://www.april.org/articles/intro/ll.html" title="Lien vers la page Qu'est-ce qu'un logiciel libre ?">logiciel libre</a></strong> en France, l'April, constituée de #NB_ADHERENTS# adhérents (#NB_PERSONNES# individus, #NB_ENTITES# entreprises, associations et organisations), est depuis 1996 un acteur majeur de la <strong>démocratisation</strong> et de la <strong>diffusion</strong> du logiciel libre et des <strong>standards ouverts</strong> auprès du grand public, des professionnels et des institutions dans l'espace francophone. <a href="http://www.april.org/fr/association/" title="En savoir plus sur l'April">En savoir plus...</a>.<br />
</pre></div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82258Particularités du site web Drupal62019-01-04T10:39:36Z<p>Bdrieu : /* gDTC */</p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre><br />
<br />
{| class="wikitable"<br />
!|ID drupal<br />
!Titre<br />
|-<br />
|9721<br />
|[http://www.april.org/node/9721 Communiqués de presse de l'April]<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9827<br />
|[http://www.april.org/node/9827 Espace presse]<br />
|-<br />
|9830<br />
|[http://www.april.org/node/9830 Faites un don à l'April par carte bancaire]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9871<br />
|[http://www.april.org/node/9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|9889<br />
|[http://www.april.org/node/9889 Procédure d'adhésion : résultat]<br />
|-<br />
|9891<br />
|[http://www.april.org/node/9891 Inscription pour les conférences du cyle logiciels libres à la Villette]<br />
|-<br />
|9908<br />
|[http://www.april.org/node/9908 Logiciel libre et éducation]<br />
|-<br />
|9927<br />
|[http://www.april.org/node/9927 Logiciel Libre et monde associatif]<br />
|-<br />
|9928<br />
|[http://www.april.org/node/9928 Groupe de travail « Sensibilisation »]<br />
|-<br />
|9987<br />
|[http://www.april.org/node/9987 Non aux ventes liées de logiciels]<br />
|-<br />
|10013<br />
|[http://www.april.org/node/10013 Informatique déloyale]<br />
|-<br />
|10025<br />
|[http://www.april.org/node/10025 Brevets, logiciels, informatique libre]<br />
|-<br />
|10029<br />
|[http://www.april.org/node/10029 Groupe de travail transcriptions]<br />
|-<br />
|10069<br />
|[http://www.april.org/node/10069 Conférences données par l'association]<br />
|-<br />
|10072<br />
|[http://www.april.org/node/10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »]<br />
|-<br />
|10190<br />
|[http://www.april.org/node/10190 Bibliographie du logiciel libre]<br />
|-<br />
|10312<br />
|[http://www.april.org/node/10312 Brevets sur les logiciels]<br />
|-<br />
|10320<br />
|[http://www.april.org/node/10320 lexique]<br />
|-<br />
|10382<br />
|[http://www.april.org/node/10382 Page d'aide pour la création d'une page sur le site April]<br />
|-<br />
|10395<br />
|[http://www.april.org/node/10395 Que sont les DRM ?]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10685<br />
|[http://www.april.org/node/10685 Activités de l'April]<br />
|-<br />
|10701<br />
|[http://www.april.org/node/10701 Thématiques]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10767<br />
|[http://www.april.org/node/10767 L'équipe]<br />
|-<br />
|10774<br />
|[http://www.april.org/node/10774 Saisie des informations]<br />
|-<br />
|10775<br />
|[http://www.april.org/node/10775 Contrôle]<br />
|-<br />
|10777<br />
|[http://www.april.org/node/10777 Validation]<br />
|-<br />
|10789<br />
|[http://www.april.org/node/10789 Validation du prélévement]<br />
|-<br />
|10790<br />
|[http://www.april.org/node/10790 Notice d'utilisation du formulaire]<br />
|-<br />
|10791<br />
|[http://www.april.org/node/10791 Génération du formulaire]<br />
|-<br />
|10792<br />
|[http://www.april.org/node/10792 Saisie des informations]<br />
|-<br />
|10793<br />
|[http://www.april.org/node/10793 Contrôle]<br />
|-<br />
|10794<br />
|[http://www.april.org/node/10794 Validation du prélévement]<br />
|-<br />
|10795<br />
|[http://www.april.org/node/10795 Notice d'utilisation du formulaire]<br />
|-<br />
|10796<br />
|[http://www.april.org/node/10796 Génération du formulaire]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11006<br />
|[http://www.april.org/node/11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008]<br />
|-<br />
|11008<br />
|[http://www.april.org/node/11008 Presentation of the April association]<br />
|-<br />
|11076<br />
|[http://www.april.org/node/11076 test-page-test]<br />
|-<br />
|11117<br />
|[http://www.april.org/node/11117 Revue de presse par courriel sous forme de liste]<br />
|-<br />
|11207<br />
|[http://www.april.org/node/11207 Tristan Nitot encourage à adhérer à l'April]<br />
|-<br />
|11230<br />
|[http://www.april.org/node/11230 VideoLAN soutient la campagne d'adhésion de l'April]<br />
|-<br />
|11369<br />
|[http://www.april.org/node/11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse]<br />
|-<br />
|11558<br />
|[http://www.april.org/node/11558 Associations, clusters ou groupement professionnels du logiciel libre]<br />
|-<br />
|11616<br />
|[http://www.april.org/node/11616 Offres d'emplois des entreprises adhérentes à l'April]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|11734<br />
|[http://www.april.org/node/11734 Aide pour le son et la vidéo]<br />
|-<br />
|11760<br />
|[http://www.april.org/node/11760 Feuille de route « 2009-2014 »]<br />
|-<br />
|12403<br />
|[http://www.april.org/node/12403 Liste des fichiers dans le repertoire files]<br />
|-<br />
|12814<br />
|[http://www.april.org/node/12814 Conseil d'administration de l'April]<br />
|-<br />
|12815<br />
|[http://www.april.org/node/12815 Équipe de permanents]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13075<br />
|[http://www.april.org/node/13075 Les participants de la RP]<br />
|-<br />
|13113<br />
|[http://www.april.org/node/13113 ACTA]<br />
|-<br />
|13135<br />
|[http://www.april.org/node/13135 RGI (Référentiel Général d'Interopérabilité)]<br />
|-<br />
|13159<br />
|[http://www.april.org/node/13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV]<br />
|-<br />
|13184<br />
|[http://www.april.org/node/13184 Groupes de travail accessibilité et logiciels libres]<br />
|-<br />
|13875<br />
|[http://www.april.org/node/13875 Presentación de la APRIL]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|14459<br />
|[http://www.april.org/node/14459 Presentación de la APRIL]<br />
|-<br />
|14597<br />
|[http://www.april.org/node/14597 Marchés publics informatiques]<br />
|-<br />
|14666<br />
|[http://www.april.org/node/14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software]<br />
|-<br />
|14945<br />
|[http://www.april.org/node/14945 L'April soutient la Journée de Libération des Documents]<br />
|-<br />
|15692<br />
|[http://www.april.org/node/15692 Brevet Unitaire]<br />
|-<br />
|15736<br />
|[http://www.april.org/node/15736 April supports the Document Freedom Day]<br />
|-<br />
|16174<br />
|[http://www.april.org/node/16174 Journée de Libération des Données le 28 mars 2012]<br />
|-<br />
|16835<br />
|[http://www.april.org/node/16835 Unitary Patent]<br />
|-<br />
|17179<br />
|[http://www.april.org/node/17179 Journée de Libération des Documents le 27 mars 2013]<br />
|-<br />
|18193<br />
|[http://www.april.org/node/18193 Contrat « Open Bar » Microsoft - Ministère de la Défense]<br />
|-<br />
|18310<br />
|[http://www.april.org/node/18310 Journée de libération des documents le 26 mars 2014]<br />
|-<br />
|18801<br />
|[http://www.april.org/node/18801 TAFTA]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|-<br />
|21722<br />
|[http://www.april.org/node/21722 Microsoft Open Bar Agreement - French Ministry of Defence]<br />
|-<br />
|21958<br />
|[http://www.april.org/node/21958 Libre à vous !]<br />
|}<br />
<br />
<br />
<br />
== gDTC ==<br />
<br />
Ces pages embarquent d'une manière ou d'une autre du code de gDTC<br />
<br />
{| class="wikitable"<br />
|ID<br />
!Titre<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82257Particularités du site web Drupal62019-01-04T10:37:09Z<p>Bdrieu : </p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre><br />
<br />
{| class="wikitable"<br />
!|ID drupal<br />
!Titre<br />
|-<br />
|9721<br />
|[http://www.april.org/node/9721 Communiqués de presse de l'April]<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9827<br />
|[http://www.april.org/node/9827 Espace presse]<br />
|-<br />
|9830<br />
|[http://www.april.org/node/9830 Faites un don à l'April par carte bancaire]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9871<br />
|[http://www.april.org/node/9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|9889<br />
|[http://www.april.org/node/9889 Procédure d'adhésion : résultat]<br />
|-<br />
|9891<br />
|[http://www.april.org/node/9891 Inscription pour les conférences du cyle logiciels libres à la Villette]<br />
|-<br />
|9908<br />
|[http://www.april.org/node/9908 Logiciel libre et éducation]<br />
|-<br />
|9927<br />
|[http://www.april.org/node/9927 Logiciel Libre et monde associatif]<br />
|-<br />
|9928<br />
|[http://www.april.org/node/9928 Groupe de travail « Sensibilisation »]<br />
|-<br />
|9987<br />
|[http://www.april.org/node/9987 Non aux ventes liées de logiciels]<br />
|-<br />
|10013<br />
|[http://www.april.org/node/10013 Informatique déloyale]<br />
|-<br />
|10025<br />
|[http://www.april.org/node/10025 Brevets, logiciels, informatique libre]<br />
|-<br />
|10029<br />
|[http://www.april.org/node/10029 Groupe de travail transcriptions]<br />
|-<br />
|10069<br />
|[http://www.april.org/node/10069 Conférences données par l'association]<br />
|-<br />
|10072<br />
|[http://www.april.org/node/10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »]<br />
|-<br />
|10190<br />
|[http://www.april.org/node/10190 Bibliographie du logiciel libre]<br />
|-<br />
|10312<br />
|[http://www.april.org/node/10312 Brevets sur les logiciels]<br />
|-<br />
|10320<br />
|[http://www.april.org/node/10320 lexique]<br />
|-<br />
|10382<br />
|[http://www.april.org/node/10382 Page d'aide pour la création d'une page sur le site April]<br />
|-<br />
|10395<br />
|[http://www.april.org/node/10395 Que sont les DRM ?]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10685<br />
|[http://www.april.org/node/10685 Activités de l'April]<br />
|-<br />
|10701<br />
|[http://www.april.org/node/10701 Thématiques]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10767<br />
|[http://www.april.org/node/10767 L'équipe]<br />
|-<br />
|10774<br />
|[http://www.april.org/node/10774 Saisie des informations]<br />
|-<br />
|10775<br />
|[http://www.april.org/node/10775 Contrôle]<br />
|-<br />
|10777<br />
|[http://www.april.org/node/10777 Validation]<br />
|-<br />
|10789<br />
|[http://www.april.org/node/10789 Validation du prélévement]<br />
|-<br />
|10790<br />
|[http://www.april.org/node/10790 Notice d'utilisation du formulaire]<br />
|-<br />
|10791<br />
|[http://www.april.org/node/10791 Génération du formulaire]<br />
|-<br />
|10792<br />
|[http://www.april.org/node/10792 Saisie des informations]<br />
|-<br />
|10793<br />
|[http://www.april.org/node/10793 Contrôle]<br />
|-<br />
|10794<br />
|[http://www.april.org/node/10794 Validation du prélévement]<br />
|-<br />
|10795<br />
|[http://www.april.org/node/10795 Notice d'utilisation du formulaire]<br />
|-<br />
|10796<br />
|[http://www.april.org/node/10796 Génération du formulaire]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11006<br />
|[http://www.april.org/node/11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008]<br />
|-<br />
|11008<br />
|[http://www.april.org/node/11008 Presentation of the April association]<br />
|-<br />
|11076<br />
|[http://www.april.org/node/11076 test-page-test]<br />
|-<br />
|11117<br />
|[http://www.april.org/node/11117 Revue de presse par courriel sous forme de liste]<br />
|-<br />
|11207<br />
|[http://www.april.org/node/11207 Tristan Nitot encourage à adhérer à l'April]<br />
|-<br />
|11230<br />
|[http://www.april.org/node/11230 VideoLAN soutient la campagne d'adhésion de l'April]<br />
|-<br />
|11369<br />
|[http://www.april.org/node/11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse]<br />
|-<br />
|11558<br />
|[http://www.april.org/node/11558 Associations, clusters ou groupement professionnels du logiciel libre]<br />
|-<br />
|11616<br />
|[http://www.april.org/node/11616 Offres d'emplois des entreprises adhérentes à l'April]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|11734<br />
|[http://www.april.org/node/11734 Aide pour le son et la vidéo]<br />
|-<br />
|11760<br />
|[http://www.april.org/node/11760 Feuille de route « 2009-2014 »]<br />
|-<br />
|12403<br />
|[http://www.april.org/node/12403 Liste des fichiers dans le repertoire files]<br />
|-<br />
|12814<br />
|[http://www.april.org/node/12814 Conseil d'administration de l'April]<br />
|-<br />
|12815<br />
|[http://www.april.org/node/12815 Équipe de permanents]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13075<br />
|[http://www.april.org/node/13075 Les participants de la RP]<br />
|-<br />
|13113<br />
|[http://www.april.org/node/13113 ACTA]<br />
|-<br />
|13135<br />
|[http://www.april.org/node/13135 RGI (Référentiel Général d'Interopérabilité)]<br />
|-<br />
|13159<br />
|[http://www.april.org/node/13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV]<br />
|-<br />
|13184<br />
|[http://www.april.org/node/13184 Groupes de travail accessibilité et logiciels libres]<br />
|-<br />
|13875<br />
|[http://www.april.org/node/13875 Presentación de la APRIL]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|14459<br />
|[http://www.april.org/node/14459 Presentación de la APRIL]<br />
|-<br />
|14597<br />
|[http://www.april.org/node/14597 Marchés publics informatiques]<br />
|-<br />
|14666<br />
|[http://www.april.org/node/14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software]<br />
|-<br />
|14945<br />
|[http://www.april.org/node/14945 L'April soutient la Journée de Libération des Documents]<br />
|-<br />
|15692<br />
|[http://www.april.org/node/15692 Brevet Unitaire]<br />
|-<br />
|15736<br />
|[http://www.april.org/node/15736 April supports the Document Freedom Day]<br />
|-<br />
|16174<br />
|[http://www.april.org/node/16174 Journée de Libération des Données le 28 mars 2012]<br />
|-<br />
|16835<br />
|[http://www.april.org/node/16835 Unitary Patent]<br />
|-<br />
|17179<br />
|[http://www.april.org/node/17179 Journée de Libération des Documents le 27 mars 2013]<br />
|-<br />
|18193<br />
|[http://www.april.org/node/18193 Contrat « Open Bar » Microsoft - Ministère de la Défense]<br />
|-<br />
|18310<br />
|[http://www.april.org/node/18310 Journée de libération des documents le 26 mars 2014]<br />
|-<br />
|18801<br />
|[http://www.april.org/node/18801 TAFTA]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|-<br />
|21722<br />
|[http://www.april.org/node/21722 Microsoft Open Bar Agreement - French Ministry of Defence]<br />
|-<br />
|21958<br />
|[http://www.april.org/node/21958 Libre à vous !]<br />
|}<br />
<br />
<br />
<br />
== gDTC ==</div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82256Particularités du site web Drupal62019-01-04T10:30:09Z<p>Bdrieu : /* Vues embarquées */</p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre><br />
<br />
{| class="wikitable"<br />
!|ID drupal<br />
!Titre<br />
|-<br />
|9721<br />
|[http://www.april.org/node/9721 Communiqués de presse de l'April]<br />
|-<br />
|9819<br />
|[http://www.april.org/node/9819 Trombinoscope]<br />
|-<br />
|9826<br />
|[http://www.april.org/node/9826 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9827<br />
|[http://www.april.org/node/9827 Espace presse]<br />
|-<br />
|9830<br />
|[http://www.april.org/node/9830 Faites un don à l'April par carte bancaire]<br />
|-<br />
|9856<br />
|[http://www.april.org/node/9856 Présentation de l'association April]<br />
|-<br />
|9871<br />
|[http://www.april.org/node/9871 Adhérer maintenant à l'association April pour soutenir le logiciel libre]<br />
|-<br />
|9876<br />
|[http://www.april.org/node/9876 Adhérents personnes morales]<br />
|-<br />
|9889<br />
|[http://www.april.org/node/9889 Procédure d'adhésion : résultat]<br />
|-<br />
|9891<br />
|[http://www.april.org/node/9891 Inscription pour les conférences du cyle logiciels libres à la Villette]<br />
|-<br />
|9908<br />
|[http://www.april.org/node/9908 Logiciel libre et éducation]<br />
|-<br />
|9927<br />
|[http://www.april.org/node/9927 Logiciel Libre et monde associatif]<br />
|-<br />
|9928<br />
|[http://www.april.org/node/9928 Groupe de travail « Sensibilisation »]<br />
|-<br />
|9987<br />
|[http://www.april.org/node/9987 Non aux ventes liées de logiciels]<br />
|-<br />
|10013<br />
|[http://www.april.org/node/10013 Informatique déloyale]<br />
|-<br />
|10025<br />
|[http://www.april.org/node/10025 Brevets, logiciels, informatique libre]<br />
|-<br />
|10029<br />
|[http://www.april.org/node/10029 Groupe de travail transcriptions]<br />
|-<br />
|10069<br />
|[http://www.april.org/node/10069 Conférences données par l'association]<br />
|-<br />
|10072<br />
|[http://www.april.org/node/10072 Inscription pour les conférences « 10 ans de Logiciel Libre avec l'APRIL »]<br />
|-<br />
|10190<br />
|[http://www.april.org/node/10190 Bibliographie du logiciel libre]<br />
|-<br />
|10312<br />
|[http://www.april.org/node/10312 Brevets sur les logiciels]<br />
|-<br />
|10320<br />
|[http://www.april.org/node/10320 lexique]<br />
|-<br />
|10382<br />
|[http://www.april.org/node/10382 Page d'aide pour la création d'une page sur le site April]<br />
|-<br />
|10395<br />
|[http://www.april.org/node/10395 Que sont les DRM ?]<br />
|-<br />
|10403<br />
|[http://www.april.org/node/10403 Page personnelle adhérent]<br />
|-<br />
|10685<br />
|[http://www.april.org/node/10685 Activités de l'April]<br />
|-<br />
|10701<br />
|[http://www.april.org/node/10701 Thématiques]<br />
|-<br />
|10702<br />
|[http://www.april.org/node/10702 Oubli de mot de passe]<br />
|-<br />
|10767<br />
|[http://www.april.org/node/10767 L'équipe]<br />
|-<br />
|10774<br />
|[http://www.april.org/node/10774 Saisie des informations]<br />
|-<br />
|10775<br />
|[http://www.april.org/node/10775 Contrôle]<br />
|-<br />
|10777<br />
|[http://www.april.org/node/10777 Validation]<br />
|-<br />
|10789<br />
|[http://www.april.org/node/10789 Validation du prélévement]<br />
|-<br />
|10790<br />
|[http://www.april.org/node/10790 Notice d'utilisation du formulaire]<br />
|-<br />
|10791<br />
|[http://www.april.org/node/10791 Génération du formulaire]<br />
|-<br />
|10792<br />
|[http://www.april.org/node/10792 Saisie des informations]<br />
|-<br />
|10793<br />
|[http://www.april.org/node/10793 Contrôle]<br />
|-<br />
|10794<br />
|[http://www.april.org/node/10794 Validation du prélévement]<br />
|-<br />
|10795<br />
|[http://www.april.org/node/10795 Notice d'utilisation du formulaire]<br />
|-<br />
|10796<br />
|[http://www.april.org/node/10796 Génération du formulaire]<br />
|-<br />
|10801<br />
|[http://www.april.org/node/10801 Gestion d'adhésion]<br />
|-<br />
|11006<br />
|[http://www.april.org/node/11006 L'April reçoit le prix spécial du jury des Lutèce d'Or 2008]<br />
|-<br />
|11008<br />
|[http://www.april.org/node/11008 Presentation of the April association]<br />
|-<br />
|11076<br />
|[http://www.april.org/node/11076 test-page-test]<br />
|-<br />
|11117<br />
|[http://www.april.org/node/11117 Revue de presse par courriel sous forme de liste]<br />
|-<br />
|11207<br />
|[http://www.april.org/node/11207 Tristan Nitot encourage à adhérer à l'April]<br />
|-<br />
|11230<br />
|[http://www.april.org/node/11230 VideoLAN soutient la campagne d'adhésion de l'April]<br />
|-<br />
|11369<br />
|[http://www.april.org/node/11369 Clone of Liste des inscrits pour la soirée du 7 janvier 2009 à Toulouse]<br />
|-<br />
|11558<br />
|[http://www.april.org/node/11558 Associations, clusters ou groupement professionnels du logiciel libre]<br />
|-<br />
|11616<br />
|[http://www.april.org/node/11616 Offres d'emplois des entreprises adhérentes à l'April]<br />
|-<br />
|11711<br />
|[http://www.april.org/node/11711 Pressroom]<br />
|-<br />
|11734<br />
|[http://www.april.org/node/11734 Aide pour le son et la vidéo]<br />
|-<br />
|11760<br />
|[http://www.april.org/node/11760 Feuille de route « 2009-2014 »]<br />
|-<br />
|12403<br />
|[http://www.april.org/node/12403 Liste des fichiers dans le repertoire files]<br />
|-<br />
|12814<br />
|[http://www.april.org/node/12814 Conseil d'administration de l'April]<br />
|-<br />
|12815<br />
|[http://www.april.org/node/12815 Équipe de permanents]<br />
|-<br />
|12882<br />
|[http://www.april.org/node/12882 Adhésion]<br />
|-<br />
|13075<br />
|[http://www.april.org/node/13075 Les participants de la RP]<br />
|-<br />
|13113<br />
|[http://www.april.org/node/13113 ACTA]<br />
|-<br />
|13135<br />
|[http://www.april.org/node/13135 RGI (Référentiel Général d'Interopérabilité)]<br />
|-<br />
|13159<br />
|[http://www.april.org/node/13159 Zoom sur l'April dans le JT sur le logiciel libre d'Intelli'N TV]<br />
|-<br />
|13184<br />
|[http://www.april.org/node/13184 Groupes de travail accessibilité et logiciels libres]<br />
|-<br />
|13875<br />
|[http://www.april.org/node/13875 Presentación de la APRIL]<br />
|-<br />
|13972<br />
|[http://www.april.org/node/13972 Réadhésion à l'April]<br />
|-<br />
|14459<br />
|[http://www.april.org/node/14459 Presentación de la APRIL]<br />
|-<br />
|14597<br />
|[http://www.april.org/node/14597 Marchés publics informatiques]<br />
|-<br />
|14666<br />
|[http://www.april.org/node/14666 Tristan Nitot calls to join April to support its promotion and defense actions regarding Free Software]<br />
|-<br />
|14945<br />
|[http://www.april.org/node/14945 L'April soutient la Journée de Libération des Documents]<br />
|-<br />
|15692<br />
|[http://www.april.org/node/15692 Brevet Unitaire]<br />
|-<br />
|15736<br />
|[http://www.april.org/node/15736 April supports the Document Freedom Day]<br />
|-<br />
|16174<br />
|[http://www.april.org/node/16174 Journée de Libération des Données le 28 mars 2012]<br />
|-<br />
|16835<br />
|[http://www.april.org/node/16835 Unitary Patent]<br />
|-<br />
|17179<br />
|[http://www.april.org/node/17179 Journée de Libération des Documents le 27 mars 2013]<br />
|-<br />
|18193<br />
|[http://www.april.org/node/18193 Contrat « Open Bar » Microsoft - Ministère de la Défense]<br />
|-<br />
|18310<br />
|[http://www.april.org/node/18310 Journée de libération des documents le 26 mars 2014]<br />
|-<br />
|18801<br />
|[http://www.april.org/node/18801 TAFTA]<br />
|-<br />
|21197<br />
|[http://www.april.org/node/21197 Adhérer à l'April]<br />
|-<br />
|21722<br />
|[http://www.april.org/node/21722 Microsoft Open Bar Agreement - French Ministry of Defence]<br />
|-<br />
|21958<br />
|[http://www.april.org/node/21958 Libre à vous !]<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82255Particularités du site web Drupal62019-01-04T10:06:22Z<p>Bdrieu : </p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.<br />
<br />
== Contenu des pages ==<br />
<br />
=== Vues embarquées ===<br />
<br />
Certaines pages contiennent du code PHP imbriqué permettant d'afficher des vues «inline». Il convient des reprendre ce mécanisme. Par exemple: https://spip-test.april.org/themes:<br />
<br />
<pre><br />
<?php<br />
$tagcloud = "";<br />
drupal_set_html_head('');<br />
/* ne mettre que le vocabulaire 1 qui correspond aux thèmes publics (http://spip-test.april.org/fr/admin/content/taxonomy) */<br />
$vocs = array(1); // ids of vocabs for which you want to build a tag cloud<br />
$tagcloud = theme('tagadelic_weighted',tagadelic_sort_tags(tagadelic_get_weighted_tags($vocs,$steps = 6, $size = 200)));<br />
print $tagcloud;<br />
?> <br />
</pre></div>Bdrieuhttps://wiki.april.org/index.php?title=Particularit%C3%A9s_du_site_web_Drupal6&diff=82254Particularités du site web Drupal62019-01-04T10:03:19Z<p>Bdrieu : Création page</p>
<hr />
<div>Cette page permettra de lister les particularités du site actuel à prendre en compte lors de la migration. Car ne l'oublions pas, une migration n'est jamais simple.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=82253Cahier des charges de la migration Drupal62019-01-04T10:02:27Z<p>Bdrieu : Ajout lien</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* {{commentaire|aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)|Amha ce serait un gros raté :) [[Utilisateur:Polux|Polux]] ([[Discussion utilisateur:Polux|discussion]]) 3 janvier 2019 à 21:48 (CET)}}<br />
<br />
Une liste des [[particularités du site web Drupal6]].<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile ; mais ça signifie quoi configurable ?}}<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|}<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui|limité}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|{{oui}}<br />
|{{moui|facile pour RSS, à coder pour ical}}<br />
|<br />
|C'est pas du tout ce que je ferais. Si tu veux un calendrier pour la liste des évènements, c'est pas une taxonomie que tu veux. Ce que tu veux c'est un objet éditorial évènement. Et ta vue calendrier, ical ou autre est juste une modalité de vue de liste. C'est pas de la taxonomie.<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{Non|Difficile}}<br />
|{{oui|facile}}<br />
|<br />
|Je suis curieux de voir pourquoi spip est en vert la dessus :)<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|programmation également possible d'une mise à jour d'un contenu}}<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{moui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Facilité d'inclusion des contenus éditoriaux riches et/ou spécifiques (embeds, boutons, cadres, compositions à la demande...) sans coder de classe html.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|{{moui|en partie + programmable}}<br />
|<br />
|{{moui|en partie de base (titre et attributs divers de page), en partie à coder}}<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|{{oui}}<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|{{oui| facile}}<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|}<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|{{oui|deux modes possibles: multilinguisme strict (chaque page dans chaque langue) ou multilinguisme best effort}}<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|{{oui}}<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui|oui mais c'est pas la bonne façon de faire que de reproduire drupal}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via template<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|{{oui}} avec le plugin Dictionnaires https://plugins.spip.net/dictionnaires<br />
|Possible via plugin ou développement<br />
|{{oui| oui mais c'est pas bien de copier des fonctionnalités pourries de drupal :)}}<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.<br />
|<br />
|{{moui|programmable sans trop peiner}}<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|{{moui|mais pourquoi tant de haine ?}}<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|{{moui|je ne vois pas à quoi tu fais référence}}<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|{{moui|oui mais c'est pas son rôle. Piwik/matomo fera ça mieux.}}<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html<br />
|<br />
|{{oui|facile}}<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
<br />
|<br />
|<br />
|{{oui}}<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|{{oui|n'importe quel formulaire simple, pour inscription news, evenement, etc.}}<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|pas d'enregistrement, pas de commentaire si on n'en veut pas}}<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{moui|à mieux définir}}<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{moui|lol}}<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|{{oui|lol}}<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|au choix : lol | vive les bugs | dès que dtc est ldap ready}}<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|{{oui|support natif de elastic search}}<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|<br />
|Non applicable. Mon trollomètre va exploser.<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|{{oui}}<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|{{moui|Non c'est pas l'idée. L'idée c'est que la mise en page de toutes les pages passe par l'ihm du backend. }}<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|{{moui|Non c'est pas l'idée.}}<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui}}<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{oui|dans une base SQL}}<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Faible fréquence de découverte des patches de sécurité et faible risque de powning.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|{{moui|c'est pas bien de copier des fonctionnalités pourries de drupal :) tu veux remplir tes tables de garbage ? }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|{{oui|avec un outil qui donne envie ça peut être plus facile}}<br />
|<br />
|<br />
|}<br />
<br />
== Besoins développeur ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Je travaille sur un CMS qui ne ressemble pas à un tas de boue et qui n'appelle pas au suicide à chaque évolution<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un thème dans un langage de template, avec de la structure (type MVC)<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS dont la configuration aussi bien que le thème sont compréhensibles de façon globale, définis dans des fichiers textes, reproducibles, indexables et versionnables.<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Je travaille sur un CMS qui intègre des mécanisme de tests fonctionnels et de non regression<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant le langage qui décrit le CMS<br />
|'''Bien'''<br />
|<br />
|<br />
|{{ oui }}<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=81812Cahier des charges de la migration Drupal62018-12-06T14:26:18Z<p>Bdrieu : /* Besoins admin sys */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|{{oui}} avec le plugin Agenda + pour l'import https://plugins.spip.net/import_ics.html<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|Difficile<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|<br />
|}<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
<br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg <br />
Il est aussi possible via le plugin odt2spip d'importer un texte, et ses illustrations, au format odt en tant qu'article https://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers. Le plugin Crayons permet aux personnes connectées de corriger un article directement de l'aspect public https://contrib.spip.net/Les-Crayons.<br />
|{{oui}}, html, wysiwygÀ condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|{{oui}}, mode édition + visualisation intantanée<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|en partie + programmable<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|À condition de le coder<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|{{oui}} avec https://plugins.spip.net/multidomaines<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
<br />
Utilisation de la balise multi pour les titres et descriptions des médias pour les avoir en plusieurs langues, un plugin en rend l'utilisation plus facile (plugin mutilangue). Pour la traduction d'articles et de rubriques, les plugins Traduction autrement rajoutent des onglets dans l'interface privée pour gérer la traduction d'articles.<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|{{oui}} <br />
<br />
Configuration dans le squelette.<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} : manuel via template ou automatique via plugin https://contrib.spip.net/Metas-version-2<br />
|{{oui}} via templateÀ condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|Possible via plugin ou développement<br />
|Possible via plugin ou développement<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|ical = évènements de l'agenda, sinon à programmer. Flux RSS par défaut peut être personnalisé.<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|{{oui}}<br />
plugin piwik https://contrib.spip.net/Piwik-2860<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} soit en attribuant un numéro aux rubriques dans l'ordre voulu soit via le plugin Menus https://contrib.spip.net/Menus-3139<br />
|{{oui}}, natif<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|{{oui}} à programmer avec les noisettes https://plugins.spip.net/noizetier.html<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|Devrait pouvoir se faire par une configuration (mot-clé technique par exemple).<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|{{oui}} conception du squelette<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|{{oui}} <br />
Si on parle bien d'avoir le plan du site qui se met à jour en fonction de la parution des articles. Il est également possible de configurer le site de façon à ne pas y faire figurer certains articles ou rubriques dans le sitemap.<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faire en sorte que la personne visitant le site sache toujours où elle est (menus ou fil d'Ariane ou autre)<br />
|<br />
|{{oui}} conception du squelette<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|{{oui}} + voir Nospam https://plugins.spip.net/nospam.html<br />
|À condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|à programmer<br />
|À condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|Si ce sont des comptes utilisateur, en ajoutant des champs extra.<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|{{oui}}, peut être améliorer avec Fulltext, voir Sphinx<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|oui par pertinence, sinon formulaire à faire en squelette<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|SPIP est modulaire et fonctionne justement avec des plugins, qui sont développés pour la plupart sur la zone, ouverts aux améliorations.<br />
|À condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|{{oui}} avec un squelette en paramètre d'url <br />
|<br />
|<br />
|<br />
|(mais tout CMS confondus, c'est mieux soit sur un hébergement différent de la prod, soit au moins un sous-domaine)<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|À condition de le coder : les adresses du site de l'April sont de deux types semble-t-il : domaine/article et domaine/rubrique/article. Sinon ça aurait été possible simplement dans la configuration du site.<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|{{oui}} En travaux ou Intranet n'autorise le site qu'au personnes authentifiées<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|oui pour la version disponible en bas de chaque page + alertes de sécurité sur la liste spip-ann<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|{{oui}} avec spip_loader.php<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d'un groupe de bénévoles *pérenne* maîtrisant l'outil<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=80430Cahier des charges de la migration Drupal62018-08-30T17:34:08Z<p>Bdrieu : Ajout wagtail</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|Difficile<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg<br />
|{{oui}}, html, wysiwygÀ condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|À condition de le coder<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{non}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} via template<br />
|{{oui}} via templateÀ condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|Possible via plugin ou développement<br />
|Possible via plugin ou développement<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} via le plugin [[https://contrib.spip.net/Menus-3139|Menu]]<br />
|{{oui}}, natif<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|À condition de le coder<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=79684Cahier des charges de la migration Drupal62018-06-28T12:36:44Z<p>Bdrieu : </p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} (à confirmer pour les métadonnées)<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|Difficile<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|{{oui}}, html, code spip, édition wysiwyg<br />
|{{oui}}, html, wysiwyg<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|{{oui}} en wysiwyg<br />
|{{oui}} en wysiwyg<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|{{oui}} en html ou plugin<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|{{oui}} via CSS<br />
|{{oui}} via CSS<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|{{non}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|{{oui}} via template<br />
|{{oui}} via template<br />
|<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|Possible via plugin ou développement<br />
|Possible via plugin ou développement<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|{{oui}}<br />
|{{oui}}<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|{{oui}}<br />
|{{oui}} mais un seul alias<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|{{oui}}, natif<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les éléments d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|{{oui}} via le plugin [[https://contrib.spip.net/Menus-3139|Menu]]<br />
|{{oui}}, natif<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=79644Cahier des charges de la migration Drupal62018-06-26T13:02:46Z<p>Bdrieu : </p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Wagtail<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=79643Cahier des charges de la migration Drupal62018-06-26T12:42:10Z<p>Bdrieu : </p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=79642Cahier des charges de la migration Drupal62018-06-26T12:41:35Z<p>Bdrieu : </p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible (validation WAVE)<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup sans avoir recours à des tags htmls compliqués (autres que a, p ...), éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir prévisualisation un contenu avant publication<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Retour possible et traçable des objets éditoriaux aux anciennes révisions<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression propre<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux et positionner les images dans les liens web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Implémenter un mécanisme de meta dans l'esprit de alinks<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal personnalisables (type de contenu affiché, longueur des accroches, nombre d'éléments par page...) par ex. https://www.april.org/actualites<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter automatiquement les pages dans le flux RSS global<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion du footer sitemap la plus automatisée possible<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Interactions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières (i.e. utiliser des ID, classes sur body en fonction du type d'article, l'ID de la page, etc.)<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre d'ajouter des enrichissements CSS inline<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
<br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Intéractions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières <br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
== Besoins remontés par Fred ==<br />
<br />
{{todo}} à classer:<br />
<br />
- Création d'une page :<br />
<br />
- pouvoir créer une page sans avoir recours à des tags htmls<br />
compliqués (autres que a, p ...)<br />
<br />
- présence d'un éditeur html pour aider, qui génère du html qui<br />
valide<br />
<br />
- gestion de révisions, avec affichage des révisions, pouvoir faire<br />
un diff, un retour à une révision<br />
<br />
- gestion mode non publié puis publié<br />
<br />
- paramétrage du chemin d'url pour avoir des urls parlantes<br />
<br />
- gestion possible de commentaires pour une page spécifique<br />
<br />
- ajout automatique de la page dans le flux rss<br />
<br />
- désactivation possible de l'ajout automatique d'une page dans le<br />
flux rss<br />
<br />
- pouvoir joindre des fichiers (images, document bureautique...)<br />
<br />
- avoir une version imprimable propre de la page une fois publiée<br />
<br />
- avoir une version PDF propre de la page une fois publiée<br />
<br />
- avoir une taxonomie / un vocabulaire à associer à du contenu<br />
<br />
- pour indiquer la liste des thèmes traités par<br />
l'article<br />
<br />
- pour indiquer une type de publication : Communiqué de<br />
presse, transcriptions, décryptualité …<br />
<br />
- avoir des flux RSS spécifique à chaque type de contenu<br />
<br />
- avoir un mode prévisualisation<br />
<br />
- Pouvoir créer du contenu spécifique (avec des champs dédiés) :<br />
<br />
- bibliographie<br />
<br />
- transcription<br />
<br />
- événement, avec gestion d'un flux rss et d'un lien ical<br />
<br />
- lexique<br />
<br />
- position<br />
<br />
- revue de presse<br />
<br />
- ...<br />
<br />
- Avoir des views personnalisables (type de contenu affiché, longueur<br />
des accroches, nombre d'éléments par page...) genre<br />
https://www.april.org/actualites<br />
<br />
- Avoir un formulaire de contact avec différentes entrées associées à<br />
différentes adresses courriel<br />
<br />
- Avoir un moteur de recherche performant, voir avec une version<br />
avancée avec recherche en filtrant par catégories, thèmes...<br />
<br />
- Alinks ?<br />
<br />
- Les fonctionnalités essentielles du site doivent être disponibles<br />
via le core du logiciel et non pas via des modules externes<br />
<br />
- Présence d'un gestionnaire de médias permettant d'uploader des<br />
fichiers, les renommer, les mettre dans des dossiers, les déplacer<br />
<br />
- Pouvoir créer du contenu de type podcast avec flux RSS dédidé et<br />
compatible lecteurs de podcast (pour décryptualité)<br />
<br />
- Gestion multilangue du site avec des pages uniquement dans une<br />
langue<br />
<br />
- Voir avec echarp pour la revue de presse<br />
<br />
- Gestion des images pour un un lien web et réseaux sociaux (Twitter<br />
Cards) dans les meta tags<br />
<br />
- boutons partage sur réseaux sociaux<br />
<br />
- ajout de bannières sur toutes les pages voire en mettant des<br />
exceptions<br />
<br />
- permettre la mise en place d'enrichissements HTML/CSS : <br />
<br />
https://www.april.org/sauvons-le-partage-de-code-appel-signature-de-la-lettre-ouverte-save-code-share<br />
<br />
- gestion d'un sitemap footer presque automatique ?<br />
<br />
- l'affichage de contenu de flux rss externes, sur la page d'accueil<br />
<br />
- doit être compatible version téléphones mobiles<br />
<br />
=====<br />
<br />
- SEO <br />
<br />
- site accessible</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=79415Cahier des charges de la migration Drupal62018-06-13T12:25:35Z<p>Bdrieu : /* User stories */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* <s>Fred</s><br />
* <s>Étienne</s><br />
* <s>Isabella</s><br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Intéractions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières <br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
== Besoins remontés par Fred ==<br />
<br />
{{todo}} à classer:<br />
<br />
- Création d'une page :<br />
<br />
- pouvoir créer une page sans avoir recours à des tags htmls<br />
compliqués (autres que a, p ...)<br />
<br />
- présence d'un éditeur html pour aider, qui génère du html qui<br />
valide<br />
<br />
- gestion de révisions, avec affichage des révisions, pouvoir faire<br />
un diff, un retour à une révision<br />
<br />
- gestion mode non publié puis publié<br />
<br />
- paramétrage du chemin d'url pour avoir des urls parlantes<br />
<br />
- gestion possible de commentaires pour une page spécifique<br />
<br />
- ajout automatique de la page dans le flux rss<br />
<br />
- désactivation possible de l'ajout automatique d'une page dans le<br />
flux rss<br />
<br />
- pouvoir joindre des fichiers (images, document bureautique...)<br />
<br />
- avoir une version imprimable propre de la page une fois publiée<br />
<br />
- avoir une version PDF propre de la page une fois publiée<br />
<br />
- avoir une taxonomie / un vocabulaire à associer à du contenu<br />
<br />
- pour indiquer la liste des thèmes traités par<br />
l'article<br />
<br />
- pour indiquer une type de publication : Communiqué de<br />
presse, transcriptions, décryptualité …<br />
<br />
- avoir des flux RSS spécifique à chaque type de contenu<br />
<br />
- avoir un mode prévisualisation<br />
<br />
- Pouvoir créer du contenu spécifique (avec des champs dédiés) :<br />
<br />
- bibliographie<br />
<br />
- transcription<br />
<br />
- événement, avec gestion d'un flux rss et d'un lien ical<br />
<br />
- lexique<br />
<br />
- position<br />
<br />
- revue de presse<br />
<br />
- ...<br />
<br />
- Avoir des views personnalisables (type de contenu affiché, longueur<br />
des accroches, nombre d'éléments par page...) genre<br />
https://www.april.org/actualites<br />
<br />
- Avoir un formulaire de contact avec différentes entrées associées à<br />
différentes adresses courriel<br />
<br />
- Avoir un moteur de recherche performant, voir avec une version<br />
avancée avec recherche en filtrant par catégories, thèmes...<br />
<br />
- Alinks ?<br />
<br />
- Les fonctionnalités essentielles du site doivent être disponibles<br />
via le core du logiciel et non pas via des modules externes<br />
<br />
- Présence d'un gestionnaire de médias permettant d'uploader des<br />
fichiers, les renommer, les mettre dans des dossiers, les déplacer<br />
<br />
- Pouvoir créer du contenu de type podcast avec flux RSS dédidé et<br />
compatible lecteurs de podcast (pour décryptualité)<br />
<br />
- Gestion multilangue du site avec des pages uniquement dans une<br />
langue<br />
<br />
- Voir avec echarp pour la revue de presse<br />
<br />
- Gestion des images pour un un lien web et réseaux sociaux (Twitter<br />
Cards) dans les meta tags<br />
<br />
- boutons partage sur réseaux sociaux<br />
<br />
- ajout de bannières sur toutes les pages voire en mettant des<br />
exceptions<br />
<br />
- permettre la mise en place d'enrichissements HTML/CSS : <br />
<br />
https://www.april.org/sauvons-le-partage-de-code-appel-signature-de-la-lettre-ouverte-save-code-share<br />
<br />
- gestion d'un sitemap footer presque automatique ?<br />
<br />
- l'affichage de contenu de flux rss externes, sur la page d'accueil<br />
<br />
- doit être compatible version téléphones mobiles<br />
<br />
=====<br />
<br />
- SEO <br />
<br />
- site accessible</div>Bdrieuhttps://wiki.april.org/index.php?title=Mod%C3%A8le:Todo&diff=78967Modèle:Todo2018-05-18T15:45:56Z<p>Bdrieu : Page créée avec « <span style="color: red; text-decoration: uppercase; font-weight: bold;">TODO</span> »</p>
<hr />
<div><span style="color: red; text-decoration: uppercase; font-weight: bold;">TODO</span></div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78966Cahier des charges de la migration Drupal62018-05-18T15:44:44Z<p>Bdrieu : /* Besoins admin sys */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Intéractions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières <br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
== Besoins remontés par Fred ==<br />
<br />
{{todo}} à classer:<br />
<br />
- Création d'une page :<br />
<br />
- pouvoir créer une page sans avoir recours à des tags htmls<br />
compliqués (autres que a, p ...)<br />
<br />
- présence d'un éditeur html pour aider, qui génère du html qui<br />
valide<br />
<br />
- gestion de révisions, avec affichage des révisions, pouvoir faire<br />
un diff, un retour à une révision<br />
<br />
- gestion mode non publié puis publié<br />
<br />
- paramétrage du chemin d'url pour avoir des urls parlantes<br />
<br />
- gestion possible de commentaires pour une page spécifique<br />
<br />
- ajout automatique de la page dans le flux rss<br />
<br />
- désactivation possible de l'ajout automatique d'une page dans le<br />
flux rss<br />
<br />
- pouvoir joindre des fichiers (images, document bureautique...)<br />
<br />
- avoir une version imprimable propre de la page une fois publiée<br />
<br />
- avoir une version PDF propre de la page une fois publiée<br />
<br />
- avoir une taxonomie / un vocabulaire à associer à du contenu<br />
<br />
- pour indiquer la liste des thèmes traités par<br />
l'article<br />
<br />
- pour indiquer une type de publication : Communiqué de<br />
presse, transcriptions, décryptualité …<br />
<br />
- avoir des flux RSS spécifique à chaque type de contenu<br />
<br />
- avoir un mode prévisualisation<br />
<br />
- Pouvoir créer du contenu spécifique (avec des champs dédiés) :<br />
<br />
- bibliographie<br />
<br />
- transcription<br />
<br />
- événement, avec gestion d'un flux rss et d'un lien ical<br />
<br />
- lexique<br />
<br />
- position<br />
<br />
- revue de presse<br />
<br />
- ...<br />
<br />
- Avoir des views personnalisables (type de contenu affiché, longueur<br />
des accroches, nombre d'éléments par page...) genre<br />
https://www.april.org/actualites<br />
<br />
- Avoir un formulaire de contact avec différentes entrées associées à<br />
différentes adresses courriel<br />
<br />
- Avoir un moteur de recherche performant, voir avec une version<br />
avancée avec recherche en filtrant par catégories, thèmes...<br />
<br />
- Alinks ?<br />
<br />
- Les fonctionnalités essentielles du site doivent être disponibles<br />
via le core du logiciel et non pas via des modules externes<br />
<br />
- Présence d'un gestionnaire de médias permettant d'uploader des<br />
fichiers, les renommer, les mettre dans des dossiers, les déplacer<br />
<br />
- Pouvoir créer du contenu de type podcast avec flux RSS dédidé et<br />
compatible lecteurs de podcast (pour décryptualité)<br />
<br />
- Gestion multilangue du site avec des pages uniquement dans une<br />
langue<br />
<br />
- Voir avec echarp pour la revue de presse<br />
<br />
- Gestion des images pour un un lien web et réseaux sociaux (Twitter<br />
Cards) dans les meta tags<br />
<br />
- boutons partage sur réseaux sociaux<br />
<br />
- ajout de bannières sur toutes les pages voire en mettant des<br />
exceptions<br />
<br />
- permettre la mise en place d'enrichissements HTML/CSS : <br />
<br />
https://www.april.org/sauvons-le-partage-de-code-appel-signature-de-la-lettre-ouverte-save-code-share<br />
<br />
- gestion d'un sitemap footer presque automatique ?<br />
<br />
- l'affichage de contenu de flux rss externes, sur la page d'accueil<br />
<br />
- doit être compatible version téléphones mobiles<br />
<br />
=====<br />
<br />
- SEO <br />
<br />
- site accessible</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78965Cahier des charges de la migration Drupal62018-05-18T15:43:53Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Intéractions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
<br />
== Besoins admin sys ==<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir développer des modules persos<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre en place une version d'intégration/dév<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Faciliter l'utilisation de sélecteurs CSS pour la mise en page pour des pages particulières <br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Conserver les URLs actuels<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir mettre le site en blackout<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Sauvegarde du corpus dans une base MySQL<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Support full HTTPS <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Facilité d'application des patches de sécurité.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78964Cahier des charges de la migration Drupal62018-05-18T15:40:50Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Intéractions ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Disposer d’un formulaire de contact paramétrable avec adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable).<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Intégration à gDTC ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Une page permet de se renvoyer le mot de passe<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le formulaire d'adhésion est intégré au CMS<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO. Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Recherche ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Avoir un moteur de recherche textuelle performant<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Idéalement, pouvoir restreindre par type de contenu, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78963Cahier des charges de la migration Drupal62018-05-18T15:37:43Z<p>Bdrieu : /* Structure du site */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78962Cahier des charges de la migration Drupal62018-05-18T15:37:19Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Structure du site ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|<br />
|Reprendre les vues de Drupal dans une certaine mesure: configurer le nombre d'articles, la taille du contenu de prévisualisation, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gestion des campagnes/bannières, exclusion sur certaines pages.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Reprendre des flux RSS sur la page d'accueil<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78961Cahier des charges de la migration Drupal62018-05-18T15:35:10Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Multi-linguisme ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Vue visiteur: passer d'une version à l'autre simplement<br />
|''Bien'''<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Medias ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Pouvoir « attacher un fichier » à l’article.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un gestionnaire de médias, les classer, les référencer et les réutiliser.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== SEO, web sémantique, réseaux sociaux ===<br />
<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Positionner les métas (<meta property="og:xxx"/>) correctement pour gérer les partages dans les réseaux sociaux.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Ajouter des boutons de partages Twitter, Mastodon, …<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Permettre de changer facilement l'url d'une page, définir plusieurs alias.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Pouvoir produire des calendriers ical et des flux RSS pour tous types de contenus. Définir un flux RSS général, blacklister un article du ou des flux RSS.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer dynamiquement le fichier robots.txt.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de remonter les backlinks.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Gérer les parcours de visite, clics par article, etc.<br />
|'''Si possible'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78960Cahier des charges de la migration Drupal62018-05-18T15:30:52Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
<br />
=== Suivi des révisions ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Revert traçable des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Afficher les différences des révisions des objets éditoriaux<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Suivre les modifications apportées à la "structure" du site (ex : suppression d'une page, d'un éléments d'un menu, modification d'un titre)<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
<br />
=== Mise en page ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|-<br />
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Possibilité de créer des galleries dans la page<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode impression<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Versions alternatives des articles : mode mobile<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78959Cahier des charges de la migration Drupal62018-05-18T15:27:04Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Workflow de publication ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible)<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Programmer la publication d'un contenu. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Le CMS devrait proposer une gestion des utilisateurs avec différents profils donnant différents droits d'accès (en création de contenu et en lecture<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|}<br />
<br />
=== Fonctions d’édition ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Édition par saisie uniquement via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant. <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Accéder à la prévisualisation du contenu dans la même page où l'on édite, sans validation sur une page déjà publiée.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. <br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78958Cahier des charges de la migration Drupal62018-05-18T15:22:24Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}<br />
<br />
<br />
=== Taxonomie ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Taxonomie: au moins thèmes, types de publication, catégories<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Chaque élément de taxonomie est associé à une page (ex : mot-tag "open bar" → http://april.org/themes/open-bar), éditable : chapeau avant article , image, etc. pouvoir configurer la pagination<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc.<br />
|'''Bien'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc.<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78957Cahier des charges de la migration Drupal62018-05-18T15:20:29Z<p>Bdrieu : </p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
{| class="wikitable"<br />
!|Fonction<br />
!Importance<br />
!Spip<br />
!Wordpress<br />
!Joomla<br />
!Commentaire<br />
|-<br />
|Citation du moment: affichage d'un article de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard<br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Nuage de tags: chaque article doit pouvoir être taggué <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
|Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués <br />
|'''Obligatoire'''<br />
|<br />
|<br />
|<br />
|<br />
|-<br />
<br />
|}</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78230Cahier des charges de la migration Drupal62018-03-20T15:24:57Z<p>Bdrieu : Ajout lien user stories</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== User stories ==<br />
<br />
Interviewer:<br />
<br />
* Fred<br />
* Étienne<br />
* Isabella<br />
* Marie-Odile<br />
* Lionel<br />
* François<br />
* …<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition par saisie via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial: un auteur saisit un contenu, le maque comme en cours de rédaction ou proposé, puis le contenu est validé et publié. Éventuellement, possibilité de programmer la publication d'un contenu.<br />
<br />
Révisions, possibilité de retour en arrière.<br />
<br />
Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette.<br />
<br />
Il est possible d'associer un ou plusieurs chemins d'URLs spécifiques à un article.<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Recherche ===<br />
<br />
Le CMS doit fournir un outil de recherche, éventuellement permettant des pratiquer des recherches complexes sur les metadonnées des articles.<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
Le CMS peut proposer des outils de SEO, en adéquation avec les valeurs de l'association.<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Fonctionne en Debian stable (stretch au 13/03/2018)<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Migration_Drupal6&diff=78229Migration Drupal62018-03-20T12:57:13Z<p>Bdrieu : /* Cahier des charges préparatoire */</p>
<hr />
<div>== Contexte ==<br />
<br />
La migration de drupal6 part du principe suivant:<br />
<br />
* le maintien de drupal6 relève de l'acharnement thérapeutique<br />
* personne ne sait comment migrer en drupal7<br />
* il faudra migrer en drupal8 peu après<br />
<br />
Toutes les solutions pour remplacer notre vieux drupal6 par autre chose seront donc à étudier<br />
<br />
<br />
== Méthodologie ==<br />
<br />
La méthodologie suivante sera à respecter:<br />
<br />
* établissement du [[cahier des charges de la migration Drupal6]]<br />
** fonctionnalités attendues par l'équipe éditoriale (chaîne éditoriale, méthodes de saisie d'objets éditoriaux, interface de gestion de page d'accueil, méthodes de définition des vues, programmation d'articles, customisation de l'affichage, etc.)<br />
** fonctionnalités attendues par les admin sys (interfaçage avec le SI, maintenabilité, ticket d'entrée, outils d'administration, facilité de mise à jour, etc.)<br />
** fonctionnalités existantes à conserver (liste des URLs, vues, etc.)<br />
* évaluation des alternatives<br />
** établissement de la shortlist (3/4 max)<br />
** B/C's de chaque alternative<br />
** installation de prototypes et évaluation fonctionnelle par l'équipe<br />
** évaluation de la conformité avec le cahier des charges<br />
* choix du remplaçant de drupal6<br />
* développement des scripts de migration<br />
** migration du contenu<br />
** migration des URLs<br />
* tests, recette<br />
* mise en production<br />
<br />
== Cahier des charges préparatoire ==<br />
<br />
Voir le [[cahier des charges de la migration Drupal6]]<br />
<br />
== Technologies à évaluer ==<br />
<br />
=== Recensement ===<br />
* <s>Drupal7</s><br />
* Wordpress :<br />
** site : https://fr.wordpress.org/<br />
** depuis : 2003<br />
** technos : PHP + Javascript + MySQL<br />
** licence : GNU GPLv2<br />
** installation : https://fr.wordpress.org/txt-install/<br />
* Dotclear :<br />
** site : https://fr.dotclear.org/<br />
** wikipédia : https://fr.wikipedia.org/wiki/Dotclear<br />
** licence : GNU GPL<br />
** techno : PHP + MySQL*<br />
** installation : https://fr.dotclear.org/documentation/2.0/admin/install<br />
* SPIP :<br />
** site : https://www.spip.net/<br />
** Wikipédia : https://fr.wikipedia.org/wiki/Syst%C3%A8me_de_publication_pour_l%27Internet<br />
** depuis : 2001<br />
** licence : GNU GPL<br />
** techno : PHP + MySQL<br />
* Joomla :<br />
** site : https://www.joomla.org<br />
** Wikipédia : https://fr.wikipedia.org/wiki/Joomla!<br />
** depuis : 2005<br />
** licence : GNU GPL<br />
* Typo3 :<br />
** site : https://typo3.org/<br />
** Wikipédia : https://fr.wikipedia.org/wiki/Typo3<br />
** licence : GNU GPL<br />
** techno : PHP + MySQL<br />
* Wagtail :<br />
** site : https://wagtail.io/ injoignable ?<br />
** licence : <br />
* Plone :<br />
** site : http://plone.fr/<br />
** Wikipédia : https://fr.wikipedia.org/wiki/Plone<br />
** licence : GNU GPL<br />
** technos : Python + ZODB (https://fr.wikipedia.org/wiki/ZODB)<br />
* EZ Publish :<br />
** site : <br />
** Wikipédia : https://fr.wikipedia.org/wiki/EZ_Publish<br />
** licence : GNU GPL + privatrice<br />
** technos : PHP<br />
* ...<br />
<br />
<br />
{| class="wikitable" style="text-align: center;"<br />
|+ Tableau récapitulatif<br />
! Nom !! Depuis !! Licence !! Actif !! Technos !! Commentaire<br />
|-<br />
| Wordpress || 2003 || {{Oui|GNU GPL}} || {{oui}} || LAMP || -<br />
|-<br />
| DotClear || - || {{Oui|GNU GPL}} || {{oui}} || LAMP || <br />
|-<br />
| SPIP || 2001 || {{Oui|GNU GPL}} || {{oui}} || LAMP|| <br />
|-<br />
| Joomla || 2005 || {{Oui|GNU GPL}} || {{oui}} || LAMP|| <br />
|-<br />
| Typo3 || - || {{Oui|GNU GPL}} || {{oui}} || LAMP|| <br />
|-<br />
| Wagtail || - || {{Oui|???}} || {{oui}} || ??? || <br />
|-<br />
| Plone || - || {{Oui|GNU GPL}} || {{oui}} || Python|| <br />
|-<br />
| EZ Publish || - || {{Oui|GNU GPL}} || {{oui}} || PHP || <br />
|-<br />
|}<br />
<br />
=== Comparaison ===<br />
<br />
{| class="wikitable"<br />
! Solutions !! Avantages !! Inconvénients<br />
|-<br />
| Wordpress<br />
| + <br/> +<br />
| - <br/> -<br />
|-<br />
| Dotclear<br />
| + <br />
| - <br />
|-<br />
| SPIP<br />
| + <br />
| - <br />
|-<br />
| Joomla<br />
| + <br />
| - <br />
|-<br />
| Typo3<br />
| + <br />
| - <br />
|-<br />
| Wagtail<br />
| + <br />
| - <br />
|-<br />
| Plone<br />
| + <br />
| - <br />
|-<br />
| EZ Publish<br />
| + <br />
| - <br />
|}<br />
<br />
=== Liste courte / Short List ===<br />
<br />
{| class="wikitable"<br />
! Solutions !! Avis !! Commentaire<br />
|-<br />
| Wordpress || {{Oui}} ||<br />
|-<br />
| Dotclear || {{Oui}} || <br />
|-<br />
| SPIP || {{Oui}} || <br />
|-<br />
| Joomla || {{Oui}} ||<br />
|-<br />
| Typo3 || {{Oui}} ||<br />
|-<br />
| Wagtail || {{Oui}} || <br />
|-<br />
| Plone || {{Oui}} ||<br />
|-<br />
| EZ Publish || {{Oui}} ||<br />
|}<br />
<br />
<br />
[[Category:Admin sys]]</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78135Cahier des charges de la migration Drupal62018-03-13T16:03:56Z<p>Bdrieu : /* Édition des articles */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition par saisie via formulaire web de code HTML et/ou markup, éventuellement en mode wysiwyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial: un auteur saisit un contenu, le maque comme en cours de rédaction ou proposé, puis le contenu est validé et publié. Éventuellement, possibilité de programmer la publication d'un contenu.<br />
<br />
Révisions, possibilité de retour en arrière.<br />
<br />
Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette.<br />
<br />
Il est possible d'associer un ou plusieurs chemins d'URLs spécifiques à un article.<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Recherche ===<br />
<br />
Le CMS doit fournir un outil de recherche, éventuellement permettant des pratiquer des recherches complexes sur les metadonnées des articles.<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
Le CMS peut proposer des outils de SEO, en adéquation avec les valeurs de l'association.<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Fonctionne en Debian stable (stretch au 13/03/2018)<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78134Cahier des charges de la migration Drupal62018-03-13T16:01:59Z<p>Bdrieu : /* Fonctionnalités administratives attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition HTML, éventuellement en mode wysiqyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial : articles en cours de rédaction, proposé, publié.<br />
<br />
Révisions, possibilité de réversion.<br />
<br />
Upload de N fichiers par article, insertion dans le corps de l'article.<br />
<br />
Il est possible d'associer un ou plusieurs chemins d'URLs spécifiques à un article.<br />
<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Recherche ===<br />
<br />
Le CMS doit fournir un outil de recherche, éventuellement permettant des pratiquer des recherches complexes sur les metadonnées des articles.<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
Le CMS peut proposer des outils de SEO, en adéquation avec les valeurs de l'association.<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Fonctionne en Debian stable (stretch au 13/03/2018)<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78131Cahier des charges de la migration Drupal62018-03-13T14:30:20Z<p>Bdrieu : /* Fonctionnalités éditoriales attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition HTML, éventuellement en mode wysiqyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial : articles en cours de rédaction, proposé, publié.<br />
<br />
Révisions, possibilité de réversion.<br />
<br />
Upload de N fichiers par article, insertion dans le corps de l'article.<br />
<br />
Il est possible d'associer un ou plusieurs chemins d'URLs spécifiques à un article.<br />
<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Recherche ===<br />
<br />
Le CMS doit fournir un outil de recherche, éventuellement permettant des pratiquer des recherches complexes sur les metadonnées des articles.<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
Le CMS peut proposer des outils de SEO, en adéquation avec les valeurs de l'association.<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78130Cahier des charges de la migration Drupal62018-03-13T14:20:29Z<p>Bdrieu : /* Webmastering */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition HTML, éventuellement en mode wysiqyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial : articles en cours de rédaction, proposé, publié.<br />
<br />
Révisions, possibilité de réversion.<br />
<br />
Upload de N fichiers par article, insertion dans le corps de l'article.<br />
<br />
Il est possible d'associer un ou plusieurs chemins d'URLs spécifiques à un article.<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
Le CMS peut proposer des outils de SEO, en adéquation avec les valeurs de l'association.<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78129Cahier des charges de la migration Drupal62018-03-13T14:19:20Z<p>Bdrieu : /* Édition des articles */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition HTML, éventuellement en mode wysiqyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial : articles en cours de rédaction, proposé, publié.<br />
<br />
Révisions, possibilité de réversion.<br />
<br />
Upload de N fichiers par article, insertion dans le corps de l'article.<br />
<br />
Il est possible d'associer un ou plusieurs chemins d'URLs spécifiques à un article.<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78128Cahier des charges de la migration Drupal62018-03-13T14:18:46Z<p>Bdrieu : /* Webmastering */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition HTML, éventuellement en mode wysiqyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial : articles en cours de rédaction, proposé, publié.<br />
<br />
Révisions, possibilité de réversion.<br />
<br />
Upload de N fichiers par article, insertion dans le corps de l'article.<br />
<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu).<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieuhttps://wiki.april.org/index.php?title=Cahier_des_charges_de_la_migration_Drupal6&diff=78127Cahier des charges de la migration Drupal62018-03-13T14:17:57Z<p>Bdrieu : /* Fonctionnalités administratives attendues */</p>
<hr />
<div><br />
== Cahier des charges général ==<br />
<br />
* logiciel libre<br />
* production de code HTML<br />
** accessible<br />
** valide W3C<br />
** ne nécessitant pas javascript dans la partie publique<br />
* rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:<br />
** contributeur<br />
** administrateur/webmaster<br />
** superadmin<br />
* système de contrôle de versions des objets éditoriaux, revert possible<br />
* aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)<br />
<br />
<br />
== Cahier des charges de migration ==<br />
<br />
Les URLs doivent être toutes conservées et mener au contenu migré. Pour cela, le CMS doit soit associer le contenu aux mêmes URLs, soit, si ce n'est pas possible, mettre en place une redirection via htaccess ou équivalent.<br />
<br />
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.<br />
<br />
== Fonctionnalités éditoriales attendues ==<br />
<br />
=== Page d'accueil ===<br />
<br />
'''Citation du moment''': affichage d'un article de type citation pris au hasard<br />
<br />
'''Flux RSS''': configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...)<br />
<br />
'''Bandeaux de campagnes''': idéalement configurables à partir de l'interface<br />
<br />
'''Dernière vidéo''': dernier article de type video, avec métadonnées affichées (chapo) + vignette<br />
<br />
'''Nuage de tags''': chaque article doit pouvoir être taggué<br />
<br />
'''Revue de presse, actualités, communiqués''': derniers articles de type presse, actualités, communiqués<br />
<br />
<br />
=== Édition des articles ===<br />
<br />
Édition HTML, éventuellement en mode wysiqyg si production de code propre et récupération de l'existant.<br />
<br />
Workflow éditorial : articles en cours de rédaction, proposé, publié.<br />
<br />
Révisions, possibilité de réversion.<br />
<br />
Upload de N fichiers par article, insertion dans le corps de l'article.<br />
<br />
<br />
=== Types de contenus éditoriaux ===<br />
<br />
Champs customs types par types.<br />
<br />
Articles réservés aux membres<br />
<br />
Catégorisation des articles, possibilité de personnaliser la page listant les articles.<br />
<br />
<br />
=== Multiliguisme ===<br />
<br />
Le site doit pouvoir fournir une version Française, mais aussi Anglaise avec une navigation et des contenus différents.<br />
<br />
<br />
=== Vues ===<br />
<br />
Il doit être possible de mettre en places des vues permettant par exemple (et en conservant les URL actuelles): <br />
<br />
* de produire des listes de pages par taxonomie (présentations d'Apriliens, FAQ, histoire de l'April, revuer de presse, vidéos, citations, etc.)<br />
* la bibliographie, classée par type<br />
* un calendrier des évènements (sous différents formats: HTML, RSS/Atom, ICAL)<br />
<br />
<br />
=== Webmastering ===<br />
<br />
Idéalement, on doit pouvoir mettre le site web en blackout ou maintenance sauf pour les webmasters.<br />
<br />
== Intégration au SI ==<br />
<br />
=== Formulaire de contact ===<br />
<br />
Un formulaire de contact permet de sélectionner un type de demande, de saisir un texte et d'envoyer un courriel à un ensemble de destinataires pré-configuré.<br />
<br />
=== Intégration des statistiques de la base des membres ===<br />
<br />
Il est possible d'afficher dans certaines pages des indices sur les nombres de membres, idéalement par l'interpolation d'une variable extraite à partir de la base des membres.<br />
<br />
=== Intégration à /my ===<br />
<br />
La page personnelle du membre est intégrable comme partie du site, en reprenant la charte graphique générale et en s'authentifiant comme membre.<br />
<br />
Une page permet de se renvoyer le mot de passe<br />
<br />
=== Formulaire d'adhésion ===<br />
<br />
Le formulaire d'adhésion est intégré au CMS, tout comme /my/<br />
<br />
=== Trombinoscope, équipe, page des personnes morales ====<br />
<br />
Ces pages sont intégrées au CMS tout comme /my/.<br />
<br />
=== Authentification gDTC/SSO ===<br />
<br />
Il est possible d'utiliser gDTC comme base d'authentification des membres et ainsi d'implémenter le SSO.<br />
Idéalement, les membres du CA et permanents ont des droits étendus ajoutés.<br />
<br />
La création de nouveaux comptes par les utilisateurs est fermée.<br />
<br />
=== Alexandrie ===<br />
<br />
Les articles récupérés par le bot Alexandrie sont récupérables par le CMS sous la forme d'un type d'article particulier, avec des champs spécifiques.<br />
<br />
== Fonctionnalités administratives attendues ==<br />
<br />
Sauvegarde du corpus dans une base MySQL<br />
<br />
Support full HTTPS<br />
<br />
Supervision possible des nouvelles versions disponibles, des alertes de sécurité.<br />
<br />
Facilité d'application des patches de sécurité.<br />
<br />
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements.</div>Bdrieu