Discussion modèle:Section portail

De Oniropædia
Révision datée du 9 juin 2007 à 09:51 par Ygonaar (discussion | contributions) (Inclusion d'un modèle inexistant : non mais oui....)
Fonction
Ce modèle sert à mettre en place de façon simplifiée, une section de page complexe homogène dans la présentation des sous-pages qui la composent.


Syntaxe
{{Section portail
|Modèled'InclusionDesRubriques=Modèle qui doit être utilisé pour inclure les sous-pages qui composent les différentes rubriques
|StyleSection=Nom du style de couleurs à appliquer à chaque rubrique
|TailleDesTitresDesRubriques=Taille du titre de chaque rubrique
|LargeurColonne1=Valeur numérique représentant la largeur en pourcentage (sans le symbol "%") de la première colonne
|PremièreRubriqueColonne2=Valeur numérique désignant la rubrique qui se trouve en haut de la deuxième colonne
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}


Remarques
StyleSection est utilisé seulement si Modèled'InclusionDesRubriques est renseigné
TailleDesTitresDesRubriques est utilisé seulement si Modèled'InclusionDesRubriques est renseigné
LargeurColonne1 a pour valeur par défaut 100 pour une seule colonne et 49.5 pour deux colonnes
Si PremièreRubriqueColonne2 n'est pas défini, alors la section de portail est en mode une seule colonne. Si PremièreRubriqueColonne2 est défini, alors la section de portail est en mode deux colonnes quand bien même si toutes les rubriques se retrouve dans une seule et même colonne.


Utilisation
Ce modèle peut-être utilisé pour constituer :


  • Une section de portail de plusieurs sous-pages empliées sans mise en page de "type portail" dans une seule colonne centrée et de largeur paramétrable.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=
|LargeurColonne1=75
|PremièreRubriqueColonne2=
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne



  • Une section de portail de plusieurs sous-pages empliées avec une mise en page de "type portail" dans une seule colonne centrée et de largeur paramétrable.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=Composant portail
|StyleSection=standard
|TailleDesTitresDesRubriques=125%
|LargeurColonne1=75
|PremièreRubriqueColonne2=
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne

[ modifier

Nom de la première rubrique



  • Une section de portail de plusieurs sous-pages empliées sans mise en page de "type portail" dans une seule colonne positionnée à gauche et de largeur paramétrable.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=
|LargeurColonne1=33
|PremièreRubriqueColonne2=50
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne



  • Une section de portail de plusieurs sous-pages empliées avec une mise en page de "type portail" dans une seule colonne positionnée à gauche et de largeur paramétrable.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=Composant portail
|StyleSection=standard
|TailleDesTitresDesRubriques=100%
|LargeurColonne1=33
|PremièreRubriqueColonne2=50
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne



  • Une section de portail de plusieurs sous-pages empliées sans mise en page de "type portail" dans une seule colonne positionnée à droite et de largeur paramétrable.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=
|LargeurColonne1=33
|PremièreRubriqueColonne2=1
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne



  • Une section de portail de plusieurs sous-pages empliées avec une mise en page de "type portail" dans une seule colonne positionnée à droite et de largeur paramétrable.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=Composant portail
|StyleSection=projet
|TailleDesTitresDesRubriques=150%
|LargeurColonne1=33
|PremièreRubriqueColonne2=1
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique}}
ce qui donne



  • Une section de portail de plusieurs sous-pages empliées sans mise en page de "type portail" dans deux colonnes positionnées à droite et gauche et de largeurs paramétrables.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=
|LargeurColonne1=75
|PremièreRubriqueColonne2=7
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne



  • Une section de portail de plusieurs sous-pages empliées avec une mise en page de "type portail" dans deux colonnes positionnées à droite et gauche et de largeurs paramétrables.
Exemple :
{{Section portail
|Modèled'InclusionDesRubriques=Composant portail
|StyleSection=projet
|TailleDesTitresDesRubriques=110%
|LargeurColonne1=75
|PremièreRubriqueColonne2=7
|Rubrique1=Nom de la première rubrique
|Rubrique2=Nom de la deuxième rubrique
|Rubrique3=Nom de la troisième rubrique
|Rubrique4=Nom de la quatrième rubrique
|Rubrique5=Nom de la cinquième rubrique
|Rubrique6=Nom de la sixième rubrique
|Rubrique7=Nom de la septième rubrique
|Rubrique8=Nom de la huitième rubrique
|Rubrique9=Nom de la neuvième rubrique
|Rubrique10=Nom de la dixième rubrique
}}
ce qui donne



Commentaires

Ce modèle accepte pour le paramètre Modèled'InclusionDesRubriques tout nom de modèle qui exploite les paramètres nommés StyleRubrique (pour application d'un style de couleurs), tailleTitre (pour la taille du titre d'une rubrique) et NomRubrique (pour le nom d'une rubrique) et qui recourre au modèle Configuration Rubrique Portail pour obtenir le texte du titre d'une rubrique et le nom de la page matérialisant une rubrique.


LIMITATIONS

Le nombre global d'appel à des fonctions/variables/sous-pages/modèles est limité par le système. Cette limitation est atteinte sur la page actuelle. Cela entraîne (pour des pages utilisant le modèle "Section portail") :

  1. Un nombres maximal de rubriques
    • Avant application du modèle "Indexation"
      Bien qu'il n'y ait aucun problème coté limitation du temps de calcul, l'affichage des deux dernières rubriques (rubriques 9 et 10) en mode page monoblock du 8ème appel au modèle "Section Portail" ne se fait pas. Une légère variation est observée en fonction du découpage en sous-pages.
    • Après application du modèle "Indexation"
      Bien qu'il n'y ait toujours aucun problème coté limitation du temps de calcul, l'affichage des cinqs dernières rubriques (rubriques 6, 7, 8, 9 et 10) du 8ème appel au modèle "Section Portail" ne se fait pas. On peut donc noter que la consommation en ressource du modèle "Indexation" tel qu'il est architecturé au 20 avril 2007 à 11:53 (CEST) est à peu près équivalente à l'affichage de trois rubriques du modèle "Section Portail".
    • Après application du modèle "Indexation" et modification de l'indexation des pages de catégorie
      Bien qu'il n'y ait toujours aucun problème coté limitation du temps de calcul, l'affichage des six dernières rubriques (rubriques 5, 6, 7, 8, 9 et 10) du 8ème appel au modèle "Section Portail" ne se fait pas. On peut donc noter que la consommation en ressource du modèle "Indexation" tel qu'il est architecturé au 4 mai 2007 à 13:11 (CEST) est à peu près équivalente à l'affichage de quatre rubriques du modèle "Section Portail".

  2. Un nombre maximal de sections
    Bien qu'il n'y ait aucun problème coté limitation du temps de calcul, l'affichage des sections en mode page monobloc ne se fait plus au-delà de la 8ème section
    --Narcian le Grand Rêvant 2 avril 2007 à 10:25 (CEST)

Rapports d'erreurs

Inclusion d'un modèle inexistant

Lorsqu'on modifie la page du modèle, on peut voir apparaître dans la liste des modèles utilisés un modèle inexistant : Modèle:Section portail/. De manière générale, tous les pages utilisant le Modèle:Section Portail incluent une page (inexistante) de la forme {{FULLPAGENAME}}/.

Cela ne semble pas provenir de modèles inclus par celui-ci, mais je n'ai trouvé aucun indice dans le code. Une idée ?

--Xiloynaha 19 mai 2007 à 09:07 (CEST)

Le problème viens des lignes :
	<!-- ================================= -->
	<!-- Définition page par défaut      -->
	<!-- ================================= -->
	|{{ucfirst:{{{NomRubrique}}}}}_page=/{{ucfirst:{{{NomRubrique}}}}}

Présentes dans le modèle Configuration Rubrique Portail lequel est appelé avec le paramètre {{{NomRubrique}}}="" (chaîne vide) par le modèle Section portail/Affichage rubrique qui est lui-même systématiquement appelé par le modèle Section portail pour chaque paramètre de rubrique, et ce, même si les paramètres de rubriques ne sont pas défini.


On pourrait croire que : parce qu'aucune tentative d'affichage de rubrique n'est effectuée, le système ne prend aucunement en considération les appels programmés au modèle Configuration Rubrique Portail. Au vu du bug que tu as rapporté, il n'en est rien. J'ai bien une idée pour corriger celà, mais il faut :
  • soit que je modifie la répartition de l'architecture du code entre les modèles Section portail/Affichage rubrique et Section portail (rien ne garanti que cela corrigera le problème EDIT: non testé mais probablement solution la plus propre)
  • soit que je crée une section <includeonly> (EDIT: solution testée et validée [solution la plus "économique"])
  • soit que je trouve pourquoi je ne retrouve pas ce problème au niveau des modèles Composant portail et Section portail/Affichage rubrique (EDIT: à postériori c'est l'identation du code du modèle Section portail qui fait que les appels au modèle Section portail/Affichage rubrique ne sont pas vu avec un paramètre {{{NomRubrique}}}="" (chaîne vide) EDIT bis : L'identation du code est hors de cause : le problème vient des espaces obligatoires dans {{ {{Configuration Rubrique Portail|NomRubrique={{{NomRubrique}}}|paramètre=page}} }} qui oblige à l'interprétation d'un code qui ne devrait pas l'être en temps normal. Sur les pages Accueil et Oniropædia:Accueil le problème a été résolu grace à un changement de répartition du code entre les modèles Section portail et Section portail/Affichage rubrique et grace à l'utilisation d'une section <includeonly>. Le problème persiste sur les autres portails à cause de la présence de paramètres laissés à "vide")
Narcian le Grand Rêvant 21 mai 2007 à 12:01 (CEST)
Le problème semble malheureusement subsister, du moins sur la page d'accueil. Ne vaudrait-il pas mieux carrément supprimer l'indentation ?
--Xiloynaha 22 mai 2007 à 23:28 (CEST)
Après vérification, j'ai bien résolu le cas Modèle:Section portail/, mais ce que je n'avais pas vu, c'est qu'il y avait d'autres cas d'appel de modèle inexistant. Pour répondre à ta question, je préfère trouver la façon de coder qui permette de garder l'identation. --Narcian le Grand Rêvant 23 mai 2007 à 09:46 (CEST)

Donc si je comprends bien, il n'y a aucun moyen de résoudre ce problème entièrement ? --Xiloynaha 24 mai 2007 à 22:19 (CEST)


Comment ça ? On peut :

  1. Faire la chasse aux paramètres laissés à vide (je laisse ça à d'autre)
  2. Inclure un nouvel étage de modèle (je suis pas chaud pour faire ça dans l'immédiat)
  3. Faire un modèle spécifique auquel on passerait l'appel au modèle Configuration Rubrique Portail en tant que paramètre.
    Mais j'y pense, ce modèle existe déjà : c'est le modèle Section page, sauf que ce modèle génère automatiquement des liens d'édition de section que l'on n'a pas actuellement sur la page d'accueil.
    Cela te dérangerait-il que des liens d'édition de section apparaissent sur la page d'accueil ?

--Narcian le Grand Rêvant 25 mai 2007 à 09:29 (CEST)


Hum, les liens d'édition ne sont pas très utiles sur la page d'accueil, mais sont-ils gênants ? Quoique, ça permettrait d'éviter de chercher dans plein de sous-pages quand on veut faire une petite modification... D'un autre côté, est-ce que ce modèle qui apparaît est vraiment gênant ? J'avais surtout peur qu'il ne cache un bogue plus grave, mais si ce n'est pas le cas, on peut s'en accomoder.

Qu'en penses-tu, toi ? Et qu'en pense notre cher collègue ?

--Xiloynaha 8 juin 2007 à 13:37 (CEST)

Étant donné que le nombre de portail, à l'inverse des articles, sera normalement assez limité, la question se pose effectivement: Ce bogue est-il gênant? Gourmand en ressource? Pourrit-il des pages spéciales comme la liste de l'espace modèle au point de les rendre inutilisables? Et en tablant sur le fait qu'on est à terme une quinzaine de portail ayant chacun une huitaine de rubrique?
Personnellement, je préfère la page d'accueil sans lien "modifier", et je trouve que c'est plutôt un avantage qu'il faille un peu farfouiller pour faire des modifications. Ainsi, seul les personnes qui sont suffisamment expérimentées et ayant de bonnes raisons iront la modifier sans que l'on est besoin de lui donner un statut "protégé", qui ne la rendrait accessible qu'aux seuls administrateurs. Cela rends donc ainsi nos professions de foi un peu moins altérables sans être figées pour autant.
Mais d'un autre coté, vu la faible population qui éditera sur Oniropædia, le fait d'avoir les liens "modifier" ne serait pas une catastrophe non plus. Je ne suis donc pas contre si cela rend des bénéfices conséquents.
Amitiés. --Ygonaar 9 juin 2007 à 10:51 (CEST)