Wikini

PropositionsDEvolutionDeLActionListPages

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes ec2-98-84-18-52.compute-1.amazonaws.com

Propositions d'évolution de l'ActionListPages

Par analogie avec les PropositionsDEvolutionDeLActionUserSettings, je propose une étude le l'ActionListPages qui permet notemment de s'y retrouver facilement dans un site WikiNi (index, arborescence...). Après cette étude, je suis d'accord de refaire l'action entièrement moi-même (ce qui, à première vue, va être inévitable...).
Pour éviter que cela traine, vu qu'il y a déjà pas mal d'idées qui ont été données au moment où je crée cette page, je laisse la discussion ouverte jusqu'au 10 janvier(rappel), après quoi, s'il n'y a pas d'objections, je commencerai le développement de la nouvelle version (qui, je pense, pourra rapidement être intégrée au cvs... Enfin, vu les difficultés au niveau de la ProcedureDeDeveloppementDeWikiNi, on verra pour le "rapidement": ça dépend de la demande je pense, donc de vous) -- LordFarquaad

Etude de la version actuelle

Fonctionnalités

La version actuelle de l'ActionListPages permet :

Problèmes de performances et de fonctionnement

(à peu près dans l'ordre de la source)
  1. La fonction TreeView
    1. tente d'éviter de lister les pages ayant un lien dans l'entête du site, mais cela n'est pas du tout efficace car elle se base sur la configuration par défaut des 'navigation_links', qui suppose que les liens sont séparés par " :: " alors que cela peut très bien avoir été changé (notemment pour une ActionInclude...). Notez que les entêtes ne seront feront plus partie des liens de chaque page dans la prochaine version de WikiNi (voir WikiNiChangeLog050 et DevActionsEntetePiedDePageEtLinkTracking)
    2. indente la liste avec des " " au lieu d'utiliser simplement... des listes !
    3. effectue un requête sur chaque nom de page (qu'elle existe ou non d'ailleurs...) pour obtenir la liste de tous les liens qu'elle contient (il y a certainement moyen de ne faire qu'une requête par niveau)
    4. effectue cette requête même quand il s'agit du dernier niveau !
  2. Il y a à peu près deux fois le même code pour le cas où sort est spécifié et le cas où ni sort ni tree ne sont spécifiés. (il est d'ailleurs impossible de combiner tree et sort...)
  3. ...

Proposition d'évolution de l'action

Demande de fonctionnalités

Beaucoup de fonctionnalités ont été proposées dans les commentaires de l'ActionListPages, à vous d'en proposer d'autres:

LordFarquaadASuivre

Développement de la nouvelle version

J'ai développé la partie sans l'arborescence, vous pouvez tester et télécharger la version en développement ici:
http://www.notredomaine.org/BacASableNewListPages
-- LordFarquaad

C'est vachement mieux qu'avant :) Est ca serait très compliqué de rajouter les arguments {{newlistpages owner=myself}} et {{newlistpages user=myself}} qui ramèneraient les mêmes résultats que ActionMyPages et ActionMyChanges ??? Tout rassembler dans la même requête ca me parait plus propre. -- BasHaq

Je pense qu'il faut encore affecter une classe de style pour chaque présentation (genre .index_pages et .index_arbo).
Autre petite remarque :
<li>xxxxx</li>
me parait plus lisible, au débogage que
<li>
xxxxx
</li>

Peut-être question de goût...
Sinon je pense qu'on est pas loin de la fin. Peux-tu publier ton code dans cette page pour qu'on jette un oeil ?
-- CharlesNepote

Commentaires [Cacher commentaires/formulaire]