Compositions 2 et supérieur - commentairesCompositions 2 et supérieur2024-02-14T08:02:36Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5147142024-02-14T08:02:36Z<p>Bonjour Julius,<br class="autobr">
Bon tuyau. Merci.</p>Compositions 2 et supérieur2024-02-14T08:01:23Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5147132024-02-14T08:01:23Z<p>Bonjour William,<br class="autobr">
Et merci pour l'info. Je vais utiliser le plugin pour la première fois, et c'est le genre de truc que j'aurais pu faire et qui m'aurait fait tourner chèvre<small class="fine d-inline"> </small>!-)<br class="autobr">
Sympa d'avoir partagé ce retrouver d'expérience.</p>Compositions 2 et supérieur2024-01-11T08:20:05Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5146112024-01-11T08:20:05Z<p>Bonjour,</p>
<p>comment créer une composition pour un groupe de mots-clé<small class="fine d-inline"> </small>?<br class="autobr">
Pas de soucis pour creer une ou des compositions pour un mot clé, mais comment défirinir le type de ce groupe dans le fichier xml<small class="fine d-inline"> </small>?</p>
<p>Merci</p>Compositions 2 et supérieur2023-10-13T07:58:25Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5141982023-10-13T07:58:25Z<p>Je peux t'assurer qu'il fonctionne. Donc t'a sans doute un pb dans ta config/déclaration des compositions.</p>Compositions 2 et supérieur2023-10-12T08:36:18Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5141952023-10-12T08:36:18Z<p>Visiblement cela ne fonctionne pas… Pourtant je pense bien l'utiliser.</p>Compositions 2 et 32023-06-14T05:37:52Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5135332023-06-14T05:37:52Z<p>Bonjour et merci pour ce plugin... Y a-t-il un retour pour l'utilisation de ce plugin sous spip 4.2<small class="fine d-inline"> </small>? Quelqu'un a-t-il déjà essayé en modifiant les bornes de version<small class="fine d-inline"> </small>?</p>Compositions 2 et 32022-09-07T14:52:31Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5116932022-09-07T14:52:31Z<p>Ce n'est pas ce qui est indiqué dans la doc<small class="fine d-inline"> </small>?</p>
<blockquote class="spip">
<p>Si vous créez vos propres jeux de squelettes avec Zcore, n'oubliez pas de passer la composition dans votre fichier objet.html de base.</p>
</blockquote>
<p><a href='https://contrib.spip.net/Compositions-2-et-superieur#Utilisation-ave-Zcore' class="spip_in" rel='nofollow'>Compositions 2 et supérieur</a></p>Compositions 2 et 32022-09-07T05:12:22Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5116892022-09-07T05:12:22Z<p>Problème d'héritage : dans une branche qui hérite de la composition « films », je souhaite appliquer à une sous-rubrique et les articles qu'elle contient la composition « générale », comme indiqué ici :</p>
<blockquote class="spip">
<p>
Supposons un secteur A ayant trois sous-rubriques A1, A2 et A3. La composition appliquée au secteur A attribue aux articles de ce secteur la composition truc <code class="spip_code spip_code_inline" dir="ltr">(<branche type="article" composition="truc" />)</code>. Par ailleurs, on a appliqué à la sous-rubrique A3 une composition attribuant aux articles de sa branche la composition par défaut <code class="spip_code spip_code_inline" dir="ltr">(<branche type="article" composition="-" />)</code>. Les articles des rubriques A, A1 et A2 seront alors affichés avec le squelette article-truc.html alors que ce sera article.html qui sera utilisé pour les articles de la rubrique A3.</p>
</blockquote>
<p>Mon fichier xml de la composition rubrique (tout court) stipule bien des compositions article et rubrique définies juste par un tiret. Et malgré cela, c'est la composition du secteur A qui s'impose aux articles de la sous-rubrique.</p>
<p>Voici le code de rubrique.xml :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><composition> <nom>Rubrique Générale et Article Général</nom> <description>C'est la rubrique générale, qui est l'accueil d'un projet, qui en son sein affiche aussi l'article général.</description> <icon>squelettes/compositions/img/article.png</icon> <branche type="article" composition="-" /> <branche type="rubrique" composition="-" />
</composition></code></pre></div>
<p>Il y a quelque chose qui m'échappe, mais je ne sais pas où. J'ai l'impression, d'ailleurs, que ce n'est pas tant la question des tirets que la question d'une autre composition dans une sous-rubrique, qui ne pilote pas l'héritage des articles (priorité est donnée à l'héritage supérieur).</p>Compositions 2 et 32022-07-27T13:19:38Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5114592022-07-27T13:19:38Z<p>Bonjour,<br class="autobr">
Mes squelettes articles et rubriques n'appellent pas mes compositions définies dans <br class="autobr">
squelettes/contenu<br class="autobr">
(je ne peux pas changer cet emplacement dans la config du plugin Compositions 3.9.4)</p>
<p>Mais apparemment mes compositions sont au bon endroit puisque je les vois et peux les sélectionner dans l'admin des rubriques et articles.</p>
<p>C'est un site avec Z-core 3.0.3 sous SPIP 4.0.8</p>
<p>Dans mon fichier squelettes/structure.html<br class="autobr">
j'ai au début :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#VAL{_Z_DOCTYPE}|defined|?{#VAL{_Z_DOCTYPE}|constant}|sinon{<!DOCTYPE HTML>})][
(#SET{class,[page_(#ENV{type-page,page})[ #ENV{type-page,page}_(#ENV{composition,''})]][ composition_(#ENV{composition})]})]</code></pre></div>
<p>et je vois qu'il est bien appelé sur le site public :</p>
<p>squelettes/rubrique.html<br class="autobr">
squelettes/structure.html<br class="autobr">
squelettes/head/rubrique.html<br class="autobr">
squelettes/inclure/head.html<br class="autobr">
squelettes/body.html<br class="autobr">
squelettes/contenu/rubrique.html</p>
<p>Où est mon erreur<small class="fine d-inline"> </small>?</p>
<p>Mrci</p>
<p>dd</p>Compositions 2 et 32022-07-25T14:35:15Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5114492022-07-25T14:35:15Z<p>Bonjour, <br class="autobr"> Ouf, je viens de trouver ce qui me bloquait depuis quelques temps.<br class="autobr">
Apres un essai parfaitement réussi dans un site, j'ai voulu rééditer l'installation de ce magnifique plugin, mais rien à faire.</p>
<p>Enfin un eclair c'est produit. Les noms de mes composistions bloquaient tout.<br class="autobr"> <i> </i><br class="autobr">
Par soucis de facilité de lecture du dossier composition/, j'avais préfixé le nom des compositions par le numéro de la rubrique concernée suivit d'un tiret du bas.<br class="autobr">
En retirant ces préfixes et en laissant seulement le nom de la composition tout va bien</p>
<p></p>
<p><strong>Conclusion</strong> : pas de possibilité de commencer le nom de la composition par un chiffre et/ou d'utiliser un tiret du bas.<br class="autobr">
Maintenant je sais</p>Compositions 2 et 32021-08-19T14:04:54Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5090292021-08-19T14:04:54Z<p>Bonjour,<br class="autobr">
J'ai exactement le même problème. Avez-vous trouvé une solution<small class="fine d-inline"> </small>?<br class="autobr">
Merci d'avance,<br class="autobr">
Bernard</p>Compositions 2 et 32021-06-21T14:45:50Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5086252021-06-21T14:45:50Z<p>Bonjour à tous,</p>
<p>Pour info, je viens de me casser la tête pendant 30 minutes sur la mise en œuvre de <strong>Compositions</strong> que j'avais déjà utilisé auparavant.</p>
<p>J'avais dans mon sous répertoire « compositions » mes fichiers html et xml.<br class="autobr">
Tout était bon, mais dans l'article la liste déroulante n'apparaissait pas...<br class="autobr">
La raison était que mon fichier XML était encodé en <strong>UTF8 avec BOM</strong>.</p>
<p>Avec notepad++, j'ai donc modifié l'encodage en <strong>UTF8 (sans BOM)</strong><br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr">... menu ENCODING > Sous menu ENCODING en UTF8</code></p>
<p>En bas a droite de notepad++ vous constaterez l'encodage en cours sur votre fichier.</p>Compositions 2 et 32021-05-21T07:15:16Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5084342021-05-21T07:15:16ZCompositions 2 et 32021-05-21T07:13:29Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5084332021-05-21T07:13:29Z<p>Merci<small class="fine d-inline"> </small>! Effectivement, une heure que je cherche dans la base alors que tout est dans l'interface... 🥶</p>Compositions 2 et 32021-05-21T07:02:28Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5084322021-05-21T07:02:28Z<p>Il suffit d'aller dans « Squelettes > Compositions » pour afficher la liste des compositions et leurs utilisation.</p>Compositions 2 et 32021-05-21T04:45:08Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5084312021-05-21T04:45:08Z<p>Bonjour<br class="autobr">
Dans le but de faire du ménage sur un site. J'aimerais savoir si certaines compositions n'ont jamais été utilisées par les administrateurs du site. Ou savoir pour chaque composition combien de fois elles sont utilisées et idéalement par quels articles. Y'a-t-il moyen de le savoir, j'ai essayé de chercher dans un export de la base, mais je ne trouve rien de très parlant. Merci</p>Compositions 2 et 32021-05-03T13:56:56Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5083332021-05-03T13:56:56Z<p>Zcore étant le core, cela sera difficile d'ajouter cela directement, car on ne peut pas determiner à l'avance l'objet.</p>
<p>Par contre je viens d'ajouter un point dans la doc.</p>Compositions 2 et 32021-05-03T12:39:16Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5083312021-05-03T12:39:16Z<p>Je confirme ce que dit touti. Il faudrait peut-être ajouter directement dans le plugin Z-core ou bien compléter la doc ci-dessus pour indiquer que c'est essentiel au fonctionnement avec Z-core.</p>Compositions 2 et 32021-03-12T12:12:45Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5078102021-03-12T12:12:45Z<p>Un truc bête : il faut que le champ composition soit transmis pour agir<small class="fine d-inline"> </small>!<br class="autobr">
soit en utilisant le plugins zcore spipr_dist soit en ayant le même type de page, avec par exemple dans article.html à la racine du répertoires squelettes</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_principale_article(ARTICLES){id_article}>
<INCLURE{fond=structure,env,id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE},id_secteur=#ID_SECTEUR,type-page=article,composition=#COMPOSITION} />
</BOUCLE_principale_article></code></pre></div>Compositions 2 et 32020-11-15T02:47:20Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5068202020-11-15T02:47:20Z<p>Bonjour,<br class="manualbr">Tout d'abord l'environnement :
<br>- <strong>Php 7.2</strong>
<br>- <strong>SPIP 3.2.8</strong> [24473]
<br>- Squelette <strong>Median 2.0.1</strong> <br class="autobr">
J'ai installé le plugins <strong>Compositions</strong>. <br class="autobr">
Dans le réglage du plugin, j'ai coché <strong>Article</strong> et <strong>Rubriques</strong><br class="autobr">
Suite aux défauts constatés, j'ai recopié des squelettes (<strong>html et xml</strong> )d'un site où tout fonctionne correctement.<br class="autobr">
Le menu n'apparait pas dans les articles.<br class="autobr">
Le menu apparait dans les rubriques avec <strong>un seul choix</strong> : <strong>Composition : composition par défaut</strong>.<br class="autobr">
J'ai vidé les caches, le répertoire <strong>local</strong>, le répertoire <strong>temp</strong>, sans aucun résultat.<br class="autobr">
AVvz-vous une idées de l'origine du problème<small class="fine d-inline"> </small>?<br class="autobr">
Merci</p>Compositions 2 et 32020-02-12T14:19:03Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5040102020-02-12T14:19:03Z<p>Bonjour</p>
<p>Je me permets de vous relancer concernant mon bug d'affichage (titre & icone) de la composition par défaut, j'ai tout vérifié</p>Compositions 2 et 32020-01-23T19:42:05Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5038292020-01-23T19:42:05Z<p>Bonjour,</p>
<p>j'ai un phénomène étrange qui se produit dans ma liste de composition « article » qui contient 6 composition « article » dont celle par défaut, celle par défaut prend le nom d'une des compositions des rubriques, quand je la sélectionne c'est bien la composition par défaut qui s'applique, il s'agit donc juste d'une substitution du champ nom, description et icone.</p>
<p>Merci pour votre aide</p>Compositions 2 et 32020-01-06T15:51:02Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5036062020-01-06T15:51:02Z<p>Pour définir une nouvelle composition (par exemple toto) sur les articles, il vous faut a minima :</p>
<ul class="spip"><li> un fichier article-toto.html dans content/</li><li> un fichier article-toto.xml dans content/</li></ul>
<p>Optionnellement, si le bloc extra est différent, il vous faut aussi un fichier article-toto.html dans extra/</p>
<p>Bien sur, pensez à vider le cache puis à appliquer la composition toto aux articles de votre choix</p>Compositions 2 et 32020-01-06T15:44:55Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5036052020-01-06T15:44:55Z<p>Encore merci.<br class="autobr">
Dans mon squelette article-core.html, j'ai cela</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><!-- content-extra-wrapper --> <div class="content-extra-wrapper"> <INCLURE{fond=inc/inc_social, titre=#TITRE}> <!-- Composition : #COMPOSITION --> [(#COMPOSITION|=={Plante}|oui)<INCLURE{fond=inc/inc_article_more_central_plante,id_article=#ID_ARTICLE}>] [(#COMPOSITION|=={ThemeGeo}|oui)<INCLURE{fond=inc/inc_article_more_central_themegeo,id_article=#ID_ARTICLE,id_rubrique=#ID_RUBRIQUE}>] [(#REM) si on ne trouve rien, composition de base] [(#LISTE{Plante,ThemeGeo}|find{#COMPOSITION}|non)<INCLURE{fond=inc/inc_article_more_central,id_article=#ID_ARTICLE,id_rubrique=#ID_RUBRIQUE}>] </div> <!-- #content-extra-wrapper --></code></pre></div>
<p>Donc je crois bien avoir déclaré ce qu'il faut au bon endroit. <br class="autobr">
Pourtant j'ai pas le résultat escompté sur la page <a href="https://www.infogm.org/6893" class="spip_url spip_out auto" rel="nofollow external">https://www.infogm.org/6893</a> a le mot clé « soja » du groupe de mot « plante » mais la colonne de droite est désespérément vide. <br class="autobr">
Je vais continuer à creuser... Si des idées vous viennent, n'hésitez pas.<br class="manualbr">Merci encore<br class="autobr">
Christophe</p>Compositions 2 et 32020-01-06T15:13:02Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5036032020-01-06T15:13:02Z<p>Lorsque que compositions est utilisé avec Zcore, les compositions doivent impérativement être déclarées dans le bloc principal, c'est-à-dire le premier bloc listés dans <code class="spip_code spip_code_inline" dir="ltr">$GLOBALS['z_blocs']</code>. C'est ici que doit être déposé le XML de la composition et le squelette HTML de la composition pour ce bloc.</p>
<p>Pour les autres blocs, il est possible de proposer un squelette de la composition mais pas obligatoire.</p>
<p>Cdlt</p>Compositions 2 et 32020-01-06T15:11:02Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5036022020-01-06T15:11:02Z<p>Merci.<br class="autobr">
J'ai en effet le plugin zcore d'activé sur notre site mais je ne vois pas de page de configuration de ce dernier. <br class="autobr">
Christophe</p>Compositions 2 et 32020-01-06T15:09:41Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5036012020-01-06T15:09:41Z<p>Merci.<br class="autobr">
En effet zCore est activé sur notre site. Mais je ne vois pas de lien vers la configuration de zcore...</p>Compositions 2 et 32020-01-06T14:42:08Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5035972020-01-06T14:42:08Z<p>Quels sont les autres plugins installés<small class="fine d-inline"> </small>?</p>
<p>Si le plugin zcore est utilisé, alors le chemin des compositions est fixé via la configuration de zcore.</p>
<p>Cdlt</p>Compositions 2 et 32020-01-06T14:28:31Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5035962020-01-06T14:28:31Z<p>Bonjour<br class="autobr">
j'ai un souci nouveau. Dans la partie config du plugin composition, le champ « Dossier des compositions » est grisé. Il renvoie à un dossier /content/ qui n'existe pas. Donc forcément j'ai un peu souci au niveau des compositions que j'ulilise. Je suis bien connecté à /ecrire en tant que webmestre. Merci pour votre soutien, vos réponses et ce très beau plugin<br class="autobr">
C.</p>Compositions 2 et 32019-04-07T01:34:07Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5007402019-04-07T01:34:07Z<p>Après la mise à jour du plugin, #FORMULAIRE_EDITER_COMPOSITION_OBJET<i>rubrique,#ID_RUBRIQUE</i> fonctionne. Merci beaucoup.</p>Compositions 2 et 32019-03-19T01:38:19Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004982019-03-19T01:38:19Z<p>Merci. C'est changé. J'espère que cela fonctionnera avec 3.7.4<br class="autobr">
Y'a de l'espoir<small class="fine d-inline"> </small>!!!</p>
<p>Pour faire fonctionner les formulaires en espace public, j'ai lu et relu :<br class="autobr">
<a href="https://contrib.spip.net/odt2spip-v3-creation-d-articles-a-partir-de-fichiers" class="spip_url auto" rel="nofollow">https://contrib.spip.net/odt2spip-v3-creation-d-articles-a-partir-de-fichiers</a><br class="autobr">
et j'ai fouillé sur la liste, google ....<br class="autobr">
J'ai beaucoup de difficulté à comprendre.<br class="autobr">
Pour créer un nouvel objet on met «<small class="fine d-inline"> </small>id_nom de l'objet<small class="fine d-inline"> </small>»<br class="autobr">
Pour ajouter (un logo) ( une couleur) à un objet on met le type.<br class="autobr">
Pour modifier un objet (compositions) on met le type.<br class="autobr">
Pour un événement c'est new et id_article <br class="autobr">
Y a-t-il un endroit dans la galaxie SPIP qui explique les façons d'écrire un appel de formulaire, autre que rubrique, article, breve, ..? <br class="autobr">
Un glossaire de formulaires<small class="fine d-inline"> </small>?</p>Compositions 2 et 32019-03-18T14:34:07Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004922019-03-18T14:34:07Z<p>Par ailleurs le premier argument attendu est le <code class="spip_code spip_code_inline" dir="ltr">type</code> de l'objet, soit <code class="spip_code spip_code_inline" dir="ltr">rubrique</code>, <code class="spip_code spip_code_inline" dir="ltr">article</code>…</p>
<p>Ce devrait donc être</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#FORMULAIRE_EDITER_COMPOSITION_OBJET{rubrique,#ID_RUBRIQUE}</code></pre></div>Compositions 2 et 32019-03-18T14:18:02Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004912019-03-18T14:18:02Z<p>En fait j'ai mis</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>[(#SESSION{statut}|=={0minirezo}|oui) #FORMULAIRE_EDITER_COMPOSITION_OBJET{id_rubrique,#ID_RUBRIQUE,#SELF}]</code></pre></div> <p>Le formulaire servira aux administrateurs restreints.<br class="autobr">
J'ai hâte de tester la 3.7.4 MERCI</p>Compositions 2 et 32019-03-18T13:47:57Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004892019-03-18T13:47:57Z<p>Certes, Pierre. Mais en l'occurence le message indiquait simplement que même le test d'autorisation faisait planter spip.</p>
<p>Normalement la version 3.7.4 devrait éviter ce problème d'erreur fatale (disponible bientot en zip).</p>Compositions 2 et 32019-03-18T13:16:22Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004882019-03-18T13:16:22Z<p>Ba oui un visiteur peut pas éditer une rubrique ... faut etre admin.</p>Compositions 2 et 32019-03-18T13:03:23Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004872019-03-18T13:03:23Z<p>Merci je ne connaissais pas ces possibilités.<br class="autobr">
Voici le message d'erreur pour la page blanche<br class="autobr">
Fatal error : Uncaught Error : Call to undefined function autoriser() in /Applications/MAMP/htdocs/renee_sitememoires/plugins/auto/compositions/v3.7.3/formulaires/editer_composition_objet.php:88 Stack trace : #0 /Applications/MAMP/htdocs/renee_sitememoires/ecrire/public/aiguiller.php(245) : formulaires_editer_composition_objet_traiter('id_rubrique', '2', 'spip.php<small class="fine d-inline"> </small>?rubriq...') #1 /Applications/MAMP/htdocs/renee_sitememoires/ecrire/public.php(105) : traiter_formulaires_dynamiques() #2 /Applications/MAMP/htdocs/renee_sitememoires/spip.php(26) : include('/Applications/M...') #3 <i>main</i> thrown in /Applications/MAMP/htdocs/renee_sitememoires/plugins/auto/compositions/v3.7.3/formulaires/editer_composition_objet.php on line 88</p>Compositions 2 et 32019-03-18T12:40:27Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004842019-03-18T12:40:27Z<p>Peut etre <a href="https://www.spip.net/fr_article4453.html#Obtenir-encore-plus-d-informations-pour-le-debuggage" class="spip_url spip_out auto" rel="nofollow external">https://www.spip.net/fr_article4453.html#Obtenir-encore-plus-d-informations-pour-le-debuggage</a></p>Compositions 2 et 32019-03-18T12:35:29Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004832019-03-18T12:35:29Z<p>J'aimerais savoir comment récupérer le message d'erreur après une page blanche<small class="fine d-inline"> </small>?<br class="autobr">
Je mets une image-ecran pour illustrer que c'est seulement une page blanche<small class="fine d-inline"> </small>???<br class="autobr">
J'ai mis #FORMULAIRE_EDITER_COMPOSITION_OBJET<i>id_rubrique,#ID_RUBRIQUE,#SELF</i><br class="autobr">
Je vois le formulaire en public, je change la composition, j'enregistre et HOP<small class="fine d-inline"> </small>! une page blanche</p>Compositions 2 et 32019-03-18T10:07:43Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004752019-03-18T10:07:43Z<p>Je comprends tout cela, Cerdic.<br class="autobr">
Je suis patient :-) ça fait un an que j'ai posé ma question et je n'attend pas<br class="autobr">
un long développement, seulement une piste, un indice...je suis dur à la tâche.<br class="autobr">
Merci à toi pour ton implication ici.</p>Compositions 2 et 32019-03-18T09:57:03Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004722019-03-18T09:57:03Z<blockquote class="spip">
<p>c'est frustrant de ne pas avoir de réponse du tout surtout dans un système non marchand comme ici</p>
</blockquote>
<p>Ben oui mais ça fait partie du jeu. Les contributeurs sont disponibles pour répondre, ou pas, en fonction de tout ce qui passe dans leur vie personnelle et du temps qu'il leur reste. <br class="autobr">
Et quand il y a plus de questions posées qu'il n'est possible d'y répondre dans le temps disponible il y a forcément des utilisateurs frustrés (si tu veux je te forward mes mails pendant 1 semaine et tu verras…)</p>
<p>Quand on est vraiment bloqué on peut essayer de relancer la question, parce que parfois le contributeur ne l'a simplement pas vue passer, ou de la reposer sur un autre canal (les listes, le forum, irc…)</p>
<p>Mais en tout cas se scandaliser que le contributeur bénévole n'est pas assez disponible ce n'est jamais une méthode qui marche, et c'est également pénible :)</p>Compositions 2 et 32019-03-18T09:49:21Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004712019-03-18T09:49:21Z<p>Bien sûr que c'est frustrant de ne pas avoir de réponse. Mais c'est précisement parce que le site est non marchant, qu'on est tous bénévole, qu'on ne peut pas attendre de tout le monde qu'il fournisse systématiquement des réponses.</p>Compositions 2 et 32019-03-18T09:44:20Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004692019-03-18T09:44:20Z<p>Bonjour Maïeul,<br class="autobr">
On a déjà échangé tous les 2 plusieurs fois sur vos différents plugins en toute courtoisie et sans exigence, aucune et vous m'avez aidé. Bien sûr bénévole<small class="fine d-inline"> </small>! Je le fais moi-même quand je peux le faire(regardez mes interventions plus bas, dans ce fil et dans d'autres).<br class="autobr">
Mais là on est dans le relationnel : vous ne pouvez pas savoir à quel point, c'est frustrant de ne pas avoir de réponse du tout surtout dans un système non marchand comme ici.<br class="autobr">
Merci pour votre intervention.</p>Compositions 2 et 32019-03-18T09:15:28Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004662019-03-18T09:15:28Z<p>@jpcrea : l'ensemble des membres de la communauté SPIP sont bénévoles. Il n'y a donc aucun dû sur aucun plugins. Ce n'est pas en posant des exigeances que vous donnerez envie de fournir des réponses.</p>
<p>Comme pour tous les problèmes de page blanche, il faudrai à minimum afficher les messages d'erreurs pour savoir d'où cela vient.</p>Compositions 2 et 32019-03-18T08:55:15Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004642019-03-18T08:55:15Z<p>Tiens là , vous me répondez<small class="fine d-inline"> </small>! et au quart de tour.<br class="autobr">
Vexé<small class="fine d-inline"> </small>?</p>Compositions 2 et 32019-03-18T08:47:20Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004632019-03-18T08:47:20Z<p>C'est assez scandaleux ces gens qui partagent leur travail gratuitement, qu'on peut utiliser comme on veut (y compris en bidouillant pour utiliser des fonctionnalités non documentées) et qui n'assurent même pas un service après vente digne de ce nom.</p>
<p>Remboursez<small class="fine d-inline"> </small>!</p>Compositions 2 et 32019-03-18T07:42:28Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5004592019-03-18T07:42:28Z<p>Bonjour,</p>
<p>Non malheureusement, pas du tout<small class="fine d-inline"> </small>! L'auteur de ce plugin ne se donne même pas la peine de répondre à une question pertinente et correctement formulée.(D'ailleurs nous ne sommes pas les seuls).<br class="autobr">
C'est quand même la moindre de choses.<br class="autobr">
Sinon, à quoi bon permettre d'ajouter des commentaires ici<small class="fine d-inline"> </small>?</p>Compositions 2 et 32019-02-27T16:56:07Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment5001672019-02-27T16:56:07Z<p>J'ai le même besoin avec <code class="spip_code spip_code_inline" dir="ltr">#FORMULAIRE_EDITER_COMPOSITION_OBJET{id_rubrique,#ID_RUBRIQUE}</code> Je vois moi aussi le formulaire mais dès que je confirme j'ai une page blanche. As-tu trouvé une solution<small class="fine d-inline"> </small>? Merci</p>Compositions 2 et 32019-01-02T08:10:52Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4992582019-01-02T08:10:52Z<p>bonjour,<br class="autobr">
merci pour ce plugin qui simplifie grandement l'écriture des squelettes.<br class="autobr">
Les traductions de l'objet ne devraient-elles pas hériter de la même composition<small class="fine d-inline"> </small>?<br class="autobr">
je teste ça sur un site si ça intéresse...++</p>Compositions 2 et 32018-11-15T12:29:48Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4987772018-11-15T12:29:48Z<p>Ouah<small class="fine d-inline"> </small>! Quelle réactivité<small class="fine d-inline"> </small>!</p>
<p>Oui, les cases articles et rubriques sont activés. A noter que quand je manipule les rubriques, le champ composition apparaît, mais pas pour les articles.</p>
<p>Effectivement je me doute que branche ne sert à rien mais ce n'était pas mieux sans.</p>
<p>En ce qui concerne l'emplacement du plugin, ça s'est fait tout seul quand je l'ai installé, je n'ai pas osé le bouger... J'ai mis à jour spip récemment et quand j'ai réinstallé zpip, il s'est remis là.</p>
<p>zpip fonctionnera si je mets mes squelettes perso ailleurs<small class="fine d-inline"> </small>?</p>Compositions 2 et 32018-11-15T12:21:32Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4987762018-11-15T12:21:32Z<p>As-tu activé la composition sur les articles dans la configuration du plugin<small class="fine d-inline"> </small>?<br class="autobr">
La balise <code class="spip_code spip_code_inline" dir="ltr"><branche.../></code> dans le XML n'est en effet pas utile du tout et plutôt contre productive ici.</p>
<p>Par ailleurs c'est pas génial du tout de mettre tes squelettes personnalisés dans le dossier du plugin <code class="spip_code spip_code_inline" dir="ltr">plugins/z/v1.7.31/</code> car si tu fais une mise à jour du plugin tu vas tout perdre.</p>
<p>Je te conseille plutôt de mettre dans le dossier <code class="spip_code spip_code_inline" dir="ltr">squelettes/</code> à la racine de SPIP, qui est fait pour ça, et ça te permet de bien différencier ce qui est fourni par défaut dans les plugins et ce qui est propre à ton site.</p>Compositions 2 et 32018-11-15T11:45:13Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4987752018-11-15T11:45:13Z<p>Bonjour</p>
<p>je dois être complètement débile, pourtant pas débutante en spip, mais même après avoir lu à peu près tous les commentaires, je n'arrive même pas à démarrer<small class="fine d-inline"> </small>!<br class="autobr">
Je suis sous spip 3.2.1 avec zpip<br class="autobr">
J'ai modifié un squelette d'article et l'ai renommé en « article-recap.html », et créé un fichier article-recap.xml avec ce code :</p>
<div class="precode"><pre class="spip_code spip_code_block language-xml" dir="ltr" style="text-align:left;" data-language="xml"><code><?xml version = "1.0" encoding="UTF-8" ?>
<composition> <nom>recap</nom> <description>voir le titre</description> <icon></icon> <branche type="article" composition="recap" /> //c'est pareil avec ou sans, ça marche pas
</composition></code></pre></div>
<p>et j'ai placé le tout dans plugins/z/v1.7.31/contenu (puisque c'est là que sont mes squelettes zpip)</p>
<p>Et aucune composition ne s'affiche dans l'espace privé.</p>
<p>Qu'est-ce que j'ai loupé<small class="fine d-inline"> </small>? Il faut un appel à la composition dans article-recap.html<small class="fine d-inline"> </small>?</p>
<p>merci de votre aide</p>
<p>(tout ça c'est pour pouvoir assigner une variable dynamique à un champ de formulaire formidable...)</p>Compositions 2 et 32018-04-04T07:17:03Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4965032018-04-04T07:17:03Z<p>Bonjour,</p>
<p>J'utilise SPIP 3.2.1 et j'utilise les formulaires CVT de la partie privée dans l'espace public comme <code class="spip_code spip_code_inline" dir="ltr">#FORMULAIRE_EDITER_ARTICLE</code> etc.<br class="autobr">
Dans une boucle « article » j'ai placé : <code class="spip_code spip_code_inline" dir="ltr">#FORMULAIRE_EDITER_COMPOSITION_OBJET{id_article,#ID_ARTICLE}</code>.<br class="autobr">
J'obtiens bien le formulaire mais après validation, j'ai une page blanche et ma modification n'est pas prise en compte.</p>
<p>Si vous aviez quelques lumières<small class="fine d-inline"> </small>?<br class="autobr">
Merci.</p>Compositions 2 et 32018-03-24T16:52:05Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4964312018-03-24T16:52:05Z<p>Salut,<br class="autobr">
Impossible de changer le « dossier des compositions » en grisé dans le formulaire de config, figé sur le dossier « content/ »<small class="fine d-inline"> </small>! <br class="autobr">
est-ce normal<small class="fine d-inline"> </small>? ou le modifier si possible<small class="fine d-inline"> </small>?</p>
<p>merci</p>Compositions 2 et 32018-03-16T15:26:15Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4963142018-03-16T15:26:15Z<p>Ok, j'ai finalement trouvé... Il suffit de copier le fichier structure.html dans le dossier squelette et de modifier la ligne suivante :<br class="autobr">
<code class="spip_code spip_code_inline" dir="ltr"><INCLURE{fond=body#ENV{composition},env}></code></p>
<p>Et ensuite créer un fichier bodytruc.html dans le squelette.</p>
<p> :-D</p>Compositions 2 et 32018-03-16T15:10:12Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4963112018-03-16T15:10:12Z<p>Bonjour, mon site comporte des secteurs personnalisés et header personnalisés. Comment faire pour avoir un body différent pour appeler un header différent en fonction de la rubrique choisie<small class="fine d-inline"> </small>?</p>Compositions 2 et 32018-02-16T16:58:22Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4959392018-02-16T16:58:22Z<p>Bonjour,</p>
<p>Mon environnement : SPIP 3.2.0, SarkaSpip 4.5.10, Z-core 2.6.6 et Compositions 3.7.1</p>
<p>Je teste pour la première fois les compositions.<br class="autobr">
J'ai créé une composition article-test.html (squelettes/content et squelettes/aside) qui s'applique correctement sur un article sélectionné.</p>
<p>Par contre, je souhaite aussi modifier la structure globale de la page. J'ai donc créé un body-article-test.html à la racine de mon squelette, mais il n'est pas pris en compte, c'est celui de SarkaSpip qui est pris en compte (plugins/auto/sarkaspipr/v4.5.10/body.html)</p>
<p>Toutefois, si j'applique la méthode « le code magique » décrite dans <a href="http://www.teddypayet.com/Squelettes-Z-core-sous-SPIP-3" class="spip_out" rel='nofollow external'>cet article</a>, pas de soucis, mon body modifié est bien pris en compte. Le structure.html que j'utilise pour ce dernier test est une copie de celui de zcore, Sarkaspip n'en proposant pas.</p>
<p>Une idée de ce qui peut bloquer<small class="fine d-inline"> </small>?</p>Compositions 2 et 32017-11-06T11:56:25Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4942372017-11-06T11:56:25Z<p>Bonjour,<br class="autobr">
Effectivement, je viens de <strong>m'en rendre compte</strong>.<br class="autobr">
Je suis un gros consommateur de compositions et je n'en avais, jusqu'à ce jour, jamais eu besoin avec les <strong>mots-clés</strong>.</p>
<p>Avez-vous depuis tout ce temps résolu la question<small class="fine d-inline"> </small>?<br class="autobr">
Merci.</p>Compositions 2 et 32017-08-11T15:30:01Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4930822017-08-11T15:30:01Z<p>Bonjour, et merci pour ce joli plug-in.<br class="autobr">
D'abord voici la configuration dans laquelle je travaille : spipr + menus + compositions (récemment).</p>
<p>J'ai une question concernant les fonctionnalités et l'histoire de ce module :<br class="autobr">
Il est indiqué que « compositions 1 » contenait la fonctionnalité « d'article d'acceuil ». Cette fonctionnalité a-t-elle disparue de « compositions 2 et 3 »<small class="fine d-inline"> </small>? Cela signifie-t-il que si la fonctionnalité d'article d'acceuil doit être utilisée aussi, il faut aussi installer de plug-in<small class="fine d-inline"> </small>? (par exemple, compositions 2 ou 3 peut-il être paramétré pour remplir les fonctions de l'article d'acceuil aussi<small class="fine d-inline"> </small>?).</p>
<p>En vous remerciant,<br class="autobr"> Mike</p>Compositions 2 et 32017-07-05T06:47:59Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4927262017-07-05T06:47:59Z<p>Par preview d'article j'entendais des bouts d'articles avec un bouton « lire la suite » si l'article est trop gros.</p>Compositions 2 et 32017-07-04T15:32:33Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4927242017-07-04T15:32:33Z<p>Une composition est une caractéristique de l'article lui-même, indépendamment de son statut (publié ou en cours de rédaction).</p>Compositions 2 et 32017-07-04T15:16:35Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4927232017-07-04T15:16:35Z<p>J'ai trouvé.<br class="autobr">
Dans mon cas il fallait créer un fichier dans squelettes/inclure/ du nom de « article-moulinette.html » et modifier son code à sa guise :)<br class="autobr">
En revanche je n'ai pas réussis à le faire grâce au plugin compositions..</p>Compositions 2 et 32017-07-04T15:12:58Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4927222017-07-04T15:12:58Z<p>Bonjour, <br class="autobr">
Merci pour ce plugin.</p>
<p>Mais est-il possible de modifier la composition des previews d'articles et non pas l'article en lui même<small class="fine d-inline"> </small>? (Vous savez sans l'accueil il y a la liste des articles cliquables et c'est ça que j'aimerai changer).<br class="autobr">
Je travaille avec le plugin Moulinette et j'aurais besoin de modifier la composition de ces preview pour afficher des images qui prennent la moitié de l'écran par exemple.</p>
<p>Merci bien :)</p>Compositions 2 et 32017-04-07T06:56:08Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4918232017-04-07T06:56:08Z<p>Bonjour,<br class="manualbr">je pense avoir suivi le mode d'emploi, maisl'interface du plugin composition n'apparaît pas...<br class="manualbr">Avez-vous une idée pour me dépanner...<br class="manualbr">Cordialement</p>Compositions 2 et 32017-02-09T16:07:39Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4910202017-02-09T16:07:39Z<p>Attention, quand on utilise z-core, le dossier par défaut est « content »</p>Compositions 2 et 32017-02-01T11:47:03Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4908662017-02-01T11:47:03Z<p>Pour que ça soit plus visuel... voilà le résultat.</p>Compositions 2 et 32017-02-01T11:40:40Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4908652017-02-01T11:40:40Z<p>A l'attention de ceux qui ont la vue qui baissent,<br class="autobr">
1 an après, voilà la solution pour afficher de plus grandes vignettes :</p>
<p>Dans le plugin, rechercher « formulaires/inc-selecteur_composition.html », le rapatrier sous son squelette (dans le dossier formulaires, comme de bien entendu), et modifier le <i>24,24</i> par <i>64,64</i> ou quoique ce soit. Ne pas oublier de faire des icônes de taille appropriées dans le dossier compositions<small class="fine d-inline"> </small>;-)</p>Compositions 2 et 32016-12-07T14:39:42Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4901082016-12-07T14:39:42Z<p>Bonjour,</p>
<p>j'ai un petit soucis de critère dans une boucle. Pas moyen de spécifier plusieurs compositions à ne pas faire figurer.</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_rub_timeline(RUBRIQUES){racine}{composition !IN clinique, forum, agenda, mediatheque} ></code></pre></div>
<p>Ça ne fonctionne pas, tout comme l'opérateur<small class="fine d-inline"> </small>!= ou faire une séparation de critère pour chaque composition. Une idée<small class="fine d-inline"> </small>?</p>Compositions 2 et 32016-12-06T20:48:45Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4900962016-12-06T20:48:45Z<p>Moi aussi j'ai dû faire ça.</p>
<p>SPIP 3.1.4dev + Compositions + ZCore + SPIPr-dist + BS3 + plugin de squelette spécifique</p>Compositions 2 et 32016-09-15T18:19:14Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4890032016-09-15T18:19:14Z<p>Bonjour</p>
<p>Dans : Utilisation personnalisée dans les squelettes<br class="autobr">
« 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é. »</p>
<p>Qu'est ce que le mécanisme automatique et comment le désactiver<small class="fine d-inline"> </small>?</p>
<p>Merci</p>Compositions 2 et 32016-07-28T12:23:24Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4884012016-07-28T12:23:24Z<p>Bonjour,</p>
<p>J'ai placé un commentaire ici ce matin, je l'ai vu et il n'y est plus<small class="fine d-inline"> </small>! Je vais réessayer…</p>
<p>Je voudrais utiliser Compositions avec un site sous Z (SpipR). Pour arriver mes fins, j'aurais besoin d'agir sur plusieurs fichiers : content/rubrique.html, aside/rubrique.html, content/article.html.</p>
<p>Est-ce possible, et si oui, comment<small class="fine d-inline"> </small>?</p>
<p>Merci d'avance pour vos lumières.</p>Compositions 2 et 32016-07-28T09:45:40Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4883982016-07-28T09:45:40Z<p>Bonjour,</p>
<p>Sur un site en Z (ZpipR) je voudrais utiliser Compositions. Si j'ai bien compris, avec une configuration Z on ne peut opérer que sur un fichier, par exemple rubrique.html dans le dossier content.</p>
<p>Or, pour le même effet, je voudrais modifier aussi le fichier rubrique.html situé dans le dossier aside. (Et peut-être aussi le fichier article.html dans le dossier content…)</p>
<p>Cela est-il possible et comment<small class="fine d-inline"> </small>?</p>
<p>Merci de vos lumières.</p>
<p>Béat</p>Compositions 2 et 32016-07-19T14:03:20Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4883202016-07-19T14:03:20Z<p>Je retombe sur mes questions, donc je me répond a moi mm<small class="fine d-inline"> </small>;-)</p>
<p>Compositions gère tout a fait autre chose que les objet ayant un champ compositions dans leur table.</p>
<p>On peut créer des compositions pour des pages n'ayant pas d'objet/table, composition sait déjà les lister, il suffit d'appeler la saisie ainsi :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#SAISIE{composition, composition_sommaire, label='composition du Sommaire', type=sommaire})]</code></pre></div>
<p>Listera toutes les compositions crées pour le sommaire.</p>
<p>il suffit ensuite de stocker l'info en meta (par exemple), et pour afficher la bonne compositions, ajouter a l'appel de la page :</p>
<p><code class="spip_code spip_code_inline" dir="ltr">, composition=#CONFIG{meta/ma_config}</code></p>
<p>et voili,<br class="autobr">
<a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/compositions_sommaire/trunk" class="spip_out" rel='nofollow external'>un exemple en plugin pour la page sommaire</a></p>Compositions 2 et 32016-04-30T19:54:17Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4871822016-04-30T19:54:17Z<p>Bonjour,</p>
<p>Y'aurais t'il possibilité d'avoir des compositions de sommaire<small class="fine d-inline"> </small>?? je n'arrive pas a le faire sans passer par le noizettier.<br class="autobr">
Je ne pense pas que le plugin le fasse en l'état, qu'elle serait sinon la méthode la plus efficace d'ajouter cette fonctionnalité<small class="fine d-inline"> </small>?</p>
<p>merci de vos idées.</p>Compositions 2 et 32016-03-10T15:33:38Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4865822016-03-10T15:33:38Z<p>Je crée un site avec z-core et compositions. Au départ, mes compositions ne donnaient rien sur mes pages. En lisant les commentaires, j'en ai déduis une solution qui fonctionne, créer à la racine de mon squelette des fichiers pour chaque objet concerné.</p>
<p>Un fichier article.html à la racine du squelette avec :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_principale_article(ARTICLES){id_article}>
<INCLURE{fond=structure,env,id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE},id_secteur=#ID_SECTEUR,type-page=article,composition=#COMPOSITION} />
</BOUCLE_principale_article></code></pre></div>
<p>Un fichier rubrique.html à la racine du squelette avec :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><BOUCLE_principale_rubrique(RUBRIQUES){id_rubrique}>
<INCLURE{fond=structure,env,id_rubrique=#ENV{id_rubrique,#ID_RUBRIQUE},id_secteur=#ID_SECTEUR,type-page=rubrique,composition=#COMPOSITION} />
</BOUCLE_principale_rubrique></code></pre></div>
<p>Ça marche mais ma question est simplement est-ce une méthode orthodoxe<small class="fine d-inline"> </small>? Est-ce normal d'avoir à faire cela dans ce contexte(z-core 2.5.0, compositions 3.5.3)<small class="fine d-inline"> </small>?</p>
<p>Merci de toute précision.</p>Compositions 2 et 32016-02-09T14:22:17Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4857992016-02-09T14:22:17Z<p>Bonjour,<br class="autobr">
J'utilise compositions (avec z-core) sur un site qui fonctionne bien en local, mais pas en ligne sur un hébergement spip mutualisé. SPIP 3.0.21 SVN [22724] + Compositions 3.5.3</p>
<p>Sur <strong>ecrire/<small class="fine d-inline"> </small>?exec=configurer_compositions</strong> je vois bien la page de config, mais sur <strong>ecrire/<small class="fine d-inline"> </small>?exec=compositions</strong> je lis malheureusement '<strong>Aucune composition</strong>'.</p>
<p>Sur une page rubrique je vois bien la boite de gestion des compositions, mais aucune composition au choix. Juste '<strong>Composition : composition par défaut</strong>'.</p>
<p>Les fichiers sont bien présents dans le bon dossier, avec leur partenaire xml. Comme ça fonctionne en local, tout va bien de ce coté là.</p>
<p>Est-ce que quelqu'un aurait une idée par où chercher le problème<small class="fine d-inline"> </small>?<br class="autobr">
D'avance merci<br class="autobr">
joz</p>Compositions 2 et 32016-02-01T08:54:33Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4856552016-02-01T08:54:33Z<p>oupsss...la copie d'écran</p>Compositions 2 et 32016-02-01T08:53:45Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4856542016-02-01T08:53:45Z<p>Petite anomalie dans composition (v. 3.5.3 pour SPIP 3.0 et 3.1) :</p>
<p>dans le fichier .xml si on utilise un nom long, genre</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><nom>Rubrique avec une disposition en deux grandes colonnes</nom></code></pre></div>
<p>ce nom vient se télescoper avec le bouton [Changer], cela à cause de la class 'toggle_box_link' qui fait bien le boulot dans Dater, Editer_lien, etc, mais pas dans composition. (voir copie écran)</p>
<p>Proposition en deux temps :<br class="autobr">
1- dans le fichier <i>compositions/formulaires/editer_composition_objet.html</i>, ligne #29, ajouter la classe (par exemple) <strong>box_bloc</strong><br class="autobr">
2- ajouter le style suivant</p>
<div class="precode"><pre class="spip_code spip_code_block language-xml" dir="ltr" style="text-align:left;" data-language="xml"><code><style> .box_bloc { position: static !important; display: block !important; text-align:right;}
</style></code></pre></div>
<p>C'est pas super propre, mais ça fait le boulot.<br class="autobr">
Qu'en pensez-vous<small class="fine d-inline"> </small>?<br class="autobr">
Je commite en l'état où on trouve mieux<small class="fine d-inline"> </small>?</p>Compositions 2 et 32016-01-30T08:30:19Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4856362016-01-30T08:30:19Z<p>Bonjour Joseph,<br class="autobr">
Avec à peine 3 ans de retard, je confirme qu'en respectant le chemin relatif, ça marche.<br class="autobr">
Merci.</p>
<p>Par contre, pour aller un peu plus loin dans la personnalisation (sous SPIP 3.1 tout du moins, par exemple pour afficher des icônes 64x64), pour l'image affichée pour la composition par défaut :
<br>- Originellement :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>(#ICON|sinon{#CHEMIN_IMAGE{composition-24.png}}|image_reduire{24,24}|inserer_attribut{class,logo})</code></pre></div>
<p><br>- Changement (si on veut placer la nouvelle image par défaut dans le dossier compositions :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>(#ICON|sinon{#CHEMIN{squelettes/compositions/composition-defaut-64.png}}|image_reduire{64,64}|inserer_attribut{class,logo})</code></pre></div>
<p>On voit qu'il faut rajouter « squelettes » au #CHEMIN (ce qui n'est peut-être pas normal, mais cela fonctionne).</p>Compositions 2 et 32016-01-30T08:00:25Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4856332016-01-30T08:00:25Z<p>Bonjour,<br class="autobr">
Je voudrais juste faire remonter ce qui semble être un tout petit couac d'affichage sur la version portée pour SPIP 3.1 : lorsqu'on doit choisir la composition (de son article ou sa rubrique) apparaissent les balises <code class="spip_code spip_code_inline" dir="ltr"><b></code> et <code class="spip_code spip_code_inline" dir="ltr"></b></code> sur le titre des compositions. Pas problématique, juste pas très élégant<small class="fine d-inline"> </small>;-)</p>Compositions 2 et 32015-11-23T14:45:22Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4846062015-11-23T14:45:22Z<p>Bonjour,<br class="autobr">
sur un spip 3.0.20 avec Compositions 3.5.0, le menu ne s'affiche pas dans les articles… J'ai bien créé la paire de fichiers xml-html dans le dossier squelettes/compositions et coché la case « articles » mais rien n'y fait… Une idée<small class="fine d-inline"> </small>?</p>Compositions 2 et 32015-11-17T10:23:46Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845332015-11-17T10:23:46Z<p>Ah, mais il n'utilise pas SPIPr<small class="fine d-inline"> </small>?</p>
<p>Comment débugger sans la liste complète des plugins, cf. <a href='https://contrib.spip.net/Les-choses-a-faire-avant-de-poser-une-question' class="spip_in" rel='nofollow'>Les choses à faire avant de poser une question</a><small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;-)</p>Compositions 2 et 32015-11-17T09:58:45Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845322015-11-17T09:58:45Z<p><i>J'avais posté sur un mauvais fil (à priori). Je reposte au bon endroit.</i></p>
<p>Comme je te le disais, il faut absolument transmettre <code class="spip_code spip_code_inline" dir="ltr">composition=#COMPOSITION</code> depuis le premier squelette utilisé.</p>
<p>Avec spir-dist, pour les articles, ça se passe là : <br class="autobr">
<a href="http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/article.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/article.html</a></p>
<p>Donc, si tu as ton propre squelettes/article.html, il FAUT qu'il transmette ce composition.</p>
<p>Ensuite, c'est pareil dans les inclusions : si tu surcharges structure.html ou body.html, il faut que composition soit transmis aux inclure qui vont l'utiliser, à savoir, la plupart du temps, en utilisant <code class="spip_code spip_code_inline" dir="ltr">env</code> sur l'inclure, comme là</p>
<p><a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/z-core/structure.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/z-core/structure.html</a></p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><INCLURE{fond=body,env}></code></pre></div>
<p>Puis dans body.html : <a href="http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/body.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/body.html</a> pareil, avec des env, tel que :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><INCLURE{fond=content/#ENV{type-page},env} ></INCLURE></code></pre></div>
<p>Est-ce que c'est bien ton cas<small class="fine d-inline"> </small>?</p>Compositions 2 et 32015-11-17T09:41:51Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845312015-11-17T09:41:51Z<p>Comme je te le disais, il faut absolument transmettre <code class="spip_code spip_code_inline" dir="ltr">composition=#COMPOSITION</code> depuis le premier squelette utilisé.</p>
<p>Avec spir-dist, pour les articles, ça se passe là : <br class="autobr">
<a href="http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/article.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/article.html</a></p>
<p>Donc, si tu as ton propre squelettes/article.html, il FAUT qu'il transmette ce composition.</p>
<p>Ensuite, c'est pareil dans les inclusions : si tu surcharges structure.html ou body.html, il faut que composition soit transmis aux inclure qui vont l'utiliser, à savoir, la plupart du temps, en utilisant <code class="spip_code spip_code_inline" dir="ltr">env</code> sur l'inclure, comme là</p>
<p><a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/z-core/structure.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/z-core/structure.html</a></p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><INCLURE{fond=body,env}></code></pre></div>
<p>Puis dans body.html : <a href="http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/body.html" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_squelettes_/spipr-dist/trunk/body.html</a> pareil, avec des env, tel que :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><INCLURE{fond=content/#ENV{type-page},env} ></INCLURE></code></pre></div>
<p>Est-ce que c'est bien ton cas<small class="fine d-inline"> </small>?</p>Compositions 2 et 32015-11-16T22:19:13Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845282015-11-16T22:19:13Z<p>Autant pour moi. La composition est bien détectée dans l'espace privé. C'est juste le squelette qui ne la détecte pas, c'est bien ça<small class="fine d-inline"> </small>?</p>
<p>Ici le problème ne vient pas de <i>article.html</i> (ta solution est juste une manière de contourner le bug) mais a priori de Zcore.</p>
<p>Il faut voir déjà si la variable <i>composition</i> est bien transmise à structure.html. Si oui, à quel moment dans les inclusions en cascade elle est perdu.</p>
<p>Il doit y avoir un bug avec la fonction public_styliser_par_z_dist ( <a href="http://zone.spip.org/trac/spip-zone/browser/_plugins_/z-core/public/_styliser_par_z.php" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/browser/_plugins_/z-core/public/_styliser_par_z.php</a> ).</p>
<p>Bref, ca vaudrait peut être le coup de demander son avis à Cédric sur la liste Spip-Zone.</p>Compositions 2 et 32015-11-16T21:48:46Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845262015-11-16T21:48:46Z<p>Bonsoir Joseph,</p>
<p>Z-core 2.4.5.<br class="autobr">
J'utilise un plugin pour mes squelettes et je dépose mes «<small class="fine d-inline"> </small>compositions<small class="fine d-inline"> </small>» dans <i>./content/.</i></p>
<p>Je suis arrivé à quelque chose, mais je trouve ma méthode pour le moins alambiquée :-/ <br class="autobr">
Dans mon squelette <i>article.html</i>, j'ai mis le code suivant :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#REM) On teste voir si il y a une COMPOSITION attribuée à l'article et on inclue cette composition ou alors on traite avec le squelette STD ci-dessous ]
<BOUCLE_composition_ou_pas(ARTICLES){id_article}>[(#COMPOSITION|?{' '})]</BOUCLE_composition_ou_pas> <BOUCLE_c(ARTICLES){id_article}> <INCLURE{fond=content/#ENV{type-page},env,composition=#COMPOSITION} ></INCLURE> </BOUCLE_c> </B_composition_ou_pas> <BOUCLE_(ARTICLES){id_article}> BlaBla contenu article standard ..... </BOUCLE_>
<//B_composition_ou_pas></code></pre></div>
<p>Marcimat m'a mis sur une piste et j'ai bricolé le reste : il doit y avoir une «<small class="fine d-inline"> </small>belle<small class="fine d-inline"> </small>» manière de faire ça<small class="fine d-inline"> </small>;-)</p>
<p>Qu'en penses-tu<small class="fine d-inline"> </small>?</p>
<p>françois</p>Compositions 2 et 32015-11-16T20:25:40Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845252015-11-16T20:25:40Z<p>Précision toute bête, on parle bien d'un sous-répertoire <i>content</i> ou <i>contenu</i> situé dans le répertoire <i>squelettes</i>.</p>Compositions 2 et 32015-11-16T20:24:36Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4845242015-11-16T20:24:36Z<p>Quelle version de Zpip<small class="fine d-inline"> </small>? En V1, c'est le répertoire <i>contenu</i>, en V2 c'est <i>content</i>.</p>
<p>Cdlt</p>Compositions 2 et 32015-11-09T23:19:51Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4844692015-11-09T23:19:51Z<p>Bonjour Joseph,</p>
<p>J'essaie de prendre en main Composition et je sèche...</p>
<p>Préalables : SPIP 3.1.0-rc [22517], Zpip et autres plugins à jour.</p>
<p>J'ai créé ma composition article-test.html et article-test.xml dans «<small class="fine d-inline"> </small>./content/<small class="fine d-inline"> </small>», que je retrouve bien dans l'espace privé et que je peux bien attribuer à un article.<br class="autobr">
Seulement l'article s'affiche avec mon squelette générique ./content/article.html.</p>
<p>Si je me mets en var_mode=debug, je vois bien que c'est article.html qui est chargé et que composition = (rien).<br class="autobr">
Je dois forcément rater quelque chose :
<br>- faut-il intervenir sur structure.html et body.html<small class="fine d-inline"> </small>?</p>
<p>Merci pour ton aide,<br class="autobr">
Cordialement,<br class="autobr">
françois</p>Compositions 2 et 32015-09-28T20:28:13Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4838402015-09-28T20:28:13Z<p>Là on touche à un problème un peu particulier. La balise #COMPOSITION nous donne la composition d'un objet en tenant compte de l'héritage, mais cette info n'est pas directement disponible dans une boucle.</p>
<p>Il faut du coup procéder en deux étapes. Une première boucle sur l'ensemble des rubriques (ou sur une branche dans ton cas), pour chaque rubrique tester la valeur de la balise #COMPOSITION et si ca correspond à ce que l'on souhaite, stocker #ID_RUBRIQUE dans un tableau.</p>
<p>Puis une seconde boucle où on regarde si l'id_rubrique est présent dans le tableau créé précédemment (critère IN).</p>
<p>Normalement ca devrait le faire.</p>Compositions 2 et 32015-09-23T16:50:52Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4837822015-09-23T16:50:52Z<p>Bonjour,</p>
<p>Compositions est un des plugins que j'utilise le plus, merci de l'avoir imaginé et codé<small class="fine d-inline"> </small>!</p>
<p>Je suis peut-être en train d'en atteindre les limites, en voulant faire des filtres sur les noms de compositions, dans mes boucles rubriques. Voila un exemple de boucle que j'utilise, et qui fonctionne parfaitement lorsque la composition est appliquée <i>manuellement</i> à une rubrique :</p>
<div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[(#REM) Récupérer les sous-rubriques de la rubrique N°8, dont la composition est "communique" ]
<BOUCLE_r(RUBRIQUES){id_rubrique = 8} <BOUCLE_filles(RUBRIQUES) {id_parent} {composition = communique}> ...</code></pre></div>
<p>Le problème apparaît lorsque les rubriques que l'on veut sélectionner ont une composition <i>héritée</i>, c'est à dire lorsque le champ « composition » de ces sous-rubriques est vide.</p>
<p>Est-ce qu'il existe un moyen de récupérer, dans une boucle rubriques, seulement les rubriques portant une certaine composition et que cette composition est une composition héritée<small class="fine d-inline"> </small>?</p>
<p>Merci<small class="fine d-inline"> </small>!</p>Compositions 2 et 32015-03-20T12:34:43Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4804132015-03-20T12:34:43Z<p>Il se trouve que les deux derniers sujets de ce forum évoquent les mots clefs à associer avec les compositions. Ma question était clairement un manque de compréhention (avant d'avoir essayé le plugin) de la façon dont on peut l'utiliser. La solution n'est donc pas dans la programmation du plugin, mais dans sa documentation. Voici ma proposition :</p>
<blockquote class="spip">
<p>Le plugin permet de choisir la présentation ou la mise en page d'un article, ou de tout autre objet Spip (auteur, rubrique, brève ... par secteur ou au cas par cas. Par exemple, dans un site ou il y a des articles, des sondages et des porfolio on pourra adapter la présentation de chacun de façon indépendante de la structure sémantique du site par rubriques et mots clefs</p>
</blockquote>
<p>Merci pour vos éclaircissements</p>Compositions 2 et 32015-03-20T11:13:09Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4804062015-03-20T11:13:09Z<p>tout à fait. Mais il se trouve que parfois le mot clef à une valeur sémantique ET de composition.</p>Compositions 2 et 32015-03-20T09:03:47Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4804012015-03-20T09:03:47Z<p>Les compositions sont nées justement pour ne pas avoir à détourner les mots clés de leur rôle sémantique pour sélectionner un squelette.</p>Compositions 2 et 32015-03-19T19:35:53Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4803822015-03-19T19:35:53Z<p>la perspective n'est pas totalement la même. Il se trouve que chez toi la composition rejoint le mot clef, mais ce n'est pas toujours le cas.</p>
<p>Et puis historiquement article par mot clef précéde composition<small class="fine d-inline"> </small>;-)</p>Compositions 2 et 32015-03-19T19:28:35Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4803812015-03-19T19:28:35Z<p>Super</p>
<p>Effectivement, utiliser Composition comme un mot clef est simple, et puis avec <a href="http://contrib.spip.net/Compositions-2-et-3?debut_comments-list=20#forum448615" class="spip_out" rel='nofollow external'>l'astuce donnée dans ce forum</a> permettant de sélectionner les articles utilisant telle composition, cela permet tout ce que je peux vouloir. Je suppose qu'elle est encore valable.</p>
<p>Je n'avais pas vu la V2 de Squelette par mot clef, mais finalement je la trouve très redondante avec Composition, sauf si j'ai raté quelque-chose.</p>
<p>Merci beaucoup pour la rapidité de réponse.</p>Compositions 2 et 32015-03-19T18:19:46Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4803772015-03-19T18:19:46Z<p>du coup ce n'est pas vraiment des compositions par mot clefs que tu veux, vu que tu n'utilise pas la composition.</p>
<p>Je vois deux solution<br class="autobr">
1) tu dis que tes mot clefs = des compositions. Et donc tu n'utilise pas les mot clefs natifs de SPIP mais uniquement les composition.<br class="autobr">
2) tu dis que tes composition = des mot clefs. Et dans ce cas tu n'utilise pas le plugin composition mais les mot clef natif de SPIP. Mais alors il faut t'assurer qu'il n'y a qu'un mot clef par groupe. Et tu utiliser <a href='https://contrib.spip.net/SPMC-Squelette-par-mot-cle-V2-0' class="spip_in" rel='nofollow'>SPMC : Squelette par mot clé V2.0</a>.</p>Compositions 2 et 32015-03-19T17:32:06Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4803732015-03-19T17:32:06Z<p>Bonjour,</p>
<p>J'ai cherché à voir si le choix de la composition pouvait être géré par mot clef, pouvez vous me dire si j'ai mal lu, si c'est possible, ou pas du tout.</p>
<p>J'explique mon besoin : le site doit servir à plusieurs groupes de travail, chacun ayant des types d'articles différents (des comptes rendus de réunions, des forums, une todo-list, un agenda ...). La présentation de ces articles dans des compositions différentes serait préférable.</p>
<p>J'ai le choix de mettre chaque type d'article dans une rubrique adéquate pour coller aux compositions spécifiques ... et de gérer les groupes de travail avec des mots clefs<small class="fine d-inline"> </small>; mais la gestion des accès dans les groupes de travail est plus adéquate en utilisant une rubrique par groupe. Alors je dois gérer les types d'articles par mot clef, d'ou ma question du premier paragraphe.</p>
<p>Autres suggestion de structure à envisager bienvenue aussi.</p>
<p>Merci et bonne journée</p>Compositions 2 et 32014-06-09T09:22:34Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4757562014-06-09T09:22:34Z<p>Bonjour,</p>
<p>J'essaye d'utiliser compositions pour définir une composition pour un groupe de mots clé et grâce à l'héritage à chacun des mots clé de ce groupe.</p>
<p>L'héritage entre groupe_mots et mot semble prévu dans le code mais ne fonctionne pas dans mon cas.</p>
<p>Je ne sais pas trop où chercher une solution à ce problème.</p>
<p>Les compositions fonctionne correctement sur le site, si j'applique une composition à un mot clé, cela fonctionne.</p>
<p>Une Idée<small class="fine d-inline"> </small>?</p>
<p>Merci</p>Compositions 2 et 32014-05-20T13:53:32Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4754722014-05-20T13:53:32Z<p>Merci pour tes réponses...</p>
<p>Bien cordialement,</p>Compositions 2 et 32014-05-20T13:06:07Zhttps://contrib.spip.net/Compositions-2-et-superieur#comment4754682014-05-20T13:06:07Z<p>Je pense que la bonne solution ne passe pas via les mots-clés mais via une balise supplémentaires dans le XML des compositions, car par défaut il n'y a pas d'interface de définition des compositions. Quelque chose comme <code class="spip_code spip_code_inline" dir="ltr"><restreint branche="21" ></restreint></code> pour restreindre cette composition à la branche de la rubrique 21. Reste à savoir si cela doit être intégrer directement dans Compositions ou via un plugin additionnel.</p>
<p>Je pense que le mieux serait que tu lances la discussion sur la liste SPIP-Zone, qui sera le meilleur endroit pour en discuter avant de coder quoi que ce soit. Par ailleurs, il faudra voir aussi qui auras le temps de faire ce dev.</p>
<p>Une fois les évolutions de Compositions calées, et seulement une fois cela fait, il sera possible de faire évoluer le noiZetier pour que l'interface de création de compositions qu'il propose intègre cette évolution.</p>
<p>Bien cordialement</p>