[périmé] Boîtes de navigation
Les boîtes c'est bien !
exemple (boîte du "dossier son") :
C'est génial même, pour naviguer entre les pages wiki, mais le problème avec le système de boîtes mis en place il y a maintenant plus d'un an par olinuxx est que c'est un enfer de gestion.
En effet mettre-à-jour une boîte (pour modifier des liens ou le design de la boîte) signifie en fait mettre à jour toutes les boîtes dans toutes les pages wiki du dossier ciblé, galère.
En plus je reproche à ce système la quantité de code "compliqué" impressionante à insérer au début d'une page, ce qui ne doit pas aider à la contribution/édition des pages par les néophytes du tiki. C'est encore plus flagrant avec le nouveau Portail des Logiciels, ou la boîte est composée d'images et dont le code rempli parfois plus de la moitié de la page 😕
Mais tout ça, c'est du passé ! Je cherchai depuis longtemps un moyen de simplifier ce système, tant pour le contributeur que pour l'administrateur et je viens enfin de trouver comment faire cela d'une manière souple, niveau contenu et design.
J'ai donc commencé à mettre en place un système de boîtes dynamiques qui inclus aussi le fil d'ariane (la première ligne de navigation).
Dans chaque page d'un dossier on insère une seule ligne de code compliqué, à la place de toute la boîte, avec un numéro d'identification et le nom d'une "page centrale" qui contient la boîte, exemple :
{TRACKERITEMFIELD(trackerId=10, itemId=301, test=1)}{INCLUDE(page="dossierSon Box")}{INCLUDE}{TRACKERITEMFIELD}
Dans la page centrale dossierSon Box on aura des bouts de code qui ressemblent à celà :
{TRACKERITEMFIELD(fieldId=103, test=1, value="1")}
La nature du son
{ELSE}
((dossierSon_le_son|La nature du son))
{TRACKERITEMFIELD}
Ce système repose donc sur les tiki trackers, une base de données.
J'ai créé une liste simple dont les éléments ont un numéro d'identification compris entre 300 et 336 (dans notre exemple 301, première page du dossier) et dont la valeur correspondante va de 1 à 36 (1 dans notre exemple).
L'élément 300 a pour valeur portail, à utiliser pour la page "sommaire" du dossier.
L'élément 301 a pour valeur 1, l'élément 302 a pour valeur 2 etc.
Il n'y a plus besoin de toucher aux tracker maintenant (un peu compliqué et assez chiant) pour rajouter jusqu'à 36 pages juste en copiant et adaptant les bouts de codes existants dans une de ces "pages centrales".
Voilà ce que ça donne :
La petite icone "modifier cette page" permet de modifier la "page centrale" dossierSon Box et apparait dans une page wiki lorsque l'on active les icones d'édition (
)
Dans cet exemple (toujours avec le numéro 301), Le lien "La nature du son" est désactivé dans la boîte.
En plus on a le fil d'ariane, mais c'est une autre histoire.
Je ne suis pas peu fier, mais maintenant, j'ai une question :
Vu que modifier une "page centrale" modifie ce qu'il s'affiche dans plusieurs autres pages en même temps et que c'est un peu compliqué de toute façon, doit-on réserver l'édition de ces pages aux admins ?
oliv'
exemple (boîte du "dossier son") :
C'est génial même, pour naviguer entre les pages wiki, mais le problème avec le système de boîtes mis en place il y a maintenant plus d'un an par olinuxx est que c'est un enfer de gestion.
En effet mettre-à-jour une boîte (pour modifier des liens ou le design de la boîte) signifie en fait mettre à jour toutes les boîtes dans toutes les pages wiki du dossier ciblé, galère.
En plus je reproche à ce système la quantité de code "compliqué" impressionante à insérer au début d'une page, ce qui ne doit pas aider à la contribution/édition des pages par les néophytes du tiki. C'est encore plus flagrant avec le nouveau Portail des Logiciels, ou la boîte est composée d'images et dont le code rempli parfois plus de la moitié de la page 😕
Mais tout ça, c'est du passé ! Je cherchai depuis longtemps un moyen de simplifier ce système, tant pour le contributeur que pour l'administrateur et je viens enfin de trouver comment faire cela d'une manière souple, niveau contenu et design.
J'ai donc commencé à mettre en place un système de boîtes dynamiques qui inclus aussi le fil d'ariane (la première ligne de navigation).
Dans chaque page d'un dossier on insère une seule ligne de code compliqué, à la place de toute la boîte, avec un numéro d'identification et le nom d'une "page centrale" qui contient la boîte, exemple :
{TRACKERITEMFIELD(trackerId=10, itemId=301, test=1)}{INCLUDE(page="dossierSon Box")}{INCLUDE}{TRACKERITEMFIELD}
Dans la page centrale dossierSon Box on aura des bouts de code qui ressemblent à celà :
{TRACKERITEMFIELD(fieldId=103, test=1, value="1")}
La nature du son
{ELSE}
((dossierSon_le_son|La nature du son))
{TRACKERITEMFIELD}
Ce système repose donc sur les tiki trackers, une base de données.
J'ai créé une liste simple dont les éléments ont un numéro d'identification compris entre 300 et 336 (dans notre exemple 301, première page du dossier) et dont la valeur correspondante va de 1 à 36 (1 dans notre exemple).
L'élément 300 a pour valeur portail, à utiliser pour la page "sommaire" du dossier.
L'élément 301 a pour valeur 1, l'élément 302 a pour valeur 2 etc.
Il n'y a plus besoin de toucher aux tracker maintenant (un peu compliqué et assez chiant) pour rajouter jusqu'à 36 pages juste en copiant et adaptant les bouts de codes existants dans une de ces "pages centrales".
Voilà ce que ça donne :
La petite icone "modifier cette page" permet de modifier la "page centrale" dossierSon Box et apparait dans une page wiki lorsque l'on active les icones d'édition (
Dans cet exemple (toujours avec le numéro 301), Le lien "La nature du son" est désactivé dans la boîte.
En plus on a le fil d'ariane, mais c'est une autre histoire.
Je ne suis pas peu fier, mais maintenant, j'ai une question :
Vu que modifier une "page centrale" modifie ce qu'il s'affiche dans plusieurs autres pages en même temps et que c'est un peu compliqué de toute façon, doit-on réserver l'édition de ces pages aux admins ?
oliv'