Mots-clés : Modèles à adapter, Bloc
Afin de permettre un passage plus aisé d'un modèle de mise en page à un autre, je vais standardiser le nom des différents blocs. Celà permettra de garder ses choix de blocs lorsqu'on change de modèle. Plus besoin de passer 10 minutes à re-remplir le formulaire de choix des blocs à chaque fois qu'on veut essayer un nouveau modèle.
Voici une proposition de noms de blocs, qui je pense convient bien à tous les modèles existants, et permettra de futures extensions :
- sb.menu : bloc du menu
- sb.col.left.1 : 1er bloc de la colonne la plus à gauche
- sb.col.left.2 : 2ème bloc... (etc.)
- sb.col.right.1 : 1er bloc de la colonne la plus à droite (etc.)
- sb.main.top.1 : bloc central au dessus des articles (etc.)
- sb.main.bottom.1 : bloc central en dessous des articles
Ceci sans limitation de nombre : chaque utilisateur pourra mettre autant de blocs au dessus ou en dessous des articles par exemple.
A noter que les noms correspondent plus à un "concept" qu'à une localisation géographique. Par exemple, les deux colonnes peuvent être à gauche des articles. Et elles pourraient même être au dessus et en dessous des articles, avec les blocs en ordre horizontal plutôt que vertical.
Une nouveauté que j'ai déjà mis en place : les macros sont maintenant executées en cascade. Ainsi, au début du bloc sb.col.left.1 par exemple, la macro sb.col.left.1_start va être appelée. Mais si elle n'existe pas, sb.col.left_start sera appelée, et ainsi de suite jusqu'à sb_start.
La chronologie que je pense suivre :
- définir une commande "pragma" spéciale dans les modèles qui indique que le modèle utilise les blocs standard
- adapter le menu choix des blocs pour qu'il soit possible de changer les blocs standards
- pré-peupler les blocs standards en utilisant le choix des blocs du modèle courant de chaque blog
- transformer les modèles publics pour qu'ils utilisent les blocs standards
- indiquer aux utilisateurs de modèles personnels comment adapter leur modèle pour qu'il utilise les blocs standards
- créer un nouveau menu choix des blocs "visuel" (et optionnel) pour les blocs standards
Je pense que je devrais pouvoir me débrouiller pour garder toute la compatibilité avec l'existant.
Questions, commentaires ou suggestions ?
D'autres articles sur des thèmes similaires :
- Comportement par défaut de l'affichage des blocs - 06/04/10
- Bloc sidebar différent home page / autres pages - 28/10/09
- Blocs dans le modèle ondine -- en cours - 07/07/08
- Le bloc bloque !!! -- résolu - 25/10/07
- Thème : nighty - 08/05/07
- Thème : iblogr - 08/05/07
- Titres de blocs et blocs sans titre - 25/03/10
- Bloc "Message de bienvenue" - 02/01/10
- Impossible de modifier un texte ou un article MAJ du 30/06/09 - 30/06/09
- Problème pour modifier le titre du bloc flash en colonne -- résolu - 27/02/09
A noter que les noms correspondent plus à un "concept" qu'à une localisation géographique.
Oui mais ça ne va pas forcément être aisé à comprendre et faire comprendre aux utilisateurs ...
Je vais prendre l'exemple d'un blog que j'aime bien : je ne suis pas sur que je puisse refaire un truc du même type avec ce système.
Il fonctionne en 4 bandeaux horizontaux :
- Une image de titre et des onglets (sb_menu, je présume ?)
- 6 blocs libres (sb_main_top 1 à 6 placés en horizontal)
- 3 colonnes (sb_left, sb main, sb_right horizontaux)
- un footer à base de sb_main_bottom
A priori (et à condition qu'on puisse placer le sb_menu où on le veuille), c'est possible à faire mais ça ne sera pas évident de saisir immédiatement que ça l'est.De la même manière, j'aimerais que tu nous dise quel type de bloc irait où sur un modèle comme Pitr, où il y a des blocs qui sont sur ce qui est ensuite deux colonnes, est ce que cela empêche d'avoir des sb.bottom ou des sb.top ailleurs ?
3 colonnes uniquement, ça me paraît peu ...
Supposons que je souhaites mettre le bloc de navigation de lasso (celui sur fond rose en haut à droite) dans une colonne dédiée (de largeur minime <50 pixels et statique, qui ne défile pas avec l'ascenseur de ma page), typiquement pour faire un photo-blog qui se feuilleterait latéralement. Ca veut dire que je ne peux pas avoir deux colonnes à droite de ma photo ?
Les macros sont maintenant éxécutées en cascade.
Ce qui signifie si je ne trompe qu'on peut choisir ou non de mettre un titre à un bloc ? En laissant le sb_title global vierge et en déclarant des sb_title locaux, j'ai bon ?
Définir une commande "pragma" spéciale dans les modèles qui indique que le modèle utilise les blocs standard
Les blocs standards sont-ils uniquement ceux que tu as listé ? Si oui, aucun problème pour moi. Si, non, mouais, j'ai jamais été très convaincu par le bloc standardisé que tu as fait pour le menu admin (donc je m'en suis fait un dans lequel, j'ai mis des icônes et des liens en plus qui ne me servent rien qu'à moi ) et je ne serais pas particulièrement heureux de devoir le récupérer à cette occasion.
Je pense que je devrais pouvoir me débrouiller pour garder toute la compatibilité avec l'existant.
Euh, oui, c'est la moindre des choses, non ?