Compositions 1

Un plugin pour bien composer son site

Ce plugin vous permet de définir plusieurs variantes de compositions pour chaque type objet SPIP (article, rubrique, etc.) et de les appliquer simplement, au cas par cas, depuis l’espace privé.

Objectif

Ce plugin a pour but de fournir un mécanisme et une interface pour faire varier le type de composition de chaque objet en fonction des besoins.

Par exemple, vous pouvez avoir besoin de composer certains articles sous une forme d’article de journal, et certains autres comme des albums photos.

Ou vous pouvez vouloir composer certaines rubriques comme des blogs, et d’autres de façon plus classique...

Pour faire varier la composition des objets d’un même type, SPIP met nativement quelques solutions à la disposition des webmestres :

  • les squelettes suffixés par le numéro de rubrique (rubrique-23.html) permettent souvent de s’en tirer, mais présentent de gros défauts : la maintenance squelettes organisés sur ce mode devient vite très lourde, et aucune interface ne permet de changer la composition d’un objet parmi celles existantes une fois qu’elle a été fixée par le webmestre avec un squelette particulier.
  • les mots clés « techniques » utilisés dans les squelettes pour choisir indirectement le type de composition fonctionnent également. Toutefois, l’ergonomie est peu adaptée à cet usage, et si jamais le site utilise aussi des mots clés pour la navigation les administrateurs sont vites perdus.

Le plugin apporte donc une nouvelle fonctionnalité à SPIP.

Fonctionnement du plugin

Le plugin propose un formalisme de définition des compositions et une interface générée automatiquement qui permet aux administrateurs du site de choisir parmi les compositions disponibles.

Par défaut, le squelette qui définit la composition est alors automatiquement sélectionné par SPIP.

Configuration

Le plugin ne nécessite pas CFG, mais si celui-ci est installé vous pourrez modifier certaines options de fonctionnement. Dans le cas contraire, les réglages par défaut seront appliqués.

Dossier des compositions
Ce réglage vous permet de choisir le sous-dossier qui contiendra les différentes compositions. Par défaut le nom de dossier compositions/ est utilisé. C’est-à-dire que les compositions seront recherchées dans squelettes/compositions/, puis dans les sous dossiers compositions/ des plugins, etc.

Compositions des rubriques
Le plugin permet de sélectionner pour chaque rubrique un article d’accueil qui pourra être utilisé par le webmestre pour présenter la rubrique.

#ID_ARTICLE_ACCUEIL désigne l’id_article de l’article sélectionné en accueil.

Cette fonctionnalité peut être désactivée pour ne pas charger l’interface.

Sélection des squelettes
Par défaut, le squelette de la composition est sélectionné automatiquement par SPIP. Mais ce mécanisme est désactivable pour des besoins précis.

Définir des compositions

Une composition est constituée par une paire de fichiers : un squelette et un fichier XML qui l’accompagne et porte le même nom. Leur nom est composé du type de l’objet (article, rubrique ou autre) suivi du nom de la composition séparée par un tiret. Par exemple : article-edito.html et article-edito.xml ou encore rubrique-chronologique.html et rubrique-chronologique.xml.

Les compositions doivent être rangées dans un sous-répertoire de votre dossier squelettes, appelé compositions/ (le nom de ce sous-répertoire est configurable).

Il est possible de définir une composition par défaut pour chaque type d’objet, en la nommant simplement article, rubrique, etc. sans la suffixer.

Pour définir une composition de type portfolio d’un article on va par exemple :

  • créer un squelette compositions/article-portfolio.html,
  • créer à côté un fichier compositions/article-portfolio.xml.

Le squelette sera constitué classiquement de boucles et balises pour réaliser l’affichage de l’article selon le mode de composition qui vous convient. Le fichier XML pourra contenir la description de cette composition :

<composition>
	<nom>Article Portfolio</nom>
	<description>Composition adaptée aux galeries d'images</description>
	<icon>images/article-portfolio.png</icon>
</composition>

Lorsqu’aucune composition n’est définie pour un type d’objet donné, aucune interface n’apparait dans l’espace privé.

Mais lorsque vous avez défini au moins une composition, une interface apparaît et permet aux administrateurs de choisir sur chaque objet la composition qui lui convient parmi celles qui sont définies.

Utilisation avec les squelettes de type Z comme Zpip

Utilisé avec un squelette Z comme le squelette Zpip, et à partir de la version 1.0 du plugin, le fonctionnement par défaut des compositions s’applique au cœur de page (le contenu). Le dossier par défaut pour mettre les compositions est alors contenu/.

Une composition contenu/article-portfolio.html sera alors utilisée à la place de contenu/article.html, le reste de la page étant alors inchangé. Pour plus d’information sur la construction des pages dans le squelette Zpip, voir sa documentation.

ll n’y a donc aucun réglage à faire pour utiliser le plugin Compositions avec Zpip : il suffit de déclarer des compositions dans un dossier contenu/ (dans le dossier squelettes/ par exemple) pour pouvoir les utiliser pour faire varier la présentation du contenu des objets de SPIP.

Utilisation personnalisée dans les squelettes

En dehors des squelettes Z, le fonctionnement du plugin par défaut est de sélectionner automatiquement un squelette, dans son intégralité. Ce mode de fonctionnement oblige donc à définir le squelette en entier pour chaque composition.

Pour une utilisation différente du plugin dans le cadre d’un squelette personnel, et pour utiliser les compositions pour faire varier une partie de la page uniquement, le mécanisme automatique peut être désactivé.

Dans ce cas, la balise #COMPOSITION peut être utilisée dans les squelettes pour inclure la bonne variante de composition dans la partie de la page que le webmestre souhaite faire varier.

Le plugin laisse donc la liberté au webmestre d’utiliser le mécanisme de compositions en fonction de son besoin propre.

#COMPOSITION
Si par exemple, vous souhaitez que le coeur des pages articles change en fonction de la composition choisie (mais les colonnes latérales, l’en-tête et le pied de page seront inchangés), vous remplacerez la partie concernée de article.html par

<INCLURE{fond=#COMPOSITION|compositions_selectionner{article}}{env}>

Cette inclusion doit se trouver dans une boucle article dans ce cas.

#ID_ARTICLE_ACCUEIL
Pour les rubriques, il est possible également d’utilise un article d’accueil.
Si l’option est activée, l’article d’accueil sélectionné depuis l’interface peut simplement être retrouvé avec la balise #ID_ARTICLE_ACCUEIL.

Par exemple

<BOUCLE_marubrique(RUBRIQUES){id_rubrique}>
<BOUCLE_accueil(ARTICLES){id_article=#ID_ARTICLE_ACCUEIL}>
</BOUCLE_accueil>
</BOUCLE_marubrique>

Interface

Lorsque des compositions ont été mises en place par le webmestre, un formulaire de sélection apparait automatiquement dans l’espace privé sur chaque objet de ce type.

Si vous êtes webmestre, vous pouvez verrouiller les compositions que vous ne souhaitez pas laisser modifiables. Seuls les webmestres pourront alors les modifier.

Sur les articles le bloc compositions indique que l’article est sélectionné en accueil

ou permet de le sélectionner pour l’accueil de la rubrique.

ecrire/?exec=compositions
La page exec=compositions permet de lister toutes les compositions disponibles pour chaque type d’objet SPIP, ainsi que tous les objets utilisant chaque composition.

Des icones pour vos compositions
Le plugin intègre dans le sous dossier images/ plusieurs icones simples que vous pouvez utiliser et décliner pour identifier vos compositions. N’hésitez pas à proposer vos variantes pour enrichir le plugin !

Ce plugin nécessite SPIP Bonux

Discussion

60 discussions

  • 2

    Bonjour,

    J’ai voulu installer la dernière V1 de composition. Cependant quand je l’active, tous semble bien fonctionner, mais dès que je veux éditer un article, j’ai :

    PHP Fatal error:  Only variables can be passed by reference in ..../spip/plugins/auto/compositions_v1/inc/compositions.php on line 45

    Bon, en regardant un peu cette ligne 45, je dois admettre que je suis bien dépourvu ....

    Autre chose : je ne retrouve plus sur la zone, le plugin composition V1 :)

    Merci à vous.

    Désolé : erreur de ma part ... : résolu grace à joseph, ne pas laisser de fichiers XML disgracieux n’importe ou ....

    • Oups , même chose sur la version 2 ... Je vais regarder la liste :)

      PHP Fatal error:  Only variables can be passed by reference in ..../spip/plugins/auto/compositions/inc/compositions.php on line 45

      Désolé : erreur de ma part ...

    • Merci pour ces plugins.

      Le problème existe toujours dans la V1 concernant l’erreur.
      De plus la V2 ne fonctionne pas sur mon site. La liste des compo de rubriques ne s’affiches pas.

      Olivier

    Répondre à ce message

  • 2

    Bonjour,
    Je suis en train de faire mon premier site spip avec Zpip pour information. Voulant améliorer la composition des articles, j’ai pu lire qu’il me fallait ce plugin. Mais il m’est impossible de le télécharge via le lien en haut à droite.
    J’ai le message suivant :

    Not Found
    The requested URL /spip-zone/compositions_v1.zip was not found on this server.

    Savez vous où je pourrai télécharger la dernier version stable de ce plugin ?

    Merci d’avance de vos réponses,

    Répondre à ce message

  • 3
    Lionel NICOLAS

    Bonjour,

    pour utiliser un squeltte qui me plait beaucoup (exibit) j’ai découvert et installé les dernieres versions de compositions, spip-bonux et cfg mais compositions ne me propose pour mes rubriques aucune des compositions présentes dans le répertoire ./squelettes/compositions.
    Il me dit juste "composition par défaut".

    Dans la config cfg de compositions le repertoire est « compositions/ » et j’ai coché les trois options en dessous « Sélection des squelettes » "Masquer le formulaire" et « Tout verrouiller »

    Quand je tente "ecrire/ ?exec=compositions " il me répond "Acces interdit".

    Est ce que quelque chose m’a échappé ?
    Merci d’avance et à bientôt !

    • Ah, j’avais eu le même souci, vendredi dernier, avec les dernières versions. Ça s’était résolu d’un coup, juste en affichant la page de config des compo, il me semble.

    • Lionel NICOLAS

      La page de config avec Cfg ?

    • La page ?exec=configurer_compositions mais pardon, j’utilise Compositions 2 !

    Répondre à ce message

  • 1

    Quel est la différence entre « composition » et composition 1". Tout les deux sont hébergés sur spip-zone, mais ce ne sont pas les même version apparement. Et L’un est téléchargeable sur sur spip-contrib, l’autre sur « plugins.spip.net ». Tous les deux sont proposés dans l’interface d’admin.

     ???

    • C’est mentionné explicitement en début d’article sur la page dédiée à Compositions 2. La version 2 du plugin Compositions :
      -  apporte la possibilité de définir des héritages par branche.
      -  La fonctionnalité Article d’accueil présente dans la version 1 a été retirée du plugin pour constituer un plugin dédié.

    Répondre à ce message

  • Bonjour

    Je viens d’installer ce plugin qui fonctionne très bien sauf que dans l’administration de composition je n’ai pas le champ « Composition des rubriques » pour choisir ou non l’article d’accueil, je n’arrive pas à comprendre pourquoi ?
    Spip 2.1.9 [17500] / CFG 1.16.0 [45709] / Spip Bonux 2.2.17 [44864]

    Merci

    Edit : Désolée, en fait j’ai installé le plugin Composition 2.0... je n’étais donc pas sur la bonne page de Spip Contrib ;)

    Répondre à ce message

  • 7
    Stéphane Santon

    Bonjour,

    Y a-t-il une option dans objet-compo.xml pour ajouter une feuille de style dans HEAD seulement si cette compo est utilisée ?
    Merci

    • Non. Ce qui est prévu en revanche, dans le cas ou tu utilises zpip, c’est une classe sur le body qui permet de cibler uniquement une composition.
      Ainsi si tu utilises la composition article-portfolio, les pages qui utilisent cette composition auront la classe « article_portfolio » sur <body>, et tu peux donc les styler en utilisant le selecteur
      body.article_portfolio ... { }

      Si tu n’utilises pas Zpip, il faut gérer cela par toi même au niveau de ton squelette.

      Cette solution permet de répondre à ton besoin, je pense, en évitant de changer les feuilles de styles d’une page à l’autre.

    • Stéphane Santon

      Super ! Merci :-)
      Je suis justement en train de tout basculer sur zpip.

    • Stéphane Santon

      En fait la question était pour réduire la taille des fichiers CSS. Ici il faut inclure tous les styles, donc pas glop...
      Ça aurait aussi permis la réutilisation facile des compos dans d’autres thèmes.

    • Benoît Labourdette

      Composition pour tous les articles d’une rubrique ?
      Avec le plugin Composition, on peut apporter dans le back-office des modifs aux rubriques et articles individuels, mais peut-on choisir une composition pour tous articles d’une rubrique (comme on le fait très simplement avec Spip en créant un squelette article-3.html par exemple, qui va piloter la mise en page de tous les articles de la rubrique 3).
      Merci !
      Benoît

    • Utilisateur du plugin « Squelettes par mots clés », qui permet d’appliquer un squelette en affectant un mot clé à leur rubrique, je suis aussi très interessé par cette fonctionnalité et j’avais commencé à étudier les modifications à apporter à Composition pour implémenter une fonction permettant d’affecter une composition par défaut aux articles d’une rubrique. N’étant pas programmeur expérimenté, j’avance à petits pas, mais je veux bien apporter ma contribution. Cédric, on peut-être en discuter lors d’une SPIP Party sur Paris ?

      Jean-Baptiste

    • Bonsoir,

      Suite à ma tentative d’adapter le plugin pour appliquer une composition « par défaut » aux articles d’une rubrique, je suis revenu à mon point de départ après avoir constaté que la piste explorée n’était pas la bonne. Avant de repartir sur de nouvelles bases, j’ai rédigé l’article Compositions : suggestions d’évolutions dans le Carnet SPIP pour échanger sur cette éventuelle adaptation.

      Jean-Baptiste

    • Pour une rubrique donnée, j’ai besoin de 2 compositions différentes, soit 4 squelettes de compositions différents, pour ses articles et sous-rubriques, parce que les fonctionnement différent... mais pas l’habillage CSS qui est identique dans toute cette branche. Compositions+Zpip me mettent quatre sélecteurs CSS à disposition :

      -  .rubrique_macomposition1,
      -  .article_macomposition1,
      -  .rubrique_macomposition2,
      -  .article_macomposition2

      là où une seule suffirait : .macomposition. Cela complique inutilement l’écriture du CSS !

      N’y a-t-il pas moyen de forcer l’affectation du sélecteur CSS ?

    Répondre à ce message

  • 1
    Pascal Sonneville

    Bonjour,

    Est-il envisagé d’interfacer compositions et Cisf ?
    Ce sont deux plugins qui simplifient l’utilisation de SPIP et qui mériteraient de pouvoir fonctionner ensemble.
    Merci

    Répondre à ce message

  • 1
    Aurélien

    le critère {composition} est-il actif ? car il ne fonctionne pas lorsque je le met dans une boucle.

    Merci,
    Aurélien

    • Essayé à l’instant sur une BOUCLE RUBRIQUES, ce critère semble fonctionner à l’envers : il faut {!composition} — et non {composition} — pour obtenir les rubriques dotées d’une composition. Bug ?

    Répondre à ce message

  • 1

    Je pense que ca peut-être utile de préciser dans la doc qu’il est possible de faire une boucle tel que :

    <BOUCLE_articles(ARTICLES) {composition="nomdelacomposition"}>
    ...
    </BOUCLE_articles>

    Ca peut, dans certains cas, avoir beaucoup d’utilité.

    • Aurélien

      Ah oui ?

      Y a t’il d’autre critère ou balise dispo ? genre #TITRE_COMPOSITION ? ou {composition ?} ?

    Répondre à ce message

  • Bonjour,

    Est-ce possible de faire choisir aux visiteurs, la composition qu’ils souhaitent ?

    Répondre à ce message

  • 19

    salut,

    Spip 2.1svn[16538], Composition 1.2.0 [36458], Cfg 1.15.2 [36744] et Zcore 2.0.0-dev SVN [42041].
    Impossible de personnalisé par CFG, que se soit pour le dossier de Composition (qui est par défaut Compositions/) ou pour les deux autres options. Les informations ne sont pas enregistrées dans spip_meta et le formulaire se recharge avec les options par défaut.

    si je désactive Zcore et installe Zpip 2.0.0-dev SVN [41539], l’option dossier de Compositions est à Contenu/, mais là encore, impossible de modifier quoi que se soit.

    vrai bug ?

    • Bonjour,

      Même problème.
      -  SPIP 2.1.2 [16017]
      -  cfg : moteur de configuration 1.15.2 - stable
      -  Compositions 1.2.0 - stable
      -  SPIP Bonux 2.2.10 - stable

      avec ou sans « cfg »

      Depuis la page
      /ecrire/ ?exec=cfg&cfg=compositions
      ou
      /ecrire/ ?exec=configurer_compositions

    • Plus ou moins même soucis, avez-vous trouvé une solution ?
      Merci d’avance.

    • +1 pour exibit aussi ^^

    • Erreur de post de ma part : nouveau message : Passage à Spip V216

      Bonjour,
      Problème en installant spip216, les changements dans compositions ne sont plus possibles, le bouton « enregistrer » est inopérant aussi bien en CFG que dans le choix de la composition d’article.
      Les compositions antérieures ont été conservées, mais on ne peut pas en changer d’autres.
      Code d’erreur :

      Fatal error: Cannot redeclare balise_config() (previously declared in /mnt/102/sdb/c/0/monsite/plugins/spip-bonux/configurer/pipelines.php:296) in /mnt/102/sdb/c/0/monsite/plugins/cfg/cfg_fonctions.php on line 28

      Spip, Cfg, Bonux, Compositions neufs.
      J’utilise ce plugin avec bonheur depuis sa parution et vous en remercie.
      Je cherche la faille vers d’autres plugins, mais déjà sur quelques uns, les changements sont pris en compte.
      Merci en tout cas.

    • Re Erreur, Cfg n’était pas changé : donc, pour le passage à Spip 216, changer Bonux, Compositions et CGF.
      Ça marche.
      Merci

    • Quand tu dis « changer », tu veux dire désinstaller, virer du ftp, remettre sur le ftp et reinstaller ?
      Car si c’est le cas, c’est déjà fait de mon côté avec Bonux et Compositions (je n’utilise pas CFG) et ça ne marche toujours pas :(

    • « ça ne marche pas » et « plus ou moins le même soucis » ne sont pas des descriptions d’erreur qui permettent de te dépanner. Décrit ce qui se passe, le message d’erreur que tu as etc... si tu veux plus d’aide. Mais je confirme qu’il faut télécharger les dernières versions de Composition et de SPIP-Bonux et passer dans le panneau d’administration des plugins pour forcer la mise à jour. Vider le cache de SPIP peut aussi être utile le cas échéant.

    • Bonsoir Cédric, je te remercie pour ta réponse. J’avais bien précisé le problème, regarde juste en dessous de ce fil. Je te fais un petit copier-coller.

      — -

      Bonjour,

      J’utilise le squelette Exibit qui nécessite le plugin compositions (http://www.spip-contrib.net/Jeu-de-squelettes-EXIBIT).

      J’ai besoin de cocher la case « Ne pas utiliser la sélection automatique. La sélection est prise en charge par mes squelettes. » dans la partie configuration de plugin. Or j’ai beau cocher et valider, cela ne le prend pas en compte. Comment résoudre ce problème ?

      Merci d’avance :)

      — -

      Ceci étant, pour résumer la situation, j’ai la dernière version de Spip, de Spip Bonux et de Compositions. J’ai procédé de la manière suivante :

      -  J’ai désinstallé Spip Bonux et Compositions via le panneau d’admin des plugins
      -  Je les ai ensuite virés de mon serveur FTP
      -  J’ai vidé le cache via l’admin spip
      -  J’ai re uploadé sur mon serveur Spip Bonux et Compositions
      -  J’ai reinstallé Spip Bonux et vidé le cache
      -  J’ai ensuite réinstallé Compositions, et vidé le cache de nouveau

      Mais le problème persiste.
      Je suppose donc que je n’ai pas procédé de la bonne manière ?

      Je te remercie par avance pour tes éléments de réponse :)

    • « Frip » oui, j’ai changé, c’est à dire viré CFG,Bonux et Compositions, par ftp, car je ne peux pas faire autrement.
      Puis j’ai remis les mêmes plugins disponibles en dernières versions.
      Cache vidé, réactivation des plugins sauf CFG, configuration de Compositions impossible :
      dans
      ecrire/ ?exec=cfg&cfg=compositions

      coché une des 2 cases, l’enregistrement provoque une page blanche qui tourne sans fin.
      Même réaction avec CFG réactivé.
      Par contre le choix des différentes compositions de mes pages est fonctionnel et opérant.
      Les squelettes changent à volonté.
      C’est la 1e boîte de configuration (dont je ne me sers pas) qui coince...
      Spip 2.1.6 chez free

    • Moi la sélection de la composition a toujours marché, le truc c’est que dès que j’en choisis une, cela me fait sauter tout le squelette, car j’ai besoin de cocher, dans le panneau d’admin du plugin, la case « Ne pas utiliser la sélection automatique. La sélection est prise en charge par mes squelettes. ».

      Chose qu’il m’est impossible de faire, j’ai beau cocher, valider pour enregistrer, ça ne le prend pas en compte.

    • Je mettais ça sur le compte de Spip 2.1.6, mais, en fait comme je ne me sers pas de cette boîte de dialogue, je ne m’en suis pas aperçu avant.
      J’ai testé hier en cochant une case, impossible ensuite de la décocher, j’ai été obligé de repasser par la base meta du phpmyadmin pour annuler le choix.

    • Ah bah ca serait une solution ! Quelles sont les lignes à changer et e quelle manière ? J’ai l’impression que je n’ai pas d’entrées pour composition dans ma table meta...

      (j’ai le même problème que Frip)
      Merci beaucoup.

    • Bonjour,
      J’ai fait ceci dans phpmyadmin :

      spip_meta ====> afficher==(tri alphabétique)==>compositions==>éditer===>le champ valeur contient ceci :

      a:3 :s:19 :« chemin_compositions » ;s:13 :« compositions/ » ;s:24 :« utiliser_article_accueil » ;N ;s:13 :« styliser_auto » ;N ;

      (Je n’ai coché aucune case)
      Copier coller de local à distant qui bloquait le choix des squelettes pour les articles, et tout va.

      La syntaxe était différente avec l’autre version Non et pas N, par exemple.
      Mais je n’en tire aucune conclusion, parce que je viens de changer N en O, puis en Oui et rien n’a bougé (je pensais voir les cases cochées dans la config de compositions)

    • Merci pour votre réponse.
      Malheureusement ça n’a rien changé pour moi.
      Ce champ n’existait même pas dans ma table ! Le nom est bien juste « compositions » ?
      J’ai essayé avec un copier coller, en mettant O, N, Oui, Non, rien n’y fait. J’ai même changé le chemin d’accès au dossier, et ça ne change rien. La ou ça marchait avant ça continue à marcher, là ou ça ne marchait pas ça n’a rien changé.

      Je trouve ça bizarre que le champ ne soit pas présent dans ma table... connaissez vous le fichier qui gère les valeurs par défaut de ces 3 paramètres ? Cela permettrait de régler le problème encore plus à sa source...

      Merci

    • Pas bête l’histoire de modifier directement dans la base, il faudrait que je m’y penche, pitet cela me permettrait-il de pouvoir sélectionner « ne pas activer la sélection automatique ».

    • Bonne nouvelle, je viens enfin de résoudre le bug affectant le formulaire de configuration. Il faut mettre à jour le plugin en version 1.2.3.

    • Merci infiniment ! le problème est résolu !

    • Mille merci Cédric !
      Problème résolu, et tout fonctionne impeccable.

    • Merci, en effet, après mise à jour, tout fonctionne comme avant avec un Spip 2.1.6.
      Je viens de vérifier, le message dans spip_meta, contient « non » à la place de « N » (pour Nul je suppose)...
      On se sent mieux quand on l’a dit.

    Répondre à ce message

  • Bonjour,

    J’utilise le squelette Exibit qui nécessite le plugin compositions (http://www.spip-contrib.net/Jeu-de-squelettes-EXIBIT).

    J’ai besoin de cocher la case « Ne pas utiliser la sélection automatique. La sélection est prise en charge par mes squelettes. » dans la partie configuration de plugin. Or j’ai beau cocher et valider, cela ne le prend pas en compte. Comment résoudre ce problème ?

    Merci d’avance :)

    Répondre à ce message

  • Bonjour,
    Je trouve dommage que l’interface « composition » apparaît dans la colonne de gauche. Des éditeurs ont tendance à oublier de sélectionner la bonne composition. Apparemment, le plugin bandeau règle le problème en plaçant l’interface composition dans la colonne principale....

    Répondre à ce message

  • Hubert Simard

    Je cherche à utiliser la fonction de choix de page d’accueil dans des rubriques.

    L’installation du plugin semble avoir bien fonctionné. L’interface de choix d’articles apparaît dans les pages privées de rubrique avec la liste des articles. Après avoir fait le choix le résultat est indiqué, y compris sur la page privée de l’article.

    Il n’y a rien de changé dans les page publiques.

    J’utilise le squelette Eva-Web. Compositions est installé dans le répertoire auto. spip bonux et cfg sont installés.

    Même si l’interface est opérationnelle, Composition indique « aucune composition ».

    Est-ce une question de configuration ?

    Merci de m’aider le plus explicitement possible.

    Répondre à ce message

  • 4
    Christine

    Je cherche à mettre mon dossier de compositions, mais il ne veut pas.
    Par défaut, il me met « /contenu » et si je change en « /compositions » puis valide alors il me remet « /contenu ».

    • As-tu le plugin Zpip actif ?
      Si oui, c’est le comportement normal de Compositions dans l’environnement de Zpip, qui l’utilise déjà : tes “compositions” agissent alors dans la portée du block “contenu” de Zpip.

    • Christine

      Oui, j’ai le plugin ZPIP actif. Si ZPIP l’utilise déjà, ça veut dire que je n’ai pas besoin du plugin Compositions avec le plugin ZPIP actif ?

      Si je veux créer une composition (un fichier XML associé à un fichier HTML), je dois donc la mettre dans \squelettes\contenu ou dans \zpip\contenu ?

    • zpip est un plugin mais agit comme un squelette (qui surcharge toutes les fonctions de la dist). En général on n’écrit pas en direct dans le répertoire plugins/zpip/* (ni dans la dist/*), à moins de courir le risque d’écraser son travail lors d’une mise à jour.
      Donc tes propres compositions sont à mettre dans squelettes/contenu/.

      As-tu besoin du plugin Compositions ? Zpip l’intègre pour découper/composer une page en blocks “entete”, “contenu”, “navigation”, ... et te permet de surcharger ainsi seulement quelques petits squelettes.
      -  Par ex. si tu veux juste modifier l’affichage de la partie “contenu” d’un article, tu surcharges (le comportement prévu de zpip) en copiant le fichier plugins/zpip/contenu/article.html dans squelettes/contenu/article.html puis modifies ce dernier en conséquence... pour avoir un article tout neuf.
      Le mécanisme de compositions s’applique déjà (via zpip) à tous les objects spip, ainsi qu’aux pages que tu auras crées comme page-plan.html ou page-toto.html. L’utilité d’installer en plus le plugin Compositions est d’aller encore plus loin, de proposer tes propres compositions, voire d’exploiter à fond zpip.

    • Christine

      Merci pour cette réponse très claire.

      Je vais donc désactiver le plugin Compositions et pour le moment personnaliser au maximum mon site en surchargeant les fichiers ZPIP.

    Répondre à ce message

  • J’utilise composition avec le squelette zpip et j’ai des articles en 2 langues (pas de secteurs de langue).
    Lorsque je suis dans une rubrique avec #ID_ARTICLE_ACCUEIL
    quel paramètre faut-il passer pour que l’article d’accueil soit dans la bonne langue ?

    merci

    Répondre à ce message

  • 2
    Dominique

    Bonjour
    je renouvelle mon message en essayant de préciser.

    J’ai installé le plugin et mis le dossier compositions dans auto/plugins/monsquelette. J’obtiens bien une fenêtre dans ma page article mais avec seulement la mention « choisir comme article d’accueil ». Or, j’ai bien réalisé une composition avec les fichiers compo.xml et compo.html. Où me suis-je trompée ?

    J’ai essayé de visualiser les compositions en utilisant http://monsite/ecrire/?exec=compositions mais j’obtiens le message "compositions : accès interdit". Je précise que je suis bien webmestre. Quelqu’un aurait-il une idée de ce que je peux faire ?

    • Aucune réponse à ce message ? Peut-être ma demande n’est-elle pas assez précise mais je ne vois pas quoi dire d’autre. N’hésitez pas à me poser des questions, ça aiderait !

    • J’ai eu la même erreur et c’était parce que mon dossier compositions était placé dans le squelette Magusine, en tout cas ça fonctionne si tu met ton dossier compositions à la racine du site spip, si tu veux le mettre ailleurs, moi j’ai modifier le chemin de ce dossier dans la config de Compositions dans CFG.

      @+

    Répondre à ce message

  • Bonjour,
    j’essaye d’utiliser composition avec Zspip. Mon premier objectif : j’ai une rubrique « auteurs », chaque article dans cette rubrique est constituée d’un titre (le nom de l’auteur), un texte (quelques mots sur l’auteur), et une photo. Je voudrais afficher une liste avec pour chaque auteur avec sa photo, son nom, et son descriptif. donc j’ai créé un répertoire /contenu dans le répertoire squelettes et j’y ai fait 2 fichiers

    rubrique-trombinoscope.html

    [(#REM)
      Squelette
    ]
    #CACHE{3600*100}
    <BOUCLE_article(ARTICLES)>
    #LOGO_ARTICLE #TITRE #TEXTE
    </BOUCLE_article>

    rubrique-trombinoscope.xml

    <composition>
    	<nom>Rubrique Trombinoscope</nom>
    	<description>Composition adaptée pour faire un trombinoscope</description>
    	<icon>images/rubrique-trombinoscope.png</icon>
    </composition>
    

    j’ai été dans l’espace privé, défini la rubrique « auteurs » comme étant une composition « trombinoscope »... jusqu’ici tout va bien

    mais sur mon site, lorsque je clique sur la rubrique « auteurs » j’ai l’affichage par défaut de zspip et non pas celui que j’ai défini dans mon (certes simple) .html

    pourquoi ?

    Répondre à ce message

  • Bon plugin ! Serait-il possible de selectionner un dossier comme composition ? Par example le dossier composition-green avec fichiers comme habillage.css, article.html, rubrique.html,...

    Avec cette option ne seulement pas il sirve pour un object <> fichier, sinon par un « theme » ou variante de « squelette » pour articles, rubriques, sous-rubriques, mots,...

    Ce simplificarai beacoup la creation de blogs diferentes a partir de rubriques ou de mots, par example.

    Il serait parfait :-)

    Salut

    Répondre à ce message

  • Dominique

    Bonjour

    ça a l’air très intéressant mais je ne comprends pas du tout comment l’utiliser.

    J’ai recopié le fichier xml proposé plus haut et j’ai fait un fichier du même nom mais html en modifiant légèrement mon squelette article habituel, j’y ai aussi ajouté la balise #COMPOSITION. Juste pour tester. Et j’ai mis mes deux fichiers dans le répertoire compositions. Eh bien ça ne fonctionne pas, le cadre « Composition » en partie privée ne me propose rien de nouveau.

    De plus, j’avais sélectionné « article de la rubrique » dans l’espoir de faire bouger quelque chose et non seulement rien n’a bougé mais de plus il n’y a aucune possibilité de désélectionner en accueil de la rubrique. Bref, la cata… et je ne comprends pas ce que j’aurais dû faire...

    Répondre à ce message

  • Bonjour,

    J’ai un petit avec le système de prévisualisation que j’ai activé via la configuration de l’espace privé.
    Lorsque je souhaite visualiser un article en « proposition », cela me renvoie à une erreur 404. Le fait est que cet article a une composition d’attribuée. Est ce que cela peut jouer un rôle ? et est ce que les articles prévisualisés sont affichés dans la bonne composition ?

    Merci

    Répondre à ce message

  • kboite

    Bonjour, y’aurait-il moyen avec la fonctionnalité : « article en page d’accueil de la rubrique », de choisir un article non pas de la rubrique, mais d’une sous-rubrique ?
    (rubrique et sous-rubrique auraient la même page d’accueil)

    Merci d’avance.

    Répondre à ce message

  • Bonjour,

    J’ai installé le plugin « compositions » ainsi que les autres de ZPIP mais je ne vois pas trop comment il fonctionne. Je suis allé ensuite sur « http://localhost/spip/ecrire/?exec=compositions », ca me marque : « compositions : Accès interdit ». Je vois pas comment procéder pour bien mettre en oeuvre ce plugin.

    Merci

    Répondre à ce message

  • 2
    Patrick

    Bonjour,
    Avant toute chose, MERCI.
    Je n’ai pas trouvé dans le forum réponse à la question que je me pose...
    Aussi, au risque de doublon, je me lance :
    Le plugin « compositions » permet d’affecter un aspect particulier ou des fonctions particulières à des articles choisis.
    Par exemple, je me sers de « compositions » pour utiliser « flash diaporama » ce qui me permet de restreindre cette mise en forme à certains articles du site.
    En bref, « compositions » est fait pour ça.
    Mais si je place comme article d’accueil dans ma rubrique un article « diaporama » par exemple, le texte de l’article sera bien transporté, mais pas le diaporama.
    Il en est ainsi des autres compositions que j’ai mis en place.
    Existe t il une solution à mon problème, ou ne faut il placer en articles d’accueil dans les rubriques que des articles ne ressortant pas de « compositions » ?

    Je voulais ajouter un meaculpa, j’avais signalé que « compositions » ne fonctionnait pas avec spip 210, ce qui est faux, c’était mon squelette qui coinçait !!!

    • Patrick

      Pas de réponse à cette question ?
      Merci

    • c’est ton squelette de rubrique qui affiche l’article d’accueil, sa composition est a priori ignorée, du coup.
      Il faudrait prendre en compte la composition de l’article d’accueil dans le squelette de ta rubrique.

    Répondre à ce message

  • Atchoum

    Hum, et, alors plutôt qu’un forum en spipBB : il serait possible d’avoir un type de page forum en composition ? Des pistes ?

    Répondre à ce message

  • 3

    Bonjour,

    J’ai exactement la même question que Benoît Labourdette à propos de l’héritage de composition des rubriques sur les articles. Malheureusement je n’ai pas vu de réponse à sa question , serait-il possible d’y répondre, ce serait vraiment chouette !

    Composition pour tous les articles d’une rubrique ?
    Avec le plugin Composition, on peut apporter dans le back-office des modifs aux rubriques et articles individuels, mais peut-on choisir une composition pour tous articles d’une rubrique (comme on le fait très simplement avec Spip en créant un squelette article-3.html par exemple, qui va piloter la mise en page de tous les articles de la rubrique 3).
    Merci !

    • Pour le moment le plugin composition ne permet pas de définir la composition par défaut pour les articles d’une rubrique.

    • N’y aurait-il pas moyen de récupérer l’ID de la composition de la rubrique dans une boucle pour ensuite adapter en fonction le contenu du squelette article ?

    • Il suffit de faire une boucle sur la rubrique et de prendre le champ #COMPOSITION, pour cela.
      Cela marchera bien dans les articles d’une rubrique, mais si tu dois gérer toute une branche ça va être un peu plus compliqué.

    Répondre à ce message

  • Patrick

    Bonjour,
    J’utilise ce plugin avec bonheur depuis quelques temps, en version spip 2 .
    Depuis le passage à spip 210 en local, je ne peux plus l’utiliser, l’accès à la modification des articles provoque le message suivant :

    « Fatal error : Only variables can be passed by reference in C :\Documents and Settings\Moi\Bureau\sipv21\www\plugins\auto\compositions\inc\compositions.php on line 45. »

    Est ce que j’ai manqué quelque chose, ou le plugin a t il un problème avec la version 210 de spip (il fonctionnait bien avec la version 210-rc) (compositions Revision : 36458 du 19 3 2010) ?

    Je précise que je suis en phase d’essai, et que pour moi, rien ne presse, même si ce plugin m’est d’une très grande utilité.

    De toute façon, merci...

    Répondre à ce message

  • Florent

    Bonjour,

    j’utilise le plugin spip bonux en version 2.0 (installé en tant que plugin auto) et compositions me met :

    « Nécessite le plugin SPIP_BONUX en version [1.8.10 ;] minimum. »

    Faut il que je remette une vieille version de spip bonux ?

    Florent

    Répondre à ce message

  • 2

    Bonjour,

    Lorsque les compos sont dans contenu, comment définir un header particulier pour certaines compos ?

    J’ai essayé d’ajouter mes css et js dans /header/article-chess.html, mais ça ne fonctionne pas.

    • Hello,

      Une idée comme ça : la composition appliquée à un objet SPIP (par exemple, les articles) est stockée dans le champs “composition” de sa table (ex. spip_articles). Tu peux donc utiliser le critère {composition} dans une boucle pour tester si l’objet s’est vu attribuer la composition voulue et appliquer le header approprié.

    • Hello,

      je suppose que tes squelettes ont une structure Zpip ; dans ce cas comme tu as du le constater les « head » spéciaux sont dans le dossier de bloc head.

      Pour définir un head particulier à une compo (mais c’est valable aussi pour les autres blocs : extra, navigation, etc.) il faut recréer le mécanisme d’appel qui se trouve dans le fichier « page.html » à l’intérieur des dossiers de blocs, et l’appliquer à ton élément éditorial. Ainsi pour spécifier un head spécifique pour l’élément éditorial « article » il faut créer dans le dossier head trois fichiers :

      1. tout d’abord un fichier head/article.html contenant le mécanisme d’appel et constitué des 2 lignes suivantes :

      #SET{composition,#CHEMIN{head/article-#ENV{composition}|concat{.html}}|?{#ENV{composition},dist}}
      #INCLURE{fond=head/article-#GET{composition},env}

      Ensuite il faut créer deux squelettes :
      2. head/article-dist.html : contient le head par défaut de tous les articles
      3. head/article-macompo.html : contient le head spécifique de la composition « macompo »

      Pour celui qui était habitué à développer un fichier html pour chaque squelette dans le dossier « squelettes », c’est un peu déroutant. Mais pour celui qui découvre SPIP, Zpip + compo ouvrent véritablement une nouvelle ère dans le développement de SPIP !

    Répondre à ce message

  • 1
    bruno poterie

    bonjour,
    je viens de migrer un spip 1.9.2 en 2.0.10, et ai installé zpip dessus. J’ai bien sur un spip-bonux à jour. je charge compositions, mais impossible à activer : il me met comme message :

    Impossible d’activer le plugin auto/compositions
    * Nécessite le plugin SPIP_BONUX en version [1.8.10 ;] minimum.

    alors que celui-ci est installé en version : 1.8.9 [34685]

    Y a-t-il d’autres plugins connus pour se mettre en travers ?

    merci !

    • salut poterie,

      c’est logique, ton spip-bonux installé est en version 1.8.9 et le plugin semble nécessiter au minimum la version 1.8.10, pense a upgrade ton bonux vers cette version et tout ira normalement.

    Répondre à ce message

  • 1

    Bonjour... erreur 404 en suivant le lien « voir sa documentation. » à propos de la documentation de Zpip..... et merci pour l’aide vitale apportée ici...

    Bonne continuation...

    Répondre à ce message

  • 1

    Je découvre ce plugin aujourd’hui : magnifique et pratiquement indispensable. Merci à vous !

    Répondre à ce message

  • merci cratso, je n’avais pas fait tilt ... mais après vérification, j’ai la dernière version officielle de Spip-bonux, est-ce normal que composition nécessite une version SVN ?

    Répondre à ce message

  • Salut,

    voulais juste signalé un lien mort dans la partie : « Utilisation avec les squelettes de type Z comme Zpip » qui renvoi vers une page 404.

    cordialement

    Répondre à ce message

  • Désolé, j’ai trouvé...
    Oui c’est évident qu’il faut changer le squelette.

    Répondre à ce message

  • Tout vérifié, vidé le cache pourtant mon article d’accueil n’est toujours pas mis en évidence.

    Faut il modifier le squelette zpip ?

    Répondre à ce message

  • Bonjour,

    J’ai désigné un article comme article d’accueil d’une rubrique, pourtant il apparait comme les autres dans la page de l’article.

    J’ai oublié de faire quelque chose ?

    Merci

    Répondre à ce message

  • Super plugin, merci !

    Question : comment cela se passe-t-il pour les articles d’une rubrique ayant une composition particulière ? Y a-t-il moyen que les articles qu’elle contient adoptent une composition spéciale ?

    Bref une composition de rubrique peut-elle automatiquement influencer sur une composition d’article ?

    Merci !

    Répondre à ce message

  • J’ai complété la doc concernant l’utilisation du plugin Compositions avec le squelette Zpip

    Répondre à ce message

  • 1
    Jean-Baptiste

    Bonjour,

    Je n’arrive pas à utiliser #COMPOSITION afin de n’appliquer une composition qu’à une partie d’un squelette.

    Voici comment j’ai procédé : dans le squelette squelettes/article.html, j’ai inséré dans une boucle ARTICLES <INCLURE{fond=#COMPOSITION|compositions_selectionner{article}}{env}> puis j’ai créé une composition /squelettes/compositions/article-essai.html et le fichier XML correspondant. La composition ne contient que le code <h1>Essai</h1>.

    Le problème c’est que lorsque j’associe cette composition à un article, c’est le squelette /squelettes/compositions/article-essai.html seul qui est appliqué et non pas une combinaison entre ce squelette et squelettes/article.html.

    Est ce que j’utilise la bonne méthode ? Merci.

    Répondre à ce message

  • 1

    La « composition » de la page d’accueil (squelette sommaire) n’est pas disponible. Y a-t-il une raison à cela ? Est-ce envisagé/envisageable de l’ajouter au plugin ?

    • Le plugin permet de faire varier la composition d’un objet, sous entendu que plusieurs objets différents peuvent nécessiter une composition différente.

      Par nature, la page d’accueil est unique, et faire varier sa composition semble moins évident. Je comprends dans ta demande, qu’en fait le besoin serait de pouvoir avoir plusieurs compositions pré-existantes, et d’en choisir une pour un site donné.

      De ce point de vue, cela à un sens, effectivement. La réponse simple est donc qu’actuellement ce n’est pas prévu, non. C’est sans doute envisageable, oui.

    Répondre à ce message

  • 5

    Question toute bête, pourquoi les vignettes que j’ai créée dans le dossier « /images » ne s’affichent pas ? Le chemin me semble correct pourtant. Est-ce que j’ai oublié une étape importante ?
    Merci

    • Filn, imaginons que ton répertoire « /images » soit dans le répertoire « /squelettes » dans ce cas tu peux mettre :

      squelettes/images/lenomdetonimage.png

    • S’il est dans le repertoire « /plugins » alors :
      plugins/images/lenomdetonimage.png

    • Je tiens à souligner que ce plugin est une merveille et va me pousser à essayer aussi d’en créer un !

      Il apporte une liberté de composition plus clair et plus évidente pour les rédacteurs que le système de « mots-clefs ».

      Bravo à son créateur !

    • ou si le dossier images se trouve dans le dossier composition, qui lui-même est dans squelettes :
      squelettes/compositions/images/image.png

      merci !

    • J’ai fait ça, mais mes icônes ne sont pas affichées. Où sont-elles censées apparaître ?

    Répondre à ce message

  • Bonjour,

    ce plugin est une pure merveille. Je vais l’utiliser en substitution de Squelettes par mots clés. Mais ne pouvant tester encore avant dimanche (je ne suis pas chez moi pour le moment), je voudrais savoir si je sélectionne une composition pour ma rubrique, est ce que les articles de la-dite rubrique auront la même composition sans avoir sélectionné de composition pour l’article ?

    2 - Ou si aucune composition n’est présente pour l’article, est ce bien article.html qui est pris en compte ?

    3 - si un skel article-XX.html est présent, qui prend la main ?

    4 - et pour les sous rubriques, comment cela se passe-t-il ?

    Cordialement,

    Teddy

    Répondre à ce message

  • 1
    Sandrine

    Si comme moi, vous ne comprenez pas pourquoi votre inclusion de composition n’affiche rien, alors que vous avez fait tout comme il faut, et que votre inclusion est un copier-coller du morceau central de votre page article de base, n’oubliez pas ceci : Il faut ajouter, comme sur la page article de base, une boucle .... C’est bête, mais ca peut faire prendre du temps cet oubli !

    • Sandrine

      J’ai cependant une petite question de forme :
      Sur mon bloc Composition (pour un article), le lien Choisir comme article d’accueil apparaît dans un style qui ne va pas du tout avec le reste de la page. Est-ce normal ? Est-ce corrigable et où ? Y a-t-il possibilité de désactiver ce lien si on n’a pas besoin de définir des articles par défaut aux rubriques ?

    Répondre à ce message

  • 4

    impossible à faire fonctionner chez moi,tout se passe bien du côté privé, mais aucun effet sur le site public.
    je suis en spip 2.0.8 avec la dernière mise à jour de spip bonux, j’ai testé chez free et lautre.net avec le même résultat . aurai-je oublié quelques chose à mettre dans mes squelettes ?

    • Plus concrètement, qu’as tu fait ? Tu as mis en place des compositions d’article ? de rubrique ? Comment les as-tu nommées ? ...

    • Mon objectif est de créer une composition blog et une composition gallerie.
      J’ai donc comme fichier rubrique-blog.html, rubrique-gallerie.html, article-gallerie.html et leur pendant xml, rubrique-blog.xml, rubrique-gallerie.xml, article-gallerie.xml, le tout placé dans le dossier squelettes/compositions.
      Pour mes fichier html, je me suis basé sur les squelettes de la dist avec de légère modif et pour les fichier xml, ils sont conçu comme décrit dans l’article

      <composition>
      	<nom>Article gallerie photo</nom>
      	<description>Composition adaptee aux galeries d'images</description>
      	<icon>images/gallerie.png</icon>
      </composition>

      j’ai réglé les paramètres avec cfg et j’ai choisie une rubrique pour le blog et plusieurs articles galerie photo dans l’espace privé, via le mécanisme de compositions et après c’est là que je sèche !

      tu peux voir le site en ligne ici

      merci beaucoup pour ton aide

    • Quelle configuration as-tu changé pour les compositions ?

      Je vois que tu as un rubrique-4.html et un article-4.html. Peut-être sont-ils pris en priorité et du coup empêchent le plugin de fonctionner ? (je n’ai pas testé la cohabitation des deux).

      Tu peux aussi ajouter &var_mode=debug dans ton url pour voir quel squelette est utilisé.

    • bon je vais me flageller sur la place publique, pour n’avoir pas fait ce par quoi j’aurai du commencer avant de venir t’embêter : vérifier mes plugins.

      En effet j’ai désactiver une grande partie de mes plugins histoire de voir et bingo c’est de là que vient le soucis.

      Après vérification, c’est le plugins spipbb qui squizze le mécanisme de « compositions », une fois ôté tout fonctionne correctement.

      pour mes article et rubrique-4 , je les utilise pour la partie wiki avec gribouille et c’est tout à fait compatible avec ton plugin
      merci de ton aide et désolé de t’avoir fait perdre ton temps

    Répondre à ce message

  • Bonjour et merci pour cette pépite.

    Est-ce envisageable d’avoir les mêmes possibilités pour la page d’accueil du site.
    merci.

    Répondre à ce message

  • en effet avec une version à jour de spip bonux il n’y a plus aucun problème, rien à dire c’est un super plugin.

    Encore merci.

    Répondre à ce message

  • 1

    Par contre j’ai un petit pb, j’ai installer spip bonux, cfg et composition sur un spip 2.0.8 et lorsque je suis au niveau d’un article dans la partie privée, au dessus de la liste des compositions disponible j’ai ce code qui traverse la page :
    <:compositions:choisir_article_accueil :>,#URL_ACTION_AUTEURaccueillir_rubrique,#ID_RUBRIQUE-#ID_ARTICLE,#SELF,ajax (entouré d’accolade mais là si je les mets le code est en italique...)

    c’est pas super génant et le plugin fonctionne quand même mais ça doit pas etre normal comme message...

    • Je pense que tu n’a pas une version à jour de Spip-bonux. Mets le à jour, ça devrait aller mieux. Sur l’url de la page qui a le probleme, ajoute &var_mode=recalcul

    Répondre à ce message

  • Arabstrait

    Bonjour,
    Je n’ai pas réussi à le faire fonctionner. Il apparait bien dans Gestion des plugins où j’en ai activé d’autres ( Je suis absolument débutant avec spip et les cms) qui ont fonctionné, bien sur j’ai d’abors installé spip bonux qui a fonctionné....
    Merci de m’informer sur ce qui m’a échappé
    Cordialement
    Mustapha,

    Répondre à ce message

  • Je viens tester ce plugin en speed et c’est vraiment génial, ça simplifie grandement la vie surtout si le site spip n’est pas géré par la personne qui l’a créé. J’attendais le retour du plugin squelette par mot clé pour pouvoir passer certain de mes site en Spip (et en profiter pour les rafraichir) en Spip 2.0.x mais ce plugin correspond encore plus à mes attentes.

    Merci bcp pour cette contrib :D

    Répondre à ce message

  • Coucou

    Dites, ça a l’air super, fini les trucs compliqués les mots clefs ! Youhou. Est-ce qu’une bourse aux squelettes est prévue ?

    Répondre à ce message

  • Toutes mes félicitations pour cet excellentissime plug-in.
    Bravo et un très gros merci.

    Répondre à ce message

  • Un vidage de cache a suffit !

    Merci

    Répondre à ce message

  • Merci pour la réponse ultra rapide.
    Comment fait-on cela ?

    Répondre à ce message

  • 1

    Bonjour,

    Super plug, mais je n’arrive pas à le faire marcher, j’installe BONUX et compositions, j’ai désactivé tout les autres plugs et quand j’édite un article j’ai le message d’alerte suivant :

    Fatal error : Cannot redeclare boucle_rubhtml_1932a2ae61e068a7bfa7c4dbcc230e44() (previously declared in /bdc/site/ecrire/public/composer.php(51) : eval()’d code:11) in composer.php(51) : eval()’d code on line 145

    Qu’est-ce que je peux faire ?

    Merci

    Chris

    • Ca resemble a un probleme de corruption de cache. Rien à voir avec le plugin sans doute, mais plutot avec un NFS sans lock.

      Un &var_mode=recalcul sur la page en défaut (oui dans ecrire/) devrait résoudre le problème, non ?

    Répondre à ce message

  • 1

    Ce plugin est magnifique !!! Merci pour votre contribution. C’est ce qui manquait à Spip pour en faire un cms parfait.
    Après l’avoir testé, j’ai néanmoins rencontré des difficultés qui est due à mon avis au chemin url des fichiers css ou jquery. Admettons qu’on utilise le procédé d’inclure avec « #COMPOSITION ». Les compositions se situent dans un dossier « squelettes/compositions/ » et la page article se situe à la racine de « squelettes ». Quels sont les chemins à indiqué pour l’inclusion du css ou du jquery ? Doit-on faire le chemin url depuis la page article « squelettes/mon_fichier.css » ou depuis le dossier compositions « ../mon_fichier.css » ?

    • Il ne faut jamais indiquer de chemin en dur dans les squelette, mais utiliser la balise #CHEMIN{monfichier.css} qui ira toute seule le chercher dans le dossier squelettes

    Répondre à ce message

  • 3
    0gust1

    Ah ! merci merci merci Romy & Cédric !
    C’est un bout de SPIP-zen ?

    • Patrick

      Bonsoir,

      Effectivement, plus besoin d’attendre squelette par mot clef.
      C’est ce que j’attendais.
      Mais pour l’intégration de l’article d’accueil dans la rubrique, je coince :
      Où placer ce code dans la rubrique, et aussi, quelle doit être l’arborescence exacte des surcharges du plugin ?
      Je les ai mises dans squelettes/compositions/ « articles html et xml ».
      En privé, j’ai bien les propositions de squelettes différents, qui fonctionnent, mais pas les images png que j’ai aperçues par hasard dans un article en pièce jointes...
      Autrement dit, tout marche, mais je n’ai pas complète satisfaction avec mon article d’accueil dans la rubrique.
      Il manque un peu plus d’explications.
      De toute manière, merci, et bravo, car c’est agréable, et facile ensuite à manipuler pour des auteurs moins aguéris, il suffit d’être explicite dans la description de la page souhaitée.

    • Pour l’article d’accueil, cela dépend du fonctionnement de ton squelette. Peut-être n’en as tu pas besoin, et dans ce cas tu peux désactiver la fonction dans la page de configuration. Sinon, tu peux l’utiliser dans ton squelette rubriques en y ajoutant une boucle de ce type :

      <BOUCLE_accueil(ARTICLES){id_article=#ID_ARTICLE_ACCUEIL}>
      ...
      </BOUCLE_accueil>

      et en affichant dedans les éléments de ton article (titre, chapo, texte ...) selon tes besoins.

      Pour les icones, il faut les designer dans ton fichier xml. Tu peux par exemple utiliser une icone fournie par le plugin avec

      <icon>images/objet-simple.png</icon>
    • Patrick

      Bonjour,

      Cela marche à merveille, aussi bien pour la désignation d’un article d’accueil, que pour ce qui est des icônes dont il fallait tout bêtement changer le chemin.
      Pour le moment, c’est en local sur spip2.07 avec easyphp 1.8.
      Je pense mettre en ligne sur un site d’essai et je placerai alors un lien de visite.
      Merci pour la rapidité de la réponse.

    Répondre à ce message

  • Bonjour,

    Je me mets à SPIP depuis aujourd’hui, j’ai compris le principe des rubriques et sous-rubriques. La partie graphisme et la gestion des squelettes, j’ai du mal. Mais si j’ai bien compris, avec le plug in, je pourrai un peu voir beaucoup y toucher.

    Le problème que je rencontre est comment on fait pour l’utiliser le plug in ?

    Un novice en SPIP

    Répondre à ce message

  • Ce plugin (me) facilitera la gestion de squelettes spécifiques par rubrique, sans avoir à se préoccuper des URL... J’ai testé... Géant !

    Merci pour cette contribution !

    KMk

    Répondre à ce message

  • 1

    Si j’ai bien compris ce que cela fait, c’est ENORME !!! J’ai lu plusieurs cas de figure que je rencontre sites après sites (article d’accueil de rubrique, mots clefs de composition...). J’ai vraiment hâte de l’essayer, ça va potentiellement changer ma vie...

    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