Keynotes for developpers of the template 'Alternatives' Pense-bête pour les développeurs du squelette 'Alternatives' BUGS connus ou rapportés (à vérifier ou à corriger) ------------------------ 1. il semblerait que Sktheme désactive le CACHE - à vérifier. Voir une solution possible pour ceux qui en ont besoin. http://www.spip-contrib.net/Plugin-Sktheme#forum390378 Nos serveurs étant plutôt rapides, nous ne l'intégrons pas à notre distribution. 2. il semblerait que Sktheme ne soit plus compatible en 1.9.2 - à vérifier 3. le formulaire d'édition des forums fait éclater la mise en page et/ou est trop étroit dans les diverses versions de IE/Win (les bugs sont différents selon les versions) - à corriger 4. les documents insérés dans le TEXTE d'un article se retrouvent en doublons dans le bas de l'article; il semble que la fonction dans mes_fonctions.php pour découper en pages un article et générer un sommaire basé sur les intertitres en soit la cause - à corriger TO DO ----- - trier les articles des rubriques et page d'accueil {par num titre} {!par date} - OK, c'est fait - ajouter par {!date modif} si mot-clé 'modification' est appliqué à un article - à faire - trier {par num titre, titre} pour les rubriques dans inc-menu.html et {par num titre} {!par date} pour les articles - combiner Plan et Résumé et ajouter tri par auteur, par mots-clés, etc... dans plan.html - sommaire.html - plus modulaire - OK, c'est fait: ajout de inc-sommaire-edito.html et inc-sommaire-articles.html - développer davantage site.html - automatiser par plugin l'injection dans la base de données des mot-clés utilisés par les squelettes Alternatives (voir : http://egt.bardourel.com/spip.php?article2) - revoir la position des listes d'articles liés aux mots-clés et aux auteurs dans le bas des articles, avant les forums. Pour le mot-clés, envisager d'utiliser le plugin 'nuages' de mots clés - améliorer la feuille de style d'impression (print.css) - ajouter un icône d'impression LAYOUT ------ - revoir le système d'insertion et de personnalisation des images dans le bandeau (inc-entete.html) : - utilisation de la balise #LOGO_SITE - utilisation de la balise #DESCRIPTIF_SITE (donc repenser inc-sommaire-edito.html) - inverser l'odre de #encart et #navigation afin d'obtenir la souplesse de mise en page de Layout Gala (voir notamment l'application qu'en fait les squelettes Multi-Médic) - revoir le mécanisme d'insertion des annonces - insertion des images d'Annonce basé sur le logo de l'article et le mot-clé "Annonce" appliqué à l'article plutôt que basé sur le titre de l'image (plus cohérent avec les autres méthodes d'insertion des annonces basé sur le titre, le surtitre et le sous-titre). - possibilité d'insérer les Annonces à divers endroits (à la Joomla) - voir les nombreuses possibilités du squelette EGT (attention de préserver le multilinguisme) - ajouter un menu permanent par imagemap en en-tête et en pied de page pour : - accueil - plan du site - contact Voir l'adaption d'un thème pour CMSimple (Designed By DotcomWebdesign.com) -> http://stages.alternatives.ca/_test/ [À faire : séparer l'image de fond (la photo) du menu et des effets d'habillage.] - ajouter un menu 'navigation rapide' optionnel sous le bandeau construit à partir de mot-clé (voir : afrique-du-nord), dont le mécanisme serait le suivant : - le mot-clé 'nav-rapido' appliqué à une rubrique insère le menu 'navigation rapide' sous la bannière. - cette rubrique est exclue du menu-rubrique (à gauche) et serait placée en début du plan - les articles et sous-rubriques de ce menu sont affichés sous forme de menu horizontal - les articles peuvent rediriger vers n'importe quel autre page du site (mécanisme d'article virtuel de SPIP) ou des squelettes particuliers ou personnalisés (agenda, album photo, formulaires, etc...) - les sous-rubriques de ce menu rapide sont déroulantes pour afficher leurs articles ou leurs sous-sous-rubriques En somme, ça permettrait de construire un menu totalement sur mesure - en conséquence de ce qui précède, la possibilité d'exclure sélectivement par le mot-clé 'exclusion' certaines rubriques des rubriques du menu-rubrique (à gauche) - de même, la possibilité d'inclure par le mot-clé 'inclusion' des articles dans le menu-rubrique à gauche, et ce, à tout niveau, pas seulement dans les rubriques racines (secteurs); en conséquence, les articles placés dans les rubriques racines ne seront plus affichés automatiquement, comme c'est le cas présentement; ATTENTION : ceci risque de modifier passablement l'affichage du menu de gauche pour les sites existants - sélection du type de rubrique et d'article par mot-clé (dans ce cas, le mécanisme n'est pas encore arrêté, il faut étudier les mécanismes proposés par les squelettes Epona, Multi-Médic, etc.) DÉPENDANCE AU PLUGIN SKTHEME ---------------------------- - Trouver un mécanisme pour éliminer la dépendance actuelle au plugin SkTheme tout en conservant la même souplesse (le plugin sktheme, dans sa version actuelle, semble désactiver le CACHE et n'est plus compatible avec la version 1.9.2 de SPIP). Une piste serait de revenir à une installation du squelette 'alternatives' dans le dossier squelettes et des thèmes dans un dossier '/plugins/themes-alternatives/'. Ça fonctionne déjà correctement dans l'état actuel, mais ce n'est pas documenté. Une légère modification du plugin 'switcher' pourrait faire ce que fait présentement la partie 'switcher de squelettes' du plugin 'sktheme'. COMPATIBILITÉ PLUGINS --------------------- * le jeu de squelettes Alternatives est déjà compatible avec les plugins - qui n'opèrent que dans l'espace privé (exemple: saveauto, skel_editor) - qui s'insèrent dans les squelettes uniquement via la balise #INC_HEAD (exemples : antispam, switcher, sktheme, habillages) - qui s'insérent comme modèles dans le texte des articles, brèves, etc... (exemples : lecteurs mulmédia) Par contre, certains plugins exigent, pour être fonctionnels, de modifier ou d'ajouter des balises, propriétés ou attributs particuliers dans les squelettes ou les feuilles de styles. Il nous faudra donc ajouter ces éléments, du moins, pour les plugins les plus populaires qui exigent une modification des squelettes. Il seraient donc immédiatement pris en compte s'ils sont installés et activés. Mais il faut aussi qu'on puisse les désactiver et désinstaller sans rien perturber. Il faut donc insérer ces éléments de manière conditionnelle. Si le plugin n'est pas présent, rien de ne se produit, point c'est tout. Les premiers candidats qui nous viennent à l'esprit sont les suivants : - pour barre typo enrichie ou ecologique (BTE) - ajouter règles de styles dans base.css - thikbox - revoir traitement du porfolio dans article et rubrique - agenda - à fouiller - forms et tables - à fouiller - spip-listes - à fouiller - clevermail - à fouiller - abonnement mailman - à fouiller - nuages de mots clés - à fouiller ASSURER et CONSOLIDER --------------------- - Conformité XHTML 1.0 Strict - OK - Conformité CSS 2.1 - OK - Acessibilité et conformité WAI-AAA - à améliorer (accesskey, tabindex = ???) - Compatibilité avec le maximum de navigateurs (dont IE/Win 5.0 à 7.0) - commencer à vérifier la compatibilité avec les petits écrans des bidulles portables - Multilinguisme ET unilinguisme - Continuer à n'utiliser que des chaînes de caractères multilingues livrées avec SPIP Attention aux plugins unilingues ou même bilingues OK, le mécanisme semble au point pour une foule de situations avec le minimum de contraintes et le maximum de souplesse - Multi styles et multi thèmes (par diverses méthodes et/ou plugins) - à consolider AMÉLIORER LA DOCUMENTATION