Rappel sur les nomenclatures des blocs Zpip-dist - commentaires Rappel sur les nomenclatures des blocs 2012-03-12T16:04:16Z https://blog.smellup.net/spip.php?article47#comment154 2012-03-12T16:04:16Z <p>@Joseph : Encore une fois, la question est indépendante de Z<small class="fine d-inline"> </small>! Il s'agit de faire le choix d'une structure HTML et des sélecteurs CSS assortis. Celle-ci pourrait être utilisée en SPIP natif, avec ou sans Z… et même sans SPIP. On peut s'inspirer des frameworks CSS existants pour y répondre.</p> <p>PS : j'aimerais bien m'abonner à cette discussion pour être notifiée par mail des prochains messages postés ici. Comment faire<small class="fine d-inline"> </small>?</p> Rappel sur les nomenclatures des blocs 2012-03-09T06:00:52Z https://blog.smellup.net/spip.php?article47#comment153 2012-03-09T06:00:52Z <p>Il y a également un autre chantier difficile sur lequel avancer, qui est celui des classes CSS à utiliser pour les thèmes Zpip.</p> <p>Un des buts des thèmes Zpip est de pouvoir les utiliser avec d'autres contenus que ceux par défaut de Zpip-dist.</p> <p>En effet, tout en gardant la structure de Zpip-dist, on doit pouvoir changer les contenus des pages ou en créer de nouvelles qui seront couvertes par les thèmes.</p> <p>Les classes CSS devraient donc plutôt correspondre à des types de mise en forme plutôt qu'à des objets. Exemple : voilà comment styler une liste de résumés ou une liste simple plutôt voilà comment styler une liste d'articles et une liste de brèves. Le fait que les listes d'articles soient des résumés et les listes de brèves des listes simples n'est le choix que de Zpip-dist. On peut vouloir modifier le contenu pour afficher aussi les brèves sous forme d'un résumé. Ou bien créer de nouvelles pages pour de nouveaux objets.</p> Rappel sur les nomenclatures des blocs 2012-03-09T05:53:43Z https://blog.smellup.net/spip.php?article47#comment152 2012-03-09T05:53:43Z <p>Romy écrivait :</p> <blockquote class="spip"> <p>Les portails old school à 3 colonnes ou plus ajouteront eux-mêmes le bloc Z qui leur semble manquer<small class="fine d-inline"> </small>;)</p> </blockquote> <p>Ce serait une grosse perte pour les utilisateurs lambda. Je m'explique.</p> <p>Un des objectifs et intérêts de Zpip est de disposer d'une grande variété de thèmes. Un utilisateur néophyte ne connaissant ni HTML ni CSS peut donc installer Zpip et plusieurs thèmes et switcher entre différents thèmes via Zen-Garden. Selon les cas, la mise en page sera en deux ou trois colonnes.</p> <p>Si la structure HTML prévoit 3 blocs, il est facile d'en fusionner deux pour faire seulement deux colonnes. Mais l'inverse n'est pas vrai. Un thème ne peut pas diviser une colonne pour en faire deux autres.</p> <p>Le principe est similaire au layout gala => une même structure HTML permet de proposer différentes mises en page.</p> <p>Un des objectifs est de pouvoir garder un minimum de souplesse sans intervention de l'utilisateur.</p> Rappel sur les nomenclatures des blocs 2012-02-27T13:32:25Z https://blog.smellup.net/spip.php?article47#comment150 2012-02-27T13:32:25Z <p>Concernant Z, j'ai déjà répondu dans ce tuto «<small class="fine d-inline"> </small><a href="http://romy.tetue.net/812" class="spip_out" rel='nofollow external'>Bien démarrer avec Z</a><small class="fine d-inline"> </small>», en suggérant <strong>3 blocs Z</strong> : content, head et aside.</p> <p>Je fais des sites avec Z depuis trois ans, sans réussir à utiliser le découpage fourni qui, trop spécial, ne correspond jamais à la structure HTML choisie. En réalité, ces 3 blocs constituent un minimum utile et suffisent le plus souvent.</p> <p>En effet, les blocs HTML «<small class="fine d-inline"> </small>header<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>footer<small class="fine d-inline"> </small>» variant rarement, il n'est pas nécessaire d'en faire des blocs Z.</p> <p>Quand aux blocs supplémentaires, leur nomenclature a été si longuement débattue dans ce <a href="http://comments.gmane.org/gmane.comp.web.spip.zone.cvs/40114" class="spip_out" rel='nofollow external'>fil de discussion</a>, où l'on est passé de «<small class="fine d-inline"> </small>extra<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>navigation<small class="fine d-inline"> </small>» à «<small class="fine d-inline"> </small>col-1<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>col-2<small class="fine d-inline"> </small>» puis «<small class="fine d-inline"> </small>extra1<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>extra2<small class="fine d-inline"> </small>», en évitant «<small class="fine d-inline"> </small>subnav<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>context<small class="fine d-inline"> </small>», «<small class="fine d-inline"> </small>service<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>info<small class="fine d-inline"> </small>»… L'absence de consensus et notre incapacité à les nommer semble surtout révéler leur manque de sens et d'utilité. Un seul bloc latéral devrait donc suffire par défaut.</p> <p>Pour résumer, je <a href="http://thread.gmane.org/gmane.comp.web.spip.zone.cvs/40513/focus=26065" class="spip_out" rel='nofollow external'>préconise un découpage plus standard</a>, s'inspirant de la norme HTML5 :</p> <p>5 blocs HTML :</p> <ul class="spip"><li> header</li><li> nav</li><li> content</li><li> aside</li><li> footer</li></ul> <p>3 blocs Z :</p> <ul class="spip"><li> content</li><li> head</li><li> aside</li></ul> <p>et 2 inclusions :</p> <ul class="spip"><li> header</li><li> footer</li></ul> <p>Les portails old school à 3 colonnes ou plus ajouteront eux-mêmes le bloc Z qui leur semble manquer<small class="fine d-inline"> </small>;)</p> Rappel sur les nomenclatures des blocs 2012-02-27T12:43:28Z https://blog.smellup.net/spip.php?article47#comment149 2012-02-27T12:43:28Z <p>Tu ne parles pas du tout des squelettes de SPIP…</p> <p>J'ai effectivement fait une proposition de <a href="http://romy.tetue.net/826" class="spip_out" rel='nofollow external'>structure HTML de base</a> qui s'inspire de la <a href="http://romy.tetue.net/593" class="spip_out" rel='nofollow external'>norme HTML5</a>, dont la nomenclature est consensuelle, que j'ai appliquée aux squelettes par défaut de SPIP3. J'ai travaillé ceux-ci pour être à mi-chemin entre la dist précédente de SPIP2 et SPIP3+Z, mais surtout pour être le plus raccord possible avec le reste du Web et pouvoir accueillir facilement un thème graphique (css/img/js) trouvé ailleurs sur le Web. Je me suis découragée en cours de route, mais c'est encore améliorable.</p> <p>Il ne faut pas confondre les «<small class="fine d-inline"> </small>blocs <strong>HTML</strong><small class="fine d-inline"> </small>» qui constituent le layout, c'est-à-dire la mise en page, et les «<small class="fine d-inline"> </small>blocs Z<small class="fine d-inline"> </small>» qui ne sont que des inclusions <strong>PHP</strong>, qui relèvent plus du fonctionnel. Par exemple, on peut faire deux colonnes (deux blocs HTML «<small class="fine d-inline"> </small>.content<small class="fine d-inline"> </small>» et «<small class="fine d-inline"> </small>.context<small class="fine d-inline"> </small>») dans le bloc Z principal «<small class="fine d-inline"> </small>content<small class="fine d-inline"> </small>». Ça permet de varier facilement le layout d'une page à l'autre.</p> Rappel sur les nomenclatures des blocs 2012-01-22T12:12:57Z https://blog.smellup.net/spip.php?article47#comment144 2012-01-22T12:12:57Z <p>Bonjour à tous les lecteurs,</p> <p>Et encore bravo a ce forum informel, qui prend en charge de centraliser un espace synthétiseur de discussions autour de SPIP.</p> <p>Je vais parler de convergence..... pour diverger<small class="fine d-inline"> </small>!<br class="autobr"> Loin d'avoir la meme expérience et compétence que Romy en CSS et/ou WebDesign, je constate tout de meme une evolution dans la mise en place de designs Web.</p> <p>Autrefois uniquement placé à droite, la navigation s'est rajoutée en Bandeau (cf. le plugin homonyme de... Tetue<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;-) puis ajoute souvent des pavés partiels contextuels.</p> <p>D'ailleurs, je crains que cette tendance ne reparte à la hausse, car vous remarquerez que nos écrans ont pris résolument une tournure horizontale en grande largeur <strong>Wide</strong>, alors que l'oeuil reste limité, pour une lecture suivie, à la largeur de colonnage courant sur les journaux, relativement <strong>très étroite</strong>,<br class="autobr"> et je prévois de rajouter dans mes design futurs, la possibilité d'une colonne EXTRA excédentaire flottante a droite, au contenu choisi de telle façon que son absence (masqué dans l'affichage sur plus petit ecran) ne pénalise pas la navigation et l'information immédiate du lecteur.</p> <p><i>N.B. La rédaction ayant du se fragmenter pour passer, vous tenterez de suivre ces réflexions ci-dessous...<small class="fine d-inline"> </small>;-) </i></p> Rappel sur les nomenclatures des blocs 2012-01-22T12:11:39Z https://blog.smellup.net/spip.php?article47#comment143 2012-01-22T12:11:39Z <p><i>Ceci m'amène à demander/suggérer une faculté complémentaire, mais à normaliser de suite pour usage en conventions : une solution dans le STRUCTURE.html de base des systèmes Z.. la possibilité de surcharger par CFG l'existence de blocs supplémentaires, par exemple pour le besoin exprimé dans le paragraphe précédent, ou pour rajouter -toujours avec l'arrière-pensée du cache indiquée plus bas- un bandeau compléments de navigations aussi contextuels, situés dans le bas de page, pratique très en vogue dans la galaxie SPIP : par exemple, voyez #pied et #pied-bas dans Contrib<small class="fine d-inline"> </small>! </i></p> <p>Penser egalement à la gestion automatisée des « contents » (la facilité <a href="http://www.spip-blog.net/Ajax-Parallel-Loading-accelerer-un-site-SPIP.html" class="spip_out" rel='nofollow external'>Ajax APL</a> de ZPIP) qui s'appuient aussi sur les noms utilisés.</p> <p>Enfin, il ne faudrait pas oublier le système de caches de SPIP, qui peut pénaliser lourdement le fonctionnement du moteur sur le serveur Apache, d'une part le nombre d'appels de la base de données<span class="spip_note_ref"> [<a href="#nb1" class="spip_note" rel='nofollow appendix' title="En particulier en redoublant les boucles homonymes de meme portée dans les (…)" id="nh1">1</a>]</span> et d'autre part la recherche du bon squelette ou noisette assurant la présentation et l'apparence unifiée de tel bloc d'information, proposé dans plusieurs pages et variantes<span class="spip_note_ref"> [<a href="#nb2" class="spip_note" rel='nofollow appendix' title="Et cette démarche naturelle à l'informaticien confirmé, sera plutot pénible (…)" id="nh2">2</a>]</span></p> Rappel sur les nomenclatures des blocs 2012-01-22T12:10:30Z https://blog.smellup.net/spip.php?article47#comment142 2012-01-22T12:10:30Z <p>Il faut donc egalement penser a une normalisation des conventions explicites de nommage des blocs pour le CSS (et les crayons..) en ZPIP par exemple, et celles implicites des facilités de tables automatisées, de boucles etc...<br class="autobr"> <span class="spip_note_ref"> [<a href="#nb3" class="spip_note" rel='nofollow appendix' title="Un article sur Contrib rassemblerait-il des références à tous ces aspects, (…)" id="nh3">3</a>]</span></p> <p>Tout ceci pour dire que, pour une fois, je prendrai le contrepied la préconisation de de Romy sur la réduction des zones : il faudrait plutot prévoir une structure très facilement extensible, qui permette à un « composeur » pluginisé de rajouter facilement d'autres blocs (prioritairement constants en INCLURE statique) facilement identifiables par un utilisateur encore peu familiarisé avec les squelettes comme avec le CSS.</p> <p><i>Désolé pour l'exposé encore un peu confus de ces idées, -<i>qu'il a fallu en plus fragmenter pour respecter la taille des massages de forum</i>- que j'aimerai discuter, et je reste en écoute sur la liste..</i><br class="autobr"> YannX</p>