SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Squelettes complets > Squelettes généralistes > Magusine

Le plugin "Magusine"

lundi 31 mars 2008, par stephane. Dernier ajout vendredi 2 mai 2008


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 est compatible 1.9.3dev moyennant l’installation du plugin "compat". Une version "native" sera codée au moment de la publication officielle de la 1.9.3.

attention 2 : le plugin est maintenant 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.


Répondre à cet article

  • Bonjour,

    Tout d’abord, merci pour ce plugin. Je l’utilise pour mettre en œuvre un site annonçant un congrès. J’apprécie particulièrement la fonction Gabarits pour "modeler" simplement et rapidement les pages en toute liberté !

    Au premier chargement de la page d’accueil, j’ai le message d’avertissement suivant :

    Warning : ob_start() [ref.outcontrol] : output handler ’ob_gzhandler’ cannot be used after ’URL-Rewriter’ in /[mon_chemin]/ecrire/inc_version.php on line 403

    Le message disparaît après un rafraîchissement de la page et le site fonctionne correctement, en apparence.

    Hégergement : OVH / 90plan

    J’ai jeté un œil au fichier en question, mais ne comprends pas d’où peut provenir le souci.

    Avez-vous rencontré ce problème ? Comment le résoudre ?

    D’avance merci pour vos indications.

    Répondre à ce message

    • J’ai rencontré ce problème chez OVH, le message réapparait régulièrement et disparait en refresh. Je ne sais pas si quelqu’un a une solution propre, celle que j’ai utilisé sur un site OVH par le passé a été de cacher le warning avec un @ devant la fonction en question, je dirais d’aller voir cette ligne 403 de inc_version.php et de faire ça pour voir. C’est un warning, et en effet il semble sans conséquence.

      Répondre à ce message

      • J’ai rencontré ce problème chez OVH

        Jamais chez d’autres hébergeurs ?

        je dirais d’aller voir cette ligne 403 de inc_version.php et de faire ça pour voir.

        Je vais poursuivre qlq recherches pour tenter de débusquer le pb. En cas d’échec, j’utiliserai cette solution. Mais tout de même, bloquer un message d’avertissement, c’est un peu limite, non ;-)

        Quoiqu’il en soit, merci pour tes indications.

        Répondre à ce message

        • Non, je n’ai jamais rencontré ce problème ailleurs. Les corsaires ont un serveur dédié chez all2all, qui est mon principal site de test, et free ne pose pas ce problème (il en posait d’autres mais c’est apparemment fini). J’ai installé un seul site en ovh. Il faudrait demander à leur maigre helpdesk s’il connaissent la raison de ce warning, je veux bien me pencher sur la source plutôt que d’agir sur le symptôme à ce moment là.

          Répondre à ce message

    Retour au début des forums

  • Le plugin "Magusine"

    8 mai 2008 22:57, par Loiseau2nuit (.net)

    Tout simplement énorme !!!

    Bravo !

    Répondre à ce message

    Retour au début des forums

  • customisation d’un bloc

    7 mai 2008 18:59, par Nicolas

    Bonjour à toutes et tous, j’ai suivi le didacticiel de Stéphan pour l’adaptation des Gabarit et des blocs, c’est d’une souplesse et simplicité déconcertante. Merci. Je m’adresse maintenant aux petits génies du code parce que je coince sur un problème de "cosmétique".

    J’ai créer un petit bloc qui permet d’extraire toutes les images des articles d’une rubrique entière et de les présenter sous forme de mosaïque dans la page principale de la rubrique. Ca marche très bien (à éviter si vous êtes un photographe fou et que vous avez des centaines de photos et que vous avez pas mal de visiteurs journalier, votre serveur va chauffer). Mon problème de cosmétique est que j’aimerais pouvoir recadrer au format carré toute les images pour que lors de l’affichage ça fasse une belle mosaïque et pas un empilement de photo au format paysage ou vertical. Une idée ?

    D’avance merci et bonne après-midi spipienne

    voici le lien du bloc customisé

    Répondre à ce message

    • customisation d’un bloc - fin topic 8 mai 2008 12:47, par Nicolas

      Ayant fini mon boulot pour la journée, je me suis replongé dans la doc de SPIP pour trouver la réponse à ma question. J’étais au départ parti vers une option CSS pour recadrer mes images mais je suis tombé sur les fonctions de retouche d’image que SPIP et GD2 intègre, j’ai ma solution en quelques caractères.

      [(#FICHIER|image_recadre130,130,center)]

      Tout simplement.

      Je clots donc ma question.
      Bonne journée à bientôt peut-être pour d’autres aventures.

      Nicolas

      Répondre à ce message

    Retour au début des forums

  • Bonjour

    Un petit pb qui se produit également sur le site de Magunsine : le module recherche (en colonne contextuelle).

    En retour de requête, le message Résultats pour <<...>> reste bloqué sur la première recherche effectuée. La recherche, quant à elle, répond corectement.

    Si j’ai bien lu, il n’y a pas possbilité d’inclure un calendrier . N’est-il pas ?

    En tous cas, bravo pour ce plugin et KOLLOSALE boulot.

    Gilles

    Répondre à ce message

    Retour au début des forums

  • Les newsletter sur magusine

    27 avril 2008 00:45, par eric

    J’ai remarqué que l’on pouvait ajouter dans les gabarits de base un bloc de texte permettant l’inscription à une "newsletter" : Ok c’est facile je l’ai fait glisser dans mon gabarit... Mais après comment faire ? Doit on utiliser un "plugins" additionnel (spip liste par exemple) ? Je suppose que tout cela sera clairement indiqué dans le "tutoriel" en cours de construction... Vraiment désolé d’être un peu impatient...je crois que ça profitera à tous le monde... D’avance merci

    Répondre à ce message

    • Les newsletter sur magusine 27 avril 2008 17:58

      Le bloc newsletter est prévu pour le plugin spip-listes en effet. C’est vrai que ce n’est précisé nulle par, je vais écrire ça dans la description du bloc. Cela dit il est possible de réécrire le bloc avec la méthode décrite dans le dicatitiel et y intégrer ce que l’on veut. Le bloc s’appelle abo-newsletter.html

      Répondre à ce message

    Retour au début des forums

  • Menu Deroulant.

    17 avril 2008 03:59, par Pirouette

    Bonjour. Je voulais savoir si il était possible d’augmenter la "profondeur" des menu déroulant (qu’il se déplient pour trois niveaux) ou en créer pour les thèmes qui en sont dépourvus ? Est ce qu’il faut aller farfouiller du coté des menu.css de chaque thèmes ? si oui que faut il modifier... ? ou bien faut il modifier en plus navigation.html ? quelqu’un à t’il rencontré le même problème ?

    Répondre à ce message

    • Menu Deroulant. 17 avril 2008 09:49, par stephane

      Il n’y a pas de thème actuellement codé pour recevoir plus de 2 niveaux, ce serait pas mal de tenter le coup ! Il faut modifier la css du thème que vous voulez utilisez, rappellez-vous qu’il est possible aussi d’ajouter ou de modifier un fichier javascript dans le thème : le dossier de thème est scannée par le plugin, et il charge tous les fichiers css et js qu’il trouve. Vous pouvez donc rajouter une css spécifique ou un js en plus.

      Si vous updatez un thème pouvez vous me l’envoyer pour que je le joigne au plugin ?

      Sinon le plugin est fait pour générer le multilevel, il faut choisir "n niveaux" dans l’onglet menu, ou le créer en "manuel". Donc à priori pas besoin de modifier les pages html de la navigation. Ce qui est possible aussi.

      Répondre à ce message

      • Menu Deroulant. 17 avril 2008 11:32, par Pirouette

        Je tente l’aventure et te tiens au courant... Au passage autre question, lorsque dans l’interface de gestion Magusine, onglet menu, on insert dans le menu des groupes de mots et des mots clés au lieu des rubriques et sous rubriques de retour à l’interface publique tout apparait bien dans le menu mais si l’on clique dessus rien ne se passe (retour à l’accueil du site...). Que faire ?

        Répondre à ce message

        • Menu Deroulant. 20 avril 2008 22:10, par Stéphane

          C’est corrigé dans la version en téléchargement.

          Répondre à ce message

          • Menu Deroulant. 20 avril 2008 22:35, par Mox

            oK merci stephane...

            Répondre à ce message

            • Menu Deroulant. 23 avril 2008 18:11, par nicomaque

              Bonjour stephane, j’apprends à connaître ce plugin : vraiment très bien !!! Comme d’autres, j’aimerais aussi pouvoir dérouler le menu sur plus de deux niveaux. En modifiant la css je parviens à le faire, mais alors tout s’affiche en même temps. Je suppose que c’est le code js qu’il faut modifier, mais là j’y connais rien ! Quelqu’un aurait une petite aide ?

              Répondre à ce message

              • Menu Deroulant. 23 avril 2008 18:14, par nicomaque

                Est-ce qu’il est possible d’utiliser un des plugins "création de menu en cascade" ou "menu déroulant" en même temps que magusine pour répondre à ma question précédente ? j’ai essayé mais ça ne donne rien : c’est incompatible ou je m’y prends mal ?

                Répondre à ce message

                • Menu Deroulant. 23 avril 2008 20:38, par stephane

                  Je ne connais pas ce plugin, mais à priori ce n’est pas compatible. Magusine génère son code pour le menu. Je devrais faire un didacticiel pour le codage css des menu mais à priori le code est assez commun : des ul et li imbriqués. Chaque niveau de "li" a sont niveau défini dans la classe : li class="niveau1" par exemple pour le niveau 1. Les ul aussi : ul class="ulniveau2" pour un sous-menu. Après, c’est du jonglage css. Je n’ai pas encore codé de menu de plus de 2 niveau, sauf expérimentalement. Si quelqu’un est partant pour coder un menu multilevel dans un thème, je suis superpreneur. Derniers points : un thème peut inclure un fichier javascript pour contourner les incompatibilités avec explorer, et jQuery est intégré dans spip, donc corriger des comportements est assez facile. On peut aussi limiter le nombre de niveau affichés avec display:none, par exemple .ulniveau4, .ulniveau5 display:none ; par exemple pour éviter de montrer plus de 3 niveaux.

                  Répondre à ce message

    Retour au début des forums

  • Le plugin "Magusine" et les forums d’article

    23 avril 2008 10:45, par jean

    Bonjour,

    je continue la découverte de ce plugin qui me simplifie énormément la vie. j’ai une question sur les gabarits concernat les forums d’articles

    j’ai enlevé du gabarit article le bloc forum mais le lien répondre à cet article est resté actif, pour le faire disparaître il faut désactiver les forums dans le menu de configuration.

    est-ce la bonne façon de procéder ou bien ai-je loupé une étape dans la manipulation ?

    cordialement, et encore merci pour ce bel outil

    jean

    Répondre à ce message

    • Le plugin "Magusine" et les forums d’article 23 avril 2008 20:29, par stephane

      Non, c’est la bonne manipulation. Le problème est le suivant : le bloc qui liste les interventions est distinct de celui dans lequel se trouve le formulaire. Pas de moyen "propre" à priori pour faire passer l’info. Mais à priori le système de spip est suffisant. On peut en effet désactiver tous les forum et les activer par article. Le bloc forum peut rester, il ne liste juste rien si aucune intervention forum n’est associée à l’article.

      Répondre à ce message

    Retour au début des forums

  • Menus déroulants

    17 avril 2008 15:02, par denis

    Bonjour

    Bravo pour ce super plugin J’ai installé le thème Samarcand Sound Theme que je trouve très intéressant. La seule chose qui me manque, ce serait un menu déroulant non installé par défaut. Y a-t-il un moyen simple de le mettre en place ? J’ai regardé le css et vu ceci : ".niveau2, .niveau3 display:none ;"

    mais je ne sais pas si je peux bidouiller dedans en utilisant les fichiers js de ménus des autres thèmes comme Women Life. Merci d’avance pour votre réponse.

    Denis

    Répondre à ce message

    Retour au début des forums

  • Bandeau

    17 avril 2008 00:21

    Je viens d’installer votre super plugins sous spip 1.9.3

    Tout à l’air de bien fonctionner à priori... sauf le téléchargement de l’image du bandeau... J’ai beau sélectionner des images jpg (bouton "parcourir") et les télécharger ("enregistré") malgré l’info me signalant que le bandeau à bien été télécharger, il n’apparait pas sur le site...

    Bien à vous

    Eric Lamblotte

    Répondre à ce message

    • Bandeau 17 avril 2008 04:02, par Pirouette

      est ce que tu as bien choisi gd2 pour la méthode de fabrication des vignettes ? (interface privée—>configuration—>fonctions avances

      Répondre à ce message

    • Bandeau 17 avril 2008 09:44, par stephane

      Les bandeaux sont chargés dans le dossier IMG, dans un dossier créé pour l’occasion "bandeau". Peut-être vérifiez les accès à ce dossier, sont-il en 777 ?

      Répondre à ce message

      • Bandeau 17 avril 2008 11:57, par Eric

        j’ai beau regarder dans le fichier "img" correspondant au modèle de squelette choisis, je ne vois pas de répertoire "bandeau"... peut on le créer manuellement ? En attendant je peux je suppose toujours remplacer l’image du bandeau par défaut directement dans le répertoire ou il se trouve...

        autre info, qd je vais voir pour la génération des images, je qu’une vignette en gd1... C’est peut être au niveau de mon hébergeur que cela pose problème...

        Répondre à ce message

        • Bandeau 17 avril 2008 13:31, par stephane

          Ça doit être ça. Testez pour voir en créant manuellement le dossier "bandeau" dans IMG. Est ce que IMG est en 777 du côté des autorisations ? Sinon le fichier uploadé est juste copié dans ce répertoire, donc à priori ça n’a rien à voir avec gd1.

          Répondre à ce message

    Retour au début des forums

0 | 25 | 50



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net