Wikini

ToDoPublicationDeWikiNiVersion060

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-89-163-120.compute-1.amazonaws.com

Publication de la 0.6

Dernière ligne droite

Étapes principales

  1. décider avec les autres développeurs le gel des fonctionnalités
  2. la création d'une version majeure étant un peu lourde, créer une page équivalente à ToDoPublicationDeWikiNiVersion060 (la présente page)
  3. créer une branche dans le DepotWikiNi (les développeurs peuvent ainsi continuer à travailler en parallèle sur la version de développement et la version à finaliser) (cf. DepotWikiNi)
  4. changer WIKINI_VERSION dans le trunk du DepotWikiNi pour faire apparaître le numéro de la prochaine version, avec un suffixe -dev pour signifier que c'est une version non officielle, en cours de développement (SvnCommit:913 (interwiki inconnu) (interwiki))
  5. vérifier que le numéro de version a bien été modifié dans /wakka.php : constante WIKINI_VERSION en début de script (le faire si ce n'est pas le cas)
  6. modifier éventuellement le script d'installation (dans le cas de nouvelles tables ou autre) (directement fait dans les branches de développement, voir par exemple SvnCommit:901 (interwiki inconnu) (interwiki))
  7. /!\ créer/vérifier la documentation en ligne (à partir de la page équivalente à DocWikiNi04?/DocWikiNi05) (cf. DocDeveloppeurOrganisationDeLaDocWikiNi) : DocWikiNi06?? /!\, en particulier il faut documenter
    • l'utilisation des namespaces
    • l'action TextSearch?? [je l'ai fait j'attends que vous me confirmiez mes propositions de nouvelles fonctionnalités sur l'action -- CharlesNepote]
    • la modification du menu via la page MenuDeCeWiki??
    • l'usage des feuilles de style et en particulier la feuille de style alternative qui permet simplement d'avoir les menus dans une colonne à gauche
  8. fabriquer la documentation à intégrer au DepotWikiNi
  9. poser un tag "Nom_de_version_RC1" dans le DepotWikiNi (comment (à documenter))
  10. générer les fichiers tar.gz et .zip (comment (à documenter))
  11. tester : une nouvelle installation et une mise à jour
  12. Tester : CasDeTestDeWikiNi (l'idéal serait de pouvoir importer automatiquement ces tests dans un nouveau wiki ; après l'installation, via une fonction d'import)
  13. s'il reste des problèmes
    • corriger et faire une RC2
    • poser un tag "Nom_de_version_release" dans le DepotWikiNi
    • générer les fichiers tar.gz et .zip
    • tester
  14. vérifier que les autres développeurs valident la nouvelle version
  15. créer ou vérifier la page DifferencesEntreWikiNi05EtWikiNi06 (prendre DifferencesEntreWikiNi01103EtWikiNi041 en exemple)
  16. créer ou vérifier la page FonctionnalitesDetaillees06? (prendre FonctionnalitesDetaillees05? en exemple)
  17. créer ou vérifier la page PassageDe05A06? (prendre PassageDe04A05 en exemple)
  18. réintégrer les changements de la branche 0.6 dans le trunk (car la branche a été créée trop rapidement)

Dernière minute




Fonctionnalités spécialisées pour l'administrateur technique


Les qualités de Wikini






Reste à faire pour la 0.6


[à terminer] [fonctionnalité innovante] DiscussionsNamespaces
Les fonctionnalités sont développées et ne modifient pas le comportement classique de WikiNi pour qui ne souhaite pas utiliser cette fonctionnalité ; il reste à faire une relecture du code et une documentation.





On semble donc parti sur une solution où on n'aurai plus aucun namespace global et ou les utilisateurs seraient "stockés" dans la racine.

Commits à modifier.

[ok] SvnCommit:918 (interwiki inconnu) (interwiki): déplacement de ParametresUtilisateur en page globale + le lien de déconnexion dans l'action header redirige ensuite vers la page d'origine
corrigée par le SvnCommit:931 (interwiki inconnu) (interwiki)


[ok] SvnCommit:920 (interwiki inconnu) (interwiki): Implementation de la parametrabilite du menu. Aucun changement ergonomique mais possibilite desormais d'editer le menu a travers la page Global.Menu.
corrigée par le SvnCommit:928 (interwiki inconnu) (interwiki): Changement du nom de la page du menu du Wiki + ajout du bouton de recherche.

et surtout
SvnCommit:907 (interwiki inconnu) (interwiki).


[à renvoyer en 0.7 ou à implémenter ?] [fonctionnalité classique] TestAntiRobots?? / TestDeTuringALInscription?
On en a pas mal discuté sur la mailing liste et je me rends compte que ça n'a pas été indiqué dans cette page. Les tâches à accomplir sont indiquées au bas de TestDeTuringALInscription?. -- DidierLoiseau
Pour ma part je pense que c'est une fonctionnalité importante car de nombreux wiki sont pourris à cause de ça... Je ne préfèrerai pas qu'on la renvoie à la 0.7. -- CharlesNepote

[à terminer] documentation utilisateur à compléter (voir ce qui manque)

Divers


Réglé pour la 0.6


[OK] [fonctionnalité classique] DiscussionsBarreDOutilsDAideALaMiseEnForme?
Cette fonctionnalité est réclamée à corps et à cris par de nombreux utilisateurs ; elle apporte en effet un vrai plus ergonomique ; elle devient une fonctionnalité standard de nombreux moteurs. Je m'engage à mener les débats, comme je l'ai fait sur les namespaces, et à fournir/orienter l'implémentation. -- CharlesNepote

[OK] [fonctionnalité classique/inovante] MenuNavigationWikini
L'action Action inconnue "var" n'est pas retenue (voir DiscussionsActionVar?), mais un mécanisme simple et non impactant est retenu selon les principes évoqués ci-dessous.

Fonctionnalité classique car déjà mis en oeuvre et éprouvée , par l'intermédiaire de la contribution MenuNavigationWikini , dans de nombreux Wikini (Exemple : Rédaction collective d'une cyberlettre et dans WikiNiMST. Fonctionnalité innovante car il ne me semble pas que beaucoup de Wiki permette une modification aussi simple de la navigation (c'est assez compliqué par exemple sur Mediawiki). -- DavidDelon


Ne vous battez pas, j'avais démontré il y a déjà fort longtemps qu'il est possible d'obtenir un menu de navigation sans presque rien changer. Et je le prouve ;) Il suffit de deux choses très simples.
  1. Insérer ces lignes suivantes à la fin de wakka.css
    • .header { background-color:gray; clear:left; float:left; padding:0px 10px 10px; width:10%; }
    • .page { background-color:#FFFFFF; border-width:1px 1px medium; margin:12px 0px 0px 220px; padding:10px; }
    • .footer, .commentsheader, .comment, .commentform, .copyright, .debug { clear:both; margin:0px 0px 0px 220px; }
    • .footer, .commentsheader, .comment, .commentform, .copyright, .debug { clear:both; margin:0px 0px 0px 220px;}
    • A partir de là, vous avez déjà un menu de gauche qui "fonctionne" bien.
  2. Dans wakka.config.php modifier le contenu de "navigation_links"
"DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur"
par
{{include page=\"MenuDeCeWiki\"}}
Vous pouvez ainsi rendre cette partie éditable.

Pour aller plus loin, je serais assez d'accord pour faire quelques modifications complémentaires très simples pour améliorer la "paramétrabilité" du menu.
  1. [retenu] Inclure PagePrincipale dans "navigation_links", ce qui est d'ailleurs cohérent avec les namespaces.
    • Là où ça se complique c'est que depuis WikiNi 0.6 on laisse la possibilité à de spécifier une page d'accueil à l'installation - fonctionnalité qui n'a pas été discuté avec les autres développeurs si je ne m'abuse, alors qu'elle a pas mal d'implications... Je serais d'avis de ne pas retenir cette fonctionnalité (possibilité de choisir la page). -- CharlesNepote
      • On pouvait déjà faire ça avant tu sais, mais ça ne devrait pas changer grand chose il me semble si ? -- DidierLoiseau
  2. [retenu] remplacer :: Vous êtes CharlesNepote (Déconnexion) par <div class="ident">Vous êtes CharlesNepote (Déconnexion)</div>
  3. [retenu] paramétrer par défaut le contenu de "navigation_links" à Erreur ActionInclude: Le paramètre "page" est manquant.
mais sans changer le look de wikini actuel -- CharlesNepote
  1. Pour le <div class="ident"> on peut très bien se contenter de retirer les :: sans mettre de div non ? Il faut juste réfléchir à ce qu'on fait pour les anciens wikis qui migreront (doit-on supposer qu'ils gardent leur CSS actuelle ? Et pour le div ident on fait quoi ?). -- DidierLoiseau
    • Pour les anciens wikis qui migreront : ils n'auront rien à faire s'ils ont gardé le style par défaut ; ils auront une très légère adaptation s'ils ont changé le style. Je pense que cette fonctionnalité est intéressante car elle permet de dissocier structurellement (et donc potentiellement graphiquement) le menu d'identification. Merci de valider et d'indiquer "retenu" devant ma proposition 2 si c'est OK. -- CharlesNepote
      • Ok. Comme tu le dis ce n'est pas grand chose à changer dans le style, tant qu'on ne modifie pas le look de wikini par défaut. (c'est amusant parce qu'au final c'est uniquement les propositions de « pour aller plus loin » qui sont retenues !) -- DidierLoiseau
  2. Maintenant, si c'est pour changer la config par défaut du navigation_links par un include, autant définir une variable séparée qui contient le nom de la page à inclure, et retirer navigation_links de la config par défaut:
    • si nécessaire, on peut assurer la rétrocompatibilité en testant si navigation_links est défini
    • cela simplifie la config
    • à partir du moment où le comportement par défaut est d'inclure une page, je doute fort que quelqu'un décide de faire autrement (vu qu'utiliser navigation_links est plus compliqué qu'éditer une page)
    • très léger gain de performances (un Format() et traitement d'action en moins) -- DidierLoiseau
  3. Je me réponds à moi-même parce qu'en fait je me suis rendu compte que la solution basée sur l'ActionInclude a également pour effet de bord de permettre de réaliser des menus spécifiques aux namespaces, comme je l'ai proposé récemment sur la MailingListe??. Il n'y a donc rien à faire pour implémenter ça ! J'ai testé tout à l'heure et ça marche à merveille. -- DidierLoiseau. Oui -- CharlesNepote


[OK] [framework] Amélioration de la méthode FormOpen?

Changements nécessaires pour préparer l'intégration de la barre d'outils d'aide à la mise en forme.

Pour la suite on verra la ToDoPublicationDeWikiNiVersion070.
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]