Le plugin Magusine

Le plugin magusine est un jeu de squelettes et un système plus vaste, permettant une personnalisation poussée par les administrateurs du site. Choix de thème pour tout le site ou par rubrique, configuration du contenu des pages de base (article, rubrique, sommaire,...), et comme on dit dans ces cas-là, « bien d’autres choses ».

Le plugin magusine est un jeu de squelettes et un système plus vaste, permettant une personnalisation poussée par les administrateurs du site. Choix de thème pour tout le site ou par rubrique, configuration du contenu des pages de base (article, rubrique, sommaire,...), et comme on dit dans ces cas-là, « bien d’autres choses ». Voir le site de démonstration.

Attention : Le plugin a maintenant été recodé pour être compatible avec la version 2. Voir le site de démonstration ou l’article « Portage de Magusine pour spip 2.0 » pour plus d’infos.

attention 2 : pour que le plugin soit fonctionnel chez free, il faut créer un dossier à la racine, appellé « sessions » pour que les sessions admin y soit stockées.

Le plugin est issu des 5 années d’expérience du projet « magusine ». Ce projet vise à mettre à créer un réseau d’association, en mettant à disposition d’associations travaillant avec un public un site web (spip + un jeu de squelettes adapté) et la formation pour son administration, ainsi qu’une attention à la production et une aide à la mise en relation des partenaires. Le projet est mené par l’asbl Les Corsaires.

Contenu du plugin


-  Un jeu de squelettes en xhtml 1.0, dans lesquels peuvent être disposées les informations habituelles de spip (titre, texte, pieces jointes, mots clé, etc) sous forme de blocs paramétrables via le système de gestion de gabarits : galerie en popup ou en thickbox, lecteur mp3 en flash ou liste simple, liste des articles par date ou par titre, etc. Ces contenus peuvent être indifféremment placés dans le corps principal de la page ou dans les « contextes » (magusine peut comporter jusqu’à 3 colonnes).

-  Un jeu de thèmes sélectionnables par simple clic depuis l’interface d’administration. Ces thèmes, plus de 20 pour le moment (css et javascript) prennent aussi en charge la personnalisation des vignettes de logo d’articles. Des thèmes différents peuvent être appliqués potentiellement à chaque rubrique et s’appliquent automatiquement à ses enfants.

La plupart des thèmes comportent des déclinaisons (changement mineurs sur des thèmes existants, directement écrit dans chaque thème).

-  Un système de constitution du menu à 1, 2 ou n niveaux, en automatique (rubrique racine et leurs sous-rubriques tels que définis dans l’interface privée), semi-automatique (liste des sous-rubriques ou des articles choisis dans l’arborescence disponible) ou manuel (dans ce cas aucune hierarchie entre les éléments, une rubrique peut être un sous-élément d’un article).

-  Un système de gestion de gabarit par drag and drop permettant d’organiser les contenus de chaque squelette (sommaire, article, rubrique) par simple drag’n drop : on choisit les blocs de contenus (titre, texte, mots-clés associés, pièces jointes, etc), et leur ordre dans la page. La plupart des blocs ont des paramètres additionnels, comme par exemple le nombre de brèves affichées, le type d’affichage pour les galeries images : en liste, popup, thickbox,...

Le plugin permet en outre de créer de nouveaux gabarits et les associer à des articles ou rubriques.

-  Un système de gestion de « blocs libres », des contenus volants pouvant être disposés dans les pages articles, rubrique et sommaire.

-  La possibilité d’associer des bandeaux (un bandeau est l’équivalent du logo de site) différents à chaque rubrique.

-  La gestion de différents éléments : message du footer, métas, message de la page 404, sélection d’un éditorial, rubrique et articles à la une, news, image et vidéo au hasard, insertion de google maps.

Architecture ouverte

Le plugin est en pleine évolution, c’est un système ouvert qui permet l’ajout de thèmes, de blocs de contenus, de gabarits.
Une personnalisation « à la volée », sans ajout direct dans le plugin, est aussi possible : il suffit de créer un dossier « pages-custom » à la racine du site, et y ajouter des pages type, des blocs dans les pages standard, réécrire des blocs existants. Ceci permet une ouverture maximale du plugin aux modifications avancées (boucles spip, html, css).
Voir le didactitiel sur l’ajout de blocs

Nous projetons d’utiliser svn pour gérer les mises à jour de ce plugin, mais son évolution rapide ne le permet pas actuellement.

Documentation et démonstration

Un site de démonstration pour la partie publique est accessible sur http://demo.magusine.net.
Le site de documentation utilisateur sur http://www.magusine.net.
Une documentation pour la création de thème, l’ajout de blocs et la programmation du plugin lui-même sont en cours.
Une page en construction sur la structure html des page est disponible ici.

Wishlist

Le plugin magusine est le fruit d’un développeur à mi-temps, pas entièrement dédié à cette tâche. Les évolutions possible du code sont nombreuses.

Des thèmes peuvent être facilement développés par les codeurs css, un fichier xml de thème permet de définir certains comportements supplémentaire (taille maximale des images dans le texte, masque pour les logos, couleurs des lecteurs flash, disposition du menu dans l’arbre html, etc.).

Le plugin existe en français, en espagnol (merci à Jose) et partiellement en néerlandais (magusine est un projet belge), une traduction dans d’autres langues est la bienvenue.

Compatibilité

Magusine étant un plugin comportant un jeu de squelettes (articles, rubrique, sommaire), il est incompatible avec les plugin engageant des jeux de squelette. Il est compatible avec des plugin comme spip-listes, formulaires, accès resteint, crayons.
Il semble que les titres et quelques éléments s’affichent mal sous spip 1.9.3, et plusieurs fonctions spip ont été modifiées. Le passage en 1.9.3 du plugin fait partie des tâches à venir pour lesquelles un peu d’aide serait la bienvenue.

Téléchargement

Comme mentionné précédemment, le plugin sera placé sur la zone dès que j’en maitriserais les aspects techniques. Pour le moment, le plugin est téléchargeable dans le dossier « download » du site de demo magusine : http://www.demo.magusine.net/download.

Installation

Le plugin s’installe de manière classique, déposé dans le dossier plugins. Il crée ses tables et ajoute un bouton dans la partie administration et un bouton dans les onglets admin, qui permettent de joindre son administration. Selon les pages d’administration, certains blocs de configuration s’ajoutent (ajout de bandeau, assignement de gabarit et de thème, etc.).

Le plugin est utilisé par le partenariat magusine, soit une vingtaine de sites, et est donc assez éprouvé. De l’aide, pour trouver les bugs inévitables vu la taille du projet, est là encore la bienvenue.

Discussion

122 discussions

  • Bonjour
    J’ai réussi à faire apparaître le formulaire de Publication Ouverte dans une page squelette de Magusine (en appelant le formulaire comme indiqué dans la page de ce plugin [(#FORMULAIRE_ARTICLE#SELF)]) mais lorsque je teste et que je clique sur les boutons Visualiser ou Envoyer, j’arrive sur une page d’erreur 404 (page inexistante). Faut-il indiquer le chemin de ce plugin quelque part dans Magusine ?
    Merci pour votre aide

    Répondre à ce message

  • Bonjour
    J’aimerai savoir s’il est possible de créer des dossiers dans pages-custom. J’ai réussi à créer divers blocs pour le sommaire (ça marche très bien) mais comme je dois faire de même pour de nombreuses pages, j’aurai voulu pouvoir ranger tout ces blocs dans des dossiers. J’ai essayé de recréer les chemins dans le répertoire pages-custom (par exemple : squelettes/blocs/sommaire) mais plus rien ne marche... Débutante en Spip, je suis un peu perdue, merci pour votre aide

    Répondre à ce message

  • Bonjour,

    à l’arrivée sur le site j’ai ce message d’erreur qui disparait des qu’on clique sur un lien. Savez vous d’ou cela provient ?

    Warning : ob_start() [ref.outcontrol] : output handler ’ob_gzhandler’ cannot be used after ’URL-Rewriter’ in /home/a/q/u/aquarelle-gerard/www/ecrire/inc_version.php on line 403

    Merci ;)

    Répondre à ce message

  • Philémot

    Bonjour,

    Tout d’abord merci pour ce merveilleux plugin.

    J’ai un petit soucis sur le site jeux en tête :
    Sur des listes d’articles, il arrive de temps en temps que lors d’un clic sur un lien, on obtient un message d’erreur "not found the requested URL /mon-URL.html was not found on this server.

    Si on fait un deuxième clic, tout fonctionne bien.

    Quelqu’un aurait-il une idée ?

    Répondre à ce message

  • 1

    bonjour stephane

    je ne trouve pas ou se trouve le plugin compat pour magusine pour la version spip 2

    quand penses tu que magusine sera a jour pour cette version ?

    merci de tout ce que tu fais

    claire

    • toglossou

      J’ai un gros blème. Hébergé chez Haisoft, je bosse sous spip 1.9.2 avec magusine, et tout va bien, on est plusieurs « amateurs » en web à être très heureux. Là, pour un nouveau site, ils ont installé spip2.0.2 , et impossible d’installer magusine.. Que faire, au plus simple ?
      Virer sipi 2.02 et installer 1.9.2 ?
      Merci d’avance !

    Répondre à ce message

  • Bonsoir,

    Je reviens vers vous
    Y a t il qq part un fichier « config » qui garde en mémoire les blocs libres et différents paginations perso ?
    Et évite de tout perdre lors d’une re install ?
    Merci d’avance

    Répondre à ce message

  • 1
    hebus le troll

    Bonjour,
    j’utilise ce faaaaaaaaaaaabuleux plugin sauf que certaines fonctions restent non accessibles.

    En effet si l’on prend par exemple le gabarit “rubrique” et que l’on veut utiliser le bloc “liste articles faq”, on se retrouve avec le dit article à la fois dans les blocs “liste articles faq” et “Articles de cette rubrique” !!

    J’ai cherché sur le site magusine et ici même mais je n’ai pas trouvé l’astuce :-(

    Les corsaires voguent-ils dans les parages pour appliquer le code des corsaires ;-)=) ??

    Merci d’avance, Hebus

    • voici la réponse que j’ai eu de stephane
      pour un problème similaire
      j’avais un doublon entre les articles a la une et les derniers articles
      qui s’affichaient sur la page sommaire

      ** article a la une

      * Mmmh, c’est un cas très précis, et qui demande un peu de code pour
      faire ceci. Il y a plusieurs méthodes pour ce faire, la plus simple à mon
      avis étant de rajouter un peu de code dans le fichier
      squelettes/blocs/sommaire/derniers-articles.html Changer

      <BOUCLE_lastarts(ARTICLES){par date}{inverse}{0,#ENV{parametre}}{doublons
      cacher}{lang}>

      en <BOUCLE_lastarts(ARTICLES){par
      date}{inverse}{0,#ENV{parametre}}{doublons cacher}{lang}{id_rubrique!=4}>

      Si la rubrique a exclure est 4. Il va exclure les articles de cette
      rubrique et pas de ses enfants, attention, dans ce cas il faut une boucle
      supplémentaire.

      Ça répond à la question ?

    Répondre à ce message

  • Bonjour. Merci pour ce super travail que je suis ent train d’étudier pour l’utiliser très tot.
    J’ai essaié à traduire en italien les fichiers arty_fr.php e local_fr.php en les renommant arty_it et local_it, mais malheuresement cela ne mache pas, à difference de l’espagnol qui apparait en changeant la langue default de spip.
    Esq’il faut faire quelque chose d’autre ou bien modifier d’autre fichiers ?
    Merci encore e bon travail pour franchir la « fracture numerique »....

    Répondre à ce message

  • bonjour

    super boulot ce plugin !
    juste un souci : je bricole un peu à la brute
    et ai cherché pendant un certain temps comment virer la barre qui, dans les galeries images, audio, etc., se trouve juste avant les documents joints à un article

    cela doit avoir un rapport avec les « .listageconteneur » ou quelque chose pas loin... mais où trouver ce style pour l’enlever
    (quand on met une image aléatoire par ex., c’est un peu dommage d’avoir cette barre >> cfr http://www.popovchka.net)

    merci d’avance !
    passez un beau jour

    Répondre à ce message

  • Lors d’un upgrade de SPIP, j’ai perdu toute ma configuration Magusine :-((
    Y a t il un fichier « perso » (blocs libres, préférences des gabarits) caché qq part dans SPIP à recopier ?
    Merci

    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