Wikini

RoadmapNouveauStyleWikini

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-3-227-3-146.compute-1.amazonaws.com

  NouveauStyleWikini StructurationDesThemesWikini >>

Cette page établit le programme de travail à accomplir pour passer le nouveau style par défaut de Wikini dans la version CVS. Il est bon de consulter StructurationDesThemesWikini pour savoir comment s'organisent dans le le projet Wikini les différents fichiers et répertoires nécessaires à ce travail.

Maquettes SVG à dessiner


Nous ne listons ici pour le moment que les maquettes non démarrées.

Acteurs : Err404?, JmPhilippe

En fonctionnement normal :
  1. page de comparaison de versions en mode simplifié
    • statut : en cours, 1ère version au CVS
  2. page d'authentification / paramètres utilisateur
    • statut : en cours, 1ère version au CVS
  3. page de résultats de recherche
    • statut : à faire

Lors de l'installation et de la mise à jour (peu prioritaire) :
  1. page de paramètres de configuration
    • statut : en cours, 1ère version au CVS
  2. page des contrôles de configuration
    • statut : en cours, 1ère version au CVS
  3. page de résultat d'installation
    • statut : en cours, 1ère version au CVS

Divers :
  1. recenser les types de pages qui auraient été oubliés
    • statut : à faire en permanence
  2. lister les messages d'erreur possibles
    • statut : à faire en permanence

Maquettes Html à créer


Acteurs : Err404?, JmPhilippe

  1. définir la liste des fichiers à mettre dans actions/ et handlers/
    • dans actions/ : include.css, trail.css, recentchages.css, recentlycommented.css, usersettings.css, textsearch.css
    • dans handlers/ : edit.css, show.css, revisions.css, diff.css
    • statut : en cours
  2. répondre à la question : main.css contient l'essentiel du code CSS ou de nombreuses importations @import ?
    • statut : à faire
      • comment va-t-on y répondre ? Ici ? Je ne sais pas si ça a des avantages mais en tout cas l'inconvénient c'est que cela multiplie les requêtes http et allonge le temps de réponse et d'affichage des pages (tant que le navigateur ne maintient pas la page en cache)... -- LordFarquaad
      • oui et on aura déjà pas mal de requêtes avec les actions et handlers; je ne pense pas qu'il faille y répondre maintenant, on verra quand 'main.css' sera terminé. -- JmPhilippe
      • en plus la modularisation des actions et handlers entraîne déjà mécaniquement un minimum de modularisation de main.css. --JmPhilippe
  3. implémenter les pages restantes : (styles particuliers des actions et des handlers, lorsqu'ils en ont besoin)
    • page d'édition (/handlers/edit.php)
      • statut : fait
    • page de prévisualisation (/handlers/edit.php)
      • statut : fait
    • page des versions de la page (/handlers/revisions.php)
      • statut : à faire
    • historique des révisions de la page (/handlers/revisions.php)
      • statut : à faire
    • page de comparaison de versions en mode simplifié ou complet (/handlers/diff.php)
      • statut : à faire
    • page d'authentification (/actions/usersettings.php)
      • statut : à faire
    • page de résultats de recherche (/actions/textsearch.php)
      • statut : à faire
    • pages de l'installation (peu prioritaire) (répertoire /setup/)
      • statut : à faire
  4. lister les styles ajoutés dans le texte (page inconnue, erreur, etc.)
    • statut : à faire

Implémentation Php


Acteurs : Err404?, JmPhilippe, LordFarquaad (au moins en supervision), Progi1984

On essaie ici aussi d'évaluer s'il est possible de conserver une version CVS de Wikini fonctionnelle malgré les modifications apportées à chaque étape. Au fur et à mesure que l'on progressera, il faudra bien noter les correspondances d'identifiant et de classe entre le style actuel et le nouveau style pour les CSS.

  1. Introduction de la structure de répertoires des thèmes
    • il s'agit juste de créer les répertoires et de mettre quelques fichiers de documentation dedans
    • statut : fait
  2. Entête Html (dans le tag HEAD)
    • déplacement de wakka.css vers /themes/default/main.css (tant que cela ne pose pas de problème d'utilisabilité)
    • informations dans les tags META [actuellement WikiNi définit: content-type, keywords et description -- LordFarquaad]
      • on peut ajouter generator Wikini, il faut aussi voir s'il y en a pour le copyright -- JmPhilippe
        • pour le copyright il faudrait un travail préalable au niveau des fonctionnalités, vu que WikiNi ne gère rien actuellement à ce niveau. Mais à mon sens cela me paraît assez secondaire... -- LordFarquaad
        • j'ai mis un meta copyright à partir de la variable existante meta_copyright, ça devrait faire l'affaire -- JmPhilippe
    • autodécouverte RSS [Requiert un travail préalable au niveau des fonctionnalités -- LordFarquaad]
      • il y a au moins le fil des pages modifiées qui doit être en place dans le CVS, pour les autres on verra après -- JmPhilippe
        • Oui, mais d'une part la page DerniersChangementsRSS n'est pas créée automatiquement à l'installation, et d'autres part cette page pourrait avoir un autre nom... -- LordFarquaad
          • Pourquoi ne pas demander à l'utilisateur de créer une page (pour les RSS) lors de l'install et l'inscrire dans le wakka.config.php. Genre si pagerss = ''; pas de page, sinon, c'est la page -- Progi1984
        • Comment on fait pour la créer à l'installation ? -- JmPhilippe
    • favicon [Idem + LogoWikiNiLeRetour? -- LordFarquaad]
      • il faut mettre un favicon banal, pas celui de Wikini, je vais voir si je peux en mettre un au CVS rapidement mais la question c'est où car ça ne fait pas partie du thème ? -- JmPhilippe
        • Ok, mais je pense que ce serait bien de prévoir qu'il puisse ne pas y en avoir... De toute façon, actuellement, il suffit de placer un fichier favicon.ico non ? Sinon effectivement je suis d'accord sur le fait que ça ne fait pas partie du thème, à mon avis c'est plutôt une fonctionnalité à envisager indépendemment, par la suite. Inutile de faire cela maintenant je pense, mais si tu veux le faire tu peux ;-). -- LordFarquaad
          • Pourquoi ne pas mettre un favicon.ico dans /themes/default/images/ ainsi le créateur du site pourra le modifier à son gout -- Progi1984
          • Il faut bien voir qu'on ne pourra pas facilement changer son chemin, je propose donc /themes/favicon.ico pour éviter qu'on touche au thème par défaut -- JmPhilippe
          • À partir du moment où on sait sélectionner dynamiquement les CSS en fonction des besoins et de leur appartenance à un thème, rien n'empêche de la faire aussi pour le favicon... Mais effectivement je ne trouverais pas cela vraiment logiqu: un favicon ne dépend pas du thème, c'est une "constante" du site. -- LordFarquaad
          • D'ailleurs le logo du site se trouve dans la même situation et il faudrait les mettre tous les deux au même endroit. -- JmPhilippe
    • commentaires conditionnels IE [Cela me semble inutile tant qu'on n'a rien qui ne fonctionne pas dans IE... -- LordFarquaad]
    • statut : reste les fil RSS et le favicon
  3. Footer
    • liens RSS [Requiert un travail préalable niveau fonctionnalités -- LordFarquaad] [cf. autodécouverte RSS]
    • texte de copyright fait
    • statut : reste les RSS
  4. Différenciation des pages avec une classe au tag BODY, ce qui a des conséquences sur le code CSS que l'on pourra écrire par la suite
    • ajouter une classe au tag BODY selon qu'on visualise une page normale, une page d'édition, une de prévisualisation, etc.
    • statut : fait
  5. Entête de page (haut de page)
    • logo du site [Oui, mais prévoir que le logo soit facultatif - surtout qu'on n'en a pas... -- LordFarquaad]
      • attention il s'agit du logo de l'utilisateur du logiciel Wikini, il faut donc effectivement prévoir qu'il n'en ait pas ! -- JmPhilippe
    • nom de site qui est un lien vers la page d'accueil
      • il faudra déplacer le lien actuel (références à la page) dans le menu -- JmPhilippe
    • descriptif du site [Actuellement on ne dispose que du meta description -- LordFarquaad]
      • est-ce que ça peut faire l'affaire ou est-ce que le tag META se veut plus détaillé ? (le descriptif dans la page pouvant être plutôt un slogan) -- JmPhilippe
        • Dans un premier temps je dirais que oui, mais effectivement cela risque de ne pas être adapté. Je pense que le mieux est de voir comment les choses se présentent au moment voulu. -- LordFarquaad
    • statut : reste le logo (on n'en a pas !!!)
  6. Entête du corps de la page (titre de page, liens modifier, propriétaire, fil RSS, supprimer, information sur la date)
    • fil RSS de la page visualisée [Requiert un travail préalable niveau fonctionnalités -- JmPhilippe]
    • statut : reste les RSS

[à compléter ?]

Gestion des fichiers CSS

terminé !

Acteurs: JmPhilippe, LordFarquaad

En parallèle, il faut réaliser la gestion des fichiers CSS côté php. (Je numérote ce qui doit se faire dans un ordre particulier et j'utilise des puces pour ce qui peut se faire en parallèle)

NB: le fichier wakka.basic.css est supprimé, les utilisateurs d'anciens navigateurs sont invités à télécharger un navigateur récent s'ils ne souhaitent pas consulter Wikini en mode texte.

Divers


Acteurs : JmPhilippe

  1. Transition des anciens styles vers la nouvelle structure Html
    • adapter l'ancien style par défaut à la nouvelle structure Html pour avoir un exemple concret à proposer
      • statut : fait, voir http://philipjm.free.fr/pub/html/index.html
        • Joli ! Il y a tout de même quelques petites différences (notamment à cause des nouvelles fonctionnalités, qui ne seront de toute façon pas présentes au départ) mais c'est très ressemblant ! -- LordFarquaad
    • récupérer d'autres styles pour voir si la transition vers la nouvelle structure Html se passe de la même manière
      • statut : à faire
        • J'en ai bien un mais c'est surtout une adaptation des couleurs, sans plus... -- LordFarquaad
        • On peut aussi partir de ceux de la page ContributionsCSS et essayer de contacter des visiteurs actifs de ce site pour lesquels on sait qu'ils ont fait un thème particulier ou les sites mentionnés comme utilisant Wikini. -- JmPhilippe
    • mettre au point un script de traduction de fichiers CSS pour passer de l'ancienne à la nouvelle structure Html
      • statut : à faire
        • Le mieux est sans doute de faire un script php de façon à pouvoir l'intégrer dans le processus de mise à jour. À moins que ce ne soit trop compliqué... -- LordFarquaad
        • J'ai failli mettre étude de faisabilité avant ! En fait ce sera vraisemblablement à coup d'expressions régulières donc, Php, Python, Perl, Tcl, peu importe ! -- JmPhilippe
  2. Documentation
    • rédiger un document (format à définir) expliquant comment on passe de l'ancienne structure Html à la nouvelle
      • statut : à faire
        • Je propose que dans la catégorie "Divers", ce soit le prochain objectif. -- LordFarquaad
        • Oui je me disais que ce serait bien que les utilisateurs de Wikini sache assez tôt à quoi s'attendre... En plus on pourra les aider s'ils ont des difficultés. -- JmPhilippe
    • remettre à jour PropositionDeStructureXHtmlWikini?
      • statut : fait
  3. Le changement de mot de passe se fait sans doubler le nouveau mot de passe.

[à compléter...]
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]