Jeu de squelettes Multiflex 3

Jeu de squelettes hautement paramétrable et modulable pour SPIP 2 et 3

Multiflex 3 est un jeu de squelettes (XHTML Strict) hautement paramétrable (nécessite le plugin CFG) depuis l’interface privée de SPIP et facilement modulable grâce aux nombreuses noisettes utilisées possédant diverses options.

Page d’accueil du squelette Multiflex

L’habillage graphique Multiflex 3 a été développé par G. Wolfgang. Les squelettes SPIP ont été réalisés avec la version 3.8 de Multiflex.

Attention : Ce squelette ne fonctionne actuellement qu’avec une version de SPIP >= 2

Paramétrages généraux

Configuration CFG
Configuration CFG de Multiflex

Les squelettes sont paramétrables de 2 façons :

  • l’une par CFG, où l’on n’a aucunement besoin de toucher aux fichiers squelettes
  • l’autre par surcharge des fichiers de ce jeu de squelettes (nous verrons plus loin).

Il faut donc aller dans « Configuration>CFG>Configuration du Squelette Multiflex » pour obtenir la page de paramétrage. On peut sur cette première page choisir des textes qui s’affichent dans l’en-tête. Il est possible d’utiliser la balise SPIP <multi> pour un site multilingue.

Sur la gauche, une boite contenant des liens permet d’obtenir d’autres paramétrages. Commençons par « Multiflex Layout »

Choix du layout

CFG Layout
Configuration du layout Multiflex par CFG

Il est possible de sélectionner un en-tête différent, et un corps sur 1, 2 ou 3 colonnes. Ces modifications se passent sur la page de configuration CFG ’Multiflex Layout’ :


Multiflex 2 colonnes
Layout avec « bandeau+menu » et « 2 colonnes inversées »

Ainsi, en sélectionnant un affichage sur « 2 colonnes inversées » et un en-tête avec simplement « bandeau + menu », on obtient ceci :

Sur cet exemple, il y a un trop grand nombre de rubriques donc le menu haut s’affiche sur 2 lignes ce qui est moins joli.


Multiflex 2 colonnes
Le menu latéral est complété ainsi que le centre par les informations normalement présente dans la 3è colonne

Tout en bas de la page, ce qui s’affiche lorsque l’on choisit 3 colonnes comme layout dans l’une des colonnes, s’affiche maintenant à la suite des liste d’articles (et à la suite de la première colonne - mais on peut choisir facilement entre l’un ou l’autre, cf. paramètres des noisettes plus bas) :


multiflex 1 colonne
Configuration avec une seule colonne pour l’ensemble de la page

En sélectionnant un affichage « 1 colonne » avec « Titre + menu » pour l’en-tête, cela donne :

Choix de navigation

Multiflex CFG Navigation

En allant sur le lien « Multiflex Navigation », il est possible de choisir quelques styles pour la navigation en colonne, ainsi que de définir 2 identifiants d’articles « Contact » et « A propos », liens qui se créeront alors dans l’en-tête du site.


Navigation à puces

Sur les captures précédentes, le style du menu était « Grille ». Voici « Puces », avec « Contact » non remplit (il n’apparait plus dans les liens à gauche de ’plan du site’) :

Choix de couleurs

Couleurs par défaut
Rendu des couleurs par défaut

Il est possible sur la page de configuration « Multiflex Couleurs » de proposer des couleurs pour les liens, les cadres de la troisième colonne ainsi qu’une teinte pour l’ensemble du site. Installer le plugin « Palette » vous permet de choisir des couleurs très facilement. Voici les valeurs par défaut :


Voici deux aperçus avec des valeurs différentes (il faut absolument vider le cache pour obtenir un recalcul des fichiers css compilés par SPIP) :


Surcharge et options des noisettes et squelettes

Ce squelette s’installant et s’activant comme un plugin (dans le dossier /plugins ) il est possible de surcharger ses fichiers dans son propre dossier squelettes.

Un fichier /plugins/squelette_multiflex/repertoire/fichier.ext peut être copié et modifié dans /squelettes/repertoire/fichier.ext, ce sera ce dernier qui sera lu par SPIP s’il existe.

Prenons l’exemple de l’affichage 2 colonnes qui place le contenu prévu normalement dans la 3è colonne à la suite des 2 premières. Ces informations sont donc affichées en double (page sommaire et rubriques) mais il est possible simplement de modifier cela.

Si vous copiez dans /squelettes et éditez le fichier layouts/layout2.html qui structure la page en 2 colonnes, vous verrez le code (s’il n’a pas changé depuis !) :

<!-- B. MAIN -->
<div class="main">

  <!-- B.1 MAIN NAVIGATION -->
  <div class="main-navigation">
    <!-- Navigation Level 3 -->
    <div class="round-border-topright"></div> 
	<INCLURE{fond=inc-colonne}{env}{mfx_supplements=oui}>  
  </div>

  <!-- B.1 MAIN CONTENT -->
  <div class="main-content">
	<INCLURE{fond=inc-centre}{env}{mfx_supplements=oui}>
  </div>
</div>

C’est la variable {mfx_supplements=oui} qui indique que les supplements (ce qui devrait s’afficher dans la 3è colonne si l’on choisit cet affichage) doivent s’afficher... ou non. En mettant dans la partie navigation {mfx_supplements=non}, les suppléments ne se mettront pas dans la colonne de navigation tout simplement.

Des noisettes en veux-tu en voilà !

Un certain nombre de noisettes (petits bouts de squelettes) sont présentes dans le répertoire /noisettes de Multiflex. Elles recellent souvent des paramètres qu’il est possible d’utiliser lorsqu’on les appelle avec <INCLURE> ou #INCLURE

Par exemple, voici un extrait de code présent (s’il n’a pas changé depuis) dans /noisettes/sommaire/centre.html qui correspond à ce qui va s’afficher dans la colonne centrale de la page sommaire :

<!-- Pagetitle -->
<h1 class="pagetitle"><:multiflex:actualites:></h1>

[(#REM) Articles sur une colonne (div par article)]
[(#INCLURE{fond=noisettes/article/inc/intro_articles}{env}
	{mfx_pagination_nombre=2}
	{mfx_pagination_liens_pages=non}
	{mfx_doublons=art_sommaire}
	{mfx_unique=#HASH_DOUBLONS}
	{mfx_afficher_lire_suite=oui}	
	{mfx_lien_sur_titre=oui}
	{mfx_couper_texte=500}
)]


<div class="column2-unit-left">
[(#INCLURE{fond=noisettes/article/inc/intro_articles}{env}
	{mfx_pagination_nombre=3}
	{mfx_pagination_liens_pages=non}
	{mfx_doublons=art_sommaire}
	{mfx_unique=#HASH_DOUBLONS}
	{mfx_afficher_lire_suite=oui}	
	{mfx_lien_sur_titre=oui}
	{mfx_couper_texte=400}	
)]      
</div>


<div class="column2-unit-right">
[(#INCLURE{fond=noisettes/article/inc/intro_articles}{env}
	{mfx_pagination_nombre=3}
	{mfx_pagination_liens_pages=non}
	{mfx_doublons=art_sommaire}	
	{mfx_unique=#HASH_DOUBLONS}
	{mfx_afficher_lire_suite=oui}	
	{mfx_lien_sur_titre=oui}
	{mfx_couper_texte=400}		
)]       
</div>
<!-- hr class="clear-contentunit" / --> 

On peut observer que cette noisette appelle 3 fois la noisette noisettes/article/inc/intro_articles.html avec des paramètres qui sont assez explicites.

Cela affiche 2 articles au centre, puis dessous, coupant la page en 2 colonnes, les 3 articles suivants sur une moitié gauche, puis les 3 articles suivants sur la moitié droite. Il est possible de créer 3 colonnes en utilisant les classes css "column3-unit-(left|middle|right)

Les paramètres disponibles sont généralement documentés dans la noisette qui les possède. Vous pouvez donc facilement créer de nouvelles noisettes ou modifier celles existantes pour agrémenter les squelettes.

Note sur les doublons

Les paramètres {mfx_doublons=art_sommaire} et {mfx_unique=#HASH_DOUBLONS} permettent de gérer des doublons entre squelettes appelés par une balise #INCLURE, ce que ne permet pas SPIP actuellement (et pas <INCLURE> non plus). Les balises permettant cela (#HASH_DOUBLONS et ses compagnes non mentionnées ici) sont définies dans les fichier multiflex_fonctions.php

Exemple de surcharge : changer l’image du bandeau

Vous devez copier /plugins/multiflex3/img/bg_head_middle.jpg dans votre dossier squelettes /squelettes/img/bg_head_middle.jpg, puis modifiez cette image, qui doit être, par défaut de 900*150px.

Utiliser Multiflex 3 pour un site multilingue

Le squelette multiflex permet de gérer facilement un site multilingue. Il existe plusieurs méthodes pour activer le multilinguisme. J’en
présente une ici.

Evidemment avant tout le reste, le multilinguisme doit être activé dans Spip. L’approche utilisée ici repose sur des rubriques dont les titres sont traduits grâce aux balises - ces rubriques
contiennent les articles et leurs traductions.

Pour activer le multilinguisme dans le squelette,
-  ajouter l’option $forcer_lang=true; dans le fichier
/config/mes_options.php
Si vous n’avez pas de fichier mes_options.php, vous pouvez le créer avec
le contenu suivant :

<?php
	$forcer_lang=true;
?>

-  créer un fichier entete_langues.html dans le répertoire
/squelettes/noisettes/navigation, ce fichier doit contenir :

<B_langues>
<!-- Navigation Level 0 -->
<div class="nav0">
  <ul>
	#MENU_LANG
  </ul>
</div>	
</B_langues>

Désormais, votre site basé sur Multiflex devrait fonctionner
correctement avec plusieurs langues.

Les mots-clés du squelette et leurs utilisations

Le comportement du squelette peut être adapté à l’aide de quelques mots-clés. Pour créer un mot-clé, entrer dans l’espace d’administration de votre site, onglet « Edition » puis « Mots-clés » et là choisir créer un nouveau mot-clé.

Il est ensuite possible d’affecter un mot-clé à un article (dans la fenêtre d’édition de l’article).

-  Le mot-clé ’edito’ permet d’afficher un article « A la une » sur la page sommaire du site.

-  Le mot-clé ’Pas_dans_le_menu’ permet de ne pas afficher dans le menu de navigation latéral les rubriques contenant ce mot-clé

Obtenir Multiflex 3 pour SPIP

Ce squelette est disponible en téléchargement sur la Zone :

Dépendences :
Multiflex nécessite SPIP 2 ou SPIP 3, ainsi que 2 plugins :

  • CFG version 1.10.2 ou supérieure
  • Palette 1.0 ou supérieur (optionnel)

Installation :
Multiflex s’installe comme un plugin dans le dossier /plugins

SPIP (>1.9.2) sait télécharger et installer automatiquement des plugins.

  1. créer un répertoire avec accès en écriture /plugins/auto
  2. se rendre dans la partie privée dans « Configuration>Gestion des Plugins »
  3. en bas dans le cadre « Ajouter des plugins » se trouve le champ « Adresse du plugin ou de la liste » ; Y copier l’url d’exemple (http://files.spip.org/spip-zone/paquets.rss.xml.gz) puis valider
  4. une liste de plugins aparait dans le même cadre ; selectionner ’squelette_multiflex3’ et valider ;
  5. une procedure d’installation s’effectue.
  • Refaire les points 4 et 5 avec les plugins nécessaires (CFG et Palette)
  • Activer ensuite les plugins téléchargés, installés dans le répertoire ’auto’.

Pour modifier les configurations CFG de Multiflex, vous devez être déclaré ’webmaster’, ce qui se fait en ajoutant dans son fichier config/mes_options.php le code php suivant :

// webmestres (auteurs 1 & 2 ici)
define('_ID_WEBMESTRES', '1:2');

Discussion

247 discussions

  • 1

    Salut,

    Est-il possible d’utiliser plusieurs layouts sur un même site ?

    -  Un layout en 3 colonnes pour le sommaire
    -  Un layout en 2 colonnes pour le reste

    • Pour le moment non, mais c’est faisable assez facilement cela.
      Il faut ajouter dans fonds/cfg_multiflex_layouts un champs en supplément de ’general_layout’, par en le recopiant avec le nom ’sommaire_layout’ et sur la page sommaire.html, remplacer

          <INCLURE{fond=layouts/#CONFIG{multiflex/layouts/general_layout,layout4}}{env}
          	{mfx_fond=sommaire}
          >

      par

          <INCLURE{fond=layouts/#CONFIG{multiflex/layouts/sommaire_layout,layout4}}{env}
          	{mfx_fond=sommaire}
          >

      MM.

    Répondre à ce message

  • 1

    Enfin un squelette hautement paramétrable.

    J’ai néanmoins un problème d’installation. Après installation de la dernière version svn de spip, de cfg, de fonctions_images et de ce plugin, j’obtiens un :

    Erreur(s) dans le squelette :

    1. Aucun squelette ’layouts/header1’ n’est disponible...
    2. Erreur de compilation
    3. Aucun squelette ’layouts/layout4’ n’est disponible...
    4. Erreur de compilation

    Qui peut être vu en ligne pour l’instant car je vais effectuer d’autres tests.

    Les fichiers header1.html et layout4.html se trouvent pourtant bien dans le dossier layouts du plugin (qui lui se trouve dans plugins/squelette_multiflex3).

    Aurais-tu une piste à me proposer pour la résolution ?

    Répondre à ce message

  • 3

    Bonjour,

    Le squelettes ne fonctionne donc pas, si on ne possède pas une version supérieur a SPIP 1.9.2 ?? Mais ou télécharger (si elle est téléchargeable) la version SPIP 1.9.3.

    Merci d’avance
    seb

    • Oui, pour l’instant, ce squelette fonctionne avec une version de SPIP qui est encore en développement (appelée 1.9.3 dev svn, nom susceptible d’être différent au moment de la sortie en stable)

      On peut la télécharger avec le spip_loader.php habituel (en l’éditant au préalable : il y a une ligne à commenter et une à décommenter) ou suivre les indications de cette page http://trac.rezo.net/trac/spip.

      MM.

    • elle va sortir quand la version stable ?

      Seb

    • Quand elle sera prête...
      MM.

    Répondre à ce message

  • 2

    Bonjour,

    Je me pose un certain nombre de question sur ce squelette :

    1) L’auteur du « template xhtml/css » est clairement identfié en revanche je ne vois aucune indication sur le(s) personne(s) ayant effectuée(s) le portage en squellette SPIP

    2) Je ne vois aucune trace de la liccence du squelette. Il n’y d’ailleurs pas plus de mention sur la licence des « template xhtml/css »

    3) Le template est censé etre XHTML 1.0 strict valide. Ce qui l’air á premiere vue d’être bien le cas. En revanche si je vais sur le site de démo cité sur cette page et que j’essaye de valider la page, c’est une véritable hecatombe d’erreurs grossieres. Par exemple : j’ai de nombreuses balises «  » fermantes sans les «  » ouvrantes.

    4) Il n’est pas mentionné ce que le squelette prend ou ne prends pas en charge (forums, bréves, fichiers attachés, etc...). Ok vous me direz que j’ai qu’á essayer et je verais bien. Vous n’aurez pas tord :)

    Sinon je prends tout retour d’expériences. Merci

    • Merci de vous poser des questions !

      1) La personne qui a porté ce template sous SPIP, c’est moi. J’ai juste mis mon petit nom dans le fichier plugin.xml lu par SPIP lorsque l’on installe des plugins. Je n’avais pas la prétention d’être cité dans le pied de page.

      2) Dans les mots clés à droite de l’article, il y a « licence gpl ». Cependant, les templates d’origine ont semble-t-il « domain public », et je ne m’y connais pas assez pour connaitre les différences... (http://www.opendesigns.org/profile/...)

      3) Je ne sais pas de quel site de démo tu parles... mais le validateur sur http://puygrelier.org dit « congratulations ». (merci Realet !)

      4) Oui, il faut essayer. Je ne sais pas si vous êtes au courant, mais ça prend beaucoup de temps de documenter et de partager son travail...
      Sinon, forums, breves et pièces jointes sont prises en compte.

      MM.

    • Bonjour,

      Merci de la rapidité de votre réponse.

      1) Bravo á vous c’est vraiment du bon boulot et je sais de quoi je parle. C’est pas une mince affaire que de faire un squelette tel le votre. Merci á vous.

      2) Ok, c’est GPL : parfait. J’avais pas vu la mention. Désolé.

      3) Je parlais bien de : http://puygrelier.org
      Apparement j’ai du mal tombé car effectivement aujourd’hui toutes les pages que je viens de testées sont valides.

      4) Oui je vais essayer. J’ai juste pas encore eu le temps de le faire :(

      Encore merci pour le travail et vos réponses.

    Répondre à ce message

  • 1

    Bonjour, et merci par avance.
    J’ai téléchargé plugins/multiplex312/, plugins/cfg et plugins/fonctions_images et créé un fichier mes_options.php (où le mettre ? (si je le met dans le répertoire config, il apparait dans l’espace privé le texte de ce fichier) et un répertoire /plugins/auto.
    Je ne suis pas arrivé à télécharger et installer automatiquement (SPIP 1.9.2d [11132] )le squelette multiplex312.
    Est-ce du à la version de spip ? sinon, y a-t-il des opérations à faire. Lesquelles ?
    encore merci Remi

    • Le fichier mes_options.php se place bien dans config/, mais il doit comporter aussi les caractères qui disent d’interptréter php à savoir : <?php au début du fichier et ?> à la fin du fichier.

      Pour la version de SPIP, il est écrit effectivement que ce squelette nécessite une version de SPIP qui est encore en développement (appelée actuellement 1.9.3dev svn).

      MM.

    Répondre à ce message

  • 1

    Bonsoir,

    je débute sous spip et je souhiterais installer ce squelette...mais je n’y arrive pas. J’ai installer le plugin CFG mais je ne trouve pas le plugin « Gestions d’images »...et ce que le problème viendrait de la ? Car quand je lance CFG, rien n’apparaît...juste le logo.

    Merci d’avance !

    • Le plugin se trouve ici : http://files.spip.org/spip-zone/fon..., à instaler dans /plugins

      Si vous passez par l’installation automatique comme proposé dans le texte, le plugin s’y trouve également et se nomme « fonctions_image ».

      Pour le fait que rien n’apparaisse dans CFG, c’est peut être car vous n’avez pas déclaré ’_ID_WEBMESTRES’ ?

      MM.

    Répondre à ce message

  • 2

    Ce squelette est une pure merveille par rapport aux possibilités offertes avec le plugin CFG. Le champ d’application est immense.

    Bravo, très beau travaille !

    Une question tout de même, quelle est la particularité qui fait que ce squelette ne fonctionne qu’avec une version >1.9.2 ?
    Est-ce dû au plugin CFG spécifique à 1.9.3 ?...

    • Utilisation forte de env pour les inclusion des noisettes <INCLURE...{env}...>.
      En 1.9.2, il faudrait passer toutes les variables dont la noisette a besoin. Ca doit pouvoir s’adapter. Si tu es motivé !

      Pas de particularité avec CFG par contre.

    • J’ai mis en place pour un site pour les municipales, une petite configuration par l’intermédiaire du panneau de cfg. Largeur de la partie centrale, du menu de navigation, des couleurs, etc. Je n’ai pas autant poussé que toi les possibilités. J’ai utilisé les possibilités offertes par le plugin CFG de création automatique de la présentation de mon panneau.
      Je n’ai pas créé de plugins. J’ai utilisé des modèles que j’appelai là où j’en avais besoin. Je ne suis pas encore parfait à l’utilisation des modèles et encore moins à la conjugaison de #ENV, #CONFIG... et modèles. Mais le principe est époustouflant ! Merci les dév !

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom