« Cahier des charges de la migration Drupal6 » : différence entre les versions
De April MediaWiki
Aller à la navigationAller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 42 : | Ligne 42 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 47 : | Ligne 48 : | ||
|Citation du moment: affichage d'un article de type citation pris au hasard | |Citation du moment: affichage d'un article de type citation pris au hasard | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 54 : | Ligne 56 : | ||
|Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) | |Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 61 : | Ligne 64 : | ||
|Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard | |Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 68 : | Ligne 72 : | ||
|Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette | |Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 75 : | Ligne 80 : | ||
|Nuage de tags: chaque article doit pouvoir être taggué | |Nuage de tags: chaque article doit pouvoir être taggué | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 86 : | Ligne 92 : | ||
| | | | ||
| | | | ||
| | | | ||
|} | |} | ||
Ligne 98 : | Ligne 103 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 103 : | Ligne 109 : | ||
|Taxonomie: thèmes, types de publication, catégories | |Taxonomie: thèmes, types de publication, catégories | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 110 : | Ligne 117 : | ||
|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 | |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 | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 117 : | Ligne 125 : | ||
|Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc. | |Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 124 : | Ligne 133 : | ||
|Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc. | |Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 130 : | Ligne 140 : | ||
|- | |- | ||
| | |||
|} | |} | ||
Ligne 140 : | Ligne 151 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 145 : | Ligne 157 : | ||
|États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible) | |États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible) | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 152 : | Ligne 165 : | ||
|Programmer la publication d'un contenu. | |Programmer la publication d'un contenu. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 159 : | Ligne 173 : | ||
|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 | |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 | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 172 : | Ligne 187 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 177 : | Ligne 193 : | ||
|É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. | |É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. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 184 : | Ligne 201 : | ||
|Pouvoir prévisualisation un contenu avant publication | |Pouvoir prévisualisation un contenu avant publication | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 191 : | Ligne 209 : | ||
|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. | |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. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 198 : | Ligne 217 : | ||
|Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. | |Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 205 : | Ligne 225 : | ||
|L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web | |L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 220 : | Ligne 241 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 225 : | Ligne 247 : | ||
|Retour possible et traçable des objets éditoriaux aux anciennes révisions | |Retour possible et traçable des objets éditoriaux aux anciennes révisions | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 232 : | Ligne 255 : | ||
|Afficher les différences des révisions des objets éditoriaux | |Afficher les différences des révisions des objets éditoriaux | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 239 : | Ligne 263 : | ||
|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) | |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) | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 253 : | Ligne 278 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 258 : | Ligne 284 : | ||
|Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML. | |Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 264 : | Ligne 291 : | ||
|Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup. | |Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 271 : | Ligne 299 : | ||
|Possibilité de créer des galleries dans la page | |Possibilité de créer des galleries dans la page | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 278 : | Ligne 307 : | ||
|Versions alternatives des articles : mode impression propre | |Versions alternatives des articles : mode impression propre | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 285 : | Ligne 315 : | ||
|Versions alternatives des articles : mode mobile | |Versions alternatives des articles : mode mobile | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 299 : | Ligne 330 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 304 : | Ligne 336 : | ||
|Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site | |Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 311 : | Ligne 344 : | ||
|Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial. | |Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 318 : | Ligne 352 : | ||
|Vue visiteur: passer d'une version à l'autre simplement | |Vue visiteur: passer d'une version à l'autre simplement | ||
|''Bien''' | |''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 332 : | Ligne 367 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 337 : | Ligne 373 : | ||
|Pouvoir « attacher un fichier » à l’article. | |Pouvoir « attacher un fichier » à l’article. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 344 : | Ligne 381 : | ||
|Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser. | |Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 359 : | Ligne 397 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 364 : | Ligne 403 : | ||
|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 | |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 | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 371 : | Ligne 411 : | ||
|Implémenter un mécanisme de meta dans l'esprit de alinks | |Implémenter un mécanisme de meta dans l'esprit de alinks | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 378 : | Ligne 419 : | ||
|Ajouter des boutons de partages Twitter, Mastodon, … | |Ajouter des boutons de partages Twitter, Mastodon, … | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 385 : | Ligne 427 : | ||
|Permettre de changer facilement l'url d'une page, définir plusieurs alias. | |Permettre de changer facilement l'url d'une page, définir plusieurs alias. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 392 : | Ligne 435 : | ||
|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. | |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. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 399 : | Ligne 443 : | ||
|Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast. | |Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 406 : | Ligne 451 : | ||
|Gérer dynamiquement le fichier robots.txt. | |Gérer dynamiquement le fichier robots.txt. | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 413 : | Ligne 459 : | ||
|Possibilité de remonter les backlinks. | |Possibilité de remonter les backlinks. | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 420 : | Ligne 467 : | ||
|Gérer les parcours de visite, clics par article, etc. | |Gérer les parcours de visite, clics par article, etc. | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 434 : | Ligne 482 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 439 : | Ligne 488 : | ||
|Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant. | |Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 446 : | Ligne 496 : | ||
|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 | |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 | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 453 : | Ligne 504 : | ||
|Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages. | |Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 460 : | Ligne 512 : | ||
|Ajouter automatiquement les pages dans le flux RSS global | |Ajouter automatiquement les pages dans le flux RSS global | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 467 : | Ligne 520 : | ||
|Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS | |Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 474 : | Ligne 528 : | ||
|Reprendre des flux RSS sur la page d'accueil | |Reprendre des flux RSS sur la page d'accueil | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 482 : | Ligne 537 : | ||
|Gestion du footer sitemap la plus automatisée possible | |Gestion du footer sitemap la plus automatisée possible | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 498 : | Ligne 554 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 503 : | Ligne 560 : | ||
|Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable). | |Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable). | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 510 : | Ligne 568 : | ||
|Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques. | |Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 524 : | Ligne 583 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 529 : | Ligne 589 : | ||
|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. | |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. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 537 : | Ligne 598 : | ||
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. | 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. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 544 : | Ligne 606 : | ||
|Une page permet de se renvoyer le mot de passe | |Une page permet de se renvoyer le mot de passe | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 551 : | Ligne 614 : | ||
|Le formulaire d'adhésion est intégré au CMS | |Le formulaire d'adhésion est intégré au CMS | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 558 : | Ligne 622 : | ||
|Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/. | |Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 565 : | Ligne 630 : | ||
|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. | |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. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 579 : | Ligne 645 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 584 : | Ligne 651 : | ||
|Avoir un moteur de recherche textuelle performant | |Avoir un moteur de recherche textuelle performant | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 591 : | Ligne 659 : | ||
|Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue. | |Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue. | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 607 : | Ligne 676 : | ||
!Spip | !Spip | ||
!Wordpress | !Wordpress | ||
!Wagtail | |||
!Joomla | !Joomla | ||
!Commentaire | !Commentaire | ||
Ligne 612 : | Ligne 682 : | ||
|Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles | |Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 619 : | Ligne 690 : | ||
|Pouvoir développer des modules persos | |Pouvoir développer des modules persos | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 626 : | Ligne 698 : | ||
|Pouvoir mettre en place une version d'intégration/dév | |Pouvoir mettre en place une version d'intégration/dév | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 633 : | Ligne 706 : | ||
|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.) | |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.) | ||
|'''Si possible''' | |'''Si possible''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 640 : | Ligne 714 : | ||
|Permettre d'ajouter des enrichissements CSS inline | |Permettre d'ajouter des enrichissements CSS inline | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 647 : | Ligne 722 : | ||
|Conserver les URLs actuels | |Conserver les URLs actuels | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 654 : | Ligne 730 : | ||
|Pouvoir mettre le site en blackout | |Pouvoir mettre le site en blackout | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 661 : | Ligne 738 : | ||
|Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). | |Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 668 : | Ligne 746 : | ||
|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. | |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. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 675 : | Ligne 754 : | ||
|Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre | |Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 682 : | Ligne 762 : | ||
|Sauvegarde du corpus dans une base MySQL | |Sauvegarde du corpus dans une base MySQL | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 689 : | Ligne 770 : | ||
|Support full HTTPS | |Support full HTTPS | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 696 : | Ligne 778 : | ||
|Supervision possible des nouvelles versions disponibles, des alertes de sécurité. | |Supervision possible des nouvelles versions disponibles, des alertes de sécurité. | ||
|'''Bien''' | |'''Bien''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 703 : | Ligne 786 : | ||
|Facilité d'application des patches de sécurité. | |Facilité d'application des patches de sécurité. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | | ||
Ligne 710 : | Ligne 794 : | ||
|Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements. | |Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements. | ||
|'''Obligatoire''' | |'''Obligatoire''' | ||
| | |||
| | | | ||
| | | |
Version du 26 juin 2018 à 13:02
Cahier des charges général
- logiciel libre
- production de code HTML
- accessible (validation WAVE)
- valide W3C
- ne nécessitant pas javascript dans la partie publique
- rôles de contributeurs donnant accès à des fonctionnalités différentes. À minima:
- contributeur
- administrateur/webmaster
- superadmin
- système de contrôle de versions des objets éditoriaux, revert possible
- aspect graphique identique à l'existant ou proche (un rafraîchissement du style peut être proposé, notamment pour améliorer le mobile)
User stories
Interviewer:
FredÉtienneIsabella- Marie-Odile
- Lionel
- François
- …
Cahier des charges de migration
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.
Les fichiers uploadés doivent être accessibles sous les mêmes conditions d'autorisation.
Fonctionnalités éditoriales attendues
Page d'accueil
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Citation du moment: affichage d'un article de type citation pris au hasard | Obligatoire | |||||
Flux RSS: configurables à partir de l'interface d'administration ou du template (LinuxFR, AdL, Lolix, ...) | Obligatoire | |||||
Bandeaux de campagnes: idéalement configurables à partir de l'interface de type citation pris au hasard | Obligatoire | |||||
Dernière vidéo: dernier article de type video, avec métadonnées affichées (chapo) + vignette | Obligatoire | |||||
Nuage de tags: chaque article doit pouvoir être taggué | Obligatoire | |||||
Revue de presse, actualités, communiqués: derniers articles de type presse, actualités, communiqués | Obligatoire |
Taxonomie
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Taxonomie: thèmes, types de publication, catégories | Obligatoire | |||||
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 | Obligatoire | |||||
Les taxonomies de type date doivent produire des calendriers web, ICAL, RSS, etc. | Bien | |||||
Structures d'articles différente en fonction du type d’article : revue presse, évènements, etc. | Obligatoire | |||||
Workflow de publication
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
États de publication : au moins publié, en validation, en cours d’écriture, retiré (si possible) | Obligatoire | |||||
Programmer la publication d'un contenu. | Bien | |||||
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 | Obligatoire |
Fonctions d’édition
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
É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. | Obligatoire | |||||
Pouvoir prévisualisation un contenu avant publication | Obligatoire | |||||
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. | Bien | |||||
Upload de plusieurs fichiers par article, insertion dans le corps de l'article, éventuelle vignette. | Bien | |||||
L'administration du site (contenu, page de garde, configuration…) doit être possible au maximum juste avec le navigateur web | Bien |
Suivi des révisions
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Retour possible et traçable des objets éditoriaux aux anciennes révisions | Obligatoire | |||||
Afficher les différences des révisions des objets éditoriaux | Obligatoire | |||||
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) | Bien |
Mise en page
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Faciliter la mise en page d'images par le formulaire éditorial sans saisir d’HTML. | Bien | |||||
Citation, italique, gras, boutons, etc. Directement en HTML ou langage de markup. | Obligatoire | |||||
Possibilité de créer des galleries dans la page | Bien | |||||
Versions alternatives des articles : mode impression propre | Bien | |||||
Versions alternatives des articles : mode mobile | Obligatoire |
Multi-linguisme
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Avoir plusieurs sites, chacun dans sa langue avec des pages disponibles uniquement dans un site | Obligatoire | |||||
Fonctionnalité de traduction : les traductions sont attachées à l’objet éditorial. | Obligatoire | |||||
Vue visiteur: passer d'une version à l'autre simplement | Bien' |
Medias
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Pouvoir « attacher un fichier » à l’article. | Bien | |||||
Disposer d’un gestionnaire de médias, les classer, les renommer, les référencer, les déplacer et les réutiliser. | Bien |
SEO, web sémantique, réseaux sociaux
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
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 | Bien | |||||
Implémenter un mécanisme de meta dans l'esprit de alinks | Si possible | |||||
Ajouter des boutons de partages Twitter, Mastodon, … | Si possible | |||||
Permettre de changer facilement l'url d'une page, définir plusieurs alias. | Obligatoire | |||||
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. | Obligatoire | |||||
Disposer d’un type de contenu podcast avec un flux RSS particulier pour les lecteurs de podcast. | Bien | |||||
Gérer dynamiquement le fichier robots.txt. | Si possible | |||||
Possibilité de remonter les backlinks. | Si possible | |||||
Gérer les parcours de visite, clics par article, etc. | Si possible |
Structure du site
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire | |
---|---|---|---|---|---|---|---|
Modifier facilement les menus. Pouvoir ranger facilement les élements d'un menu par ordre alphabétique, le cas échéant. | Bien | ||||||
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 | Obligatoire | ||||||
Gestion des campagnes/bannières, ajout sur toutes les pages, exclusion sur certaines pages. | Bien | ||||||
Ajouter automatiquement les pages dans le flux RSS global | Bien | ||||||
Pouvoir désactiver l'ajout automatique d'une page dans le flux RSS | Bien | ||||||
Reprendre des flux RSS sur la page d'accueil | Obligatoire | ||||||
Gestion du footer sitemap la plus automatisée possible | Si possible |
Interactions
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Disposer d’un formulaire de contact paramétrable avec différentes adresses de courriel en fonction des thèmes, plus antispam (accessible, paramétrable). | Obligatoire | |||||
Bloquer l'enregistrement de comptes sans validation, bloquer les commentaires sauf sur certaines pages spécifiques. | Obligatoire |
Intégration à gDTC
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
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. | Obligatoire | |||||
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. |
Bien | |||||
Une page permet de se renvoyer le mot de passe | Obligatoire | |||||
Le formulaire d'adhésion est intégré au CMS | Obligatoire | |||||
Trombinoscope, équipe, page des personnes morales Ces pages sont intégrées au CMS tout comme /my/. | Bien | |||||
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. | Obligatoire |
Recherche
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Avoir un moteur de recherche textuelle performant | Bien | |||||
Idéalement, pouvoir restreindre par type de contenu, thème, trier par pertinence, par date, filtrer sur les articles disponibles en multilingue. | Si possible |
Besoins admin sys
Fonction | Importance | Spip | Wordpress | Wagtail | Joomla | Commentaire |
---|---|---|---|---|---|---|
Les fonctionnalités essentielles doivent être dans le core du logiciel dans la mesure du possible: faire appel au moins de modules externes possibles | Bien | |||||
Pouvoir développer des modules persos | Bien | |||||
Pouvoir mettre en place une version d'intégration/dév | Bien | |||||
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.) | Si possible | |||||
Permettre d'ajouter des enrichissements CSS inline | Bien | |||||
Conserver les URLs actuels | Obligatoire | |||||
Pouvoir mettre le site en blackout | Bien | |||||
Le CMS doit pouvoir fournir des pages 404 personnalisées, éventuellement adaptatives (outil de recherche, proposition de contenu). | Bien | |||||
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. | Obligatoire | |||||
Fonctionne en Debian stable (stretch au 13/03/2018), en 100% libre | Obligatoire | |||||
Sauvegarde du corpus dans une base MySQL | Obligatoire | |||||
Support full HTTPS | Obligatoire | |||||
Supervision possible des nouvelles versions disponibles, des alertes de sécurité. | Bien | |||||
Facilité d'application des patches de sécurité. | Obligatoire | |||||
Supervision du fonctionnement nominal, envoi d'alertes par le CMS en cas de besoin, journal d'évènements. | Obligatoire |