Personnaliser les champs de l'espace privé - commentaires Personnaliser les champs de l'espace privé 2022-11-01T11:03:58Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment512046 2022-11-01T11:03:58Z <p>Je suis intéressé par ce principe, mais pour l'utiliser en SPIP 3.2 et SPIP 4.1.</p> <p>Cela a t'il un équivalent pour les SPIP récents<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2016-06-27T14:03:57Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment488069 2016-06-27T14:03:57Z <p>Je n'ai pas réussi à la faire marcher avec SPIP3 :/</p> Personnaliser les champs de l'espace privé 2011-08-31T11:06:51Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment449039 2011-08-31T11:06:51Z <p>tu peux essayer avec <a href="http://www.spip-contrib.net/Plugin-personnaliser-l-espace-prive-par-rubriques" class="spip_out" rel='nofollow external'>ce plugin qui personnalise les champs selon les rubriques</a> (l'idée est la même, sauf que les personnalisations sont en base de données et non dans un fichier de langue, et en plus on affiche ou pas des champs selon la rubrique —ce que tu recherches— et le tout via une interface)</p> Personnaliser les champs de l'espace privé 2011-01-24T09:10:21Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment439960 2011-01-24T09:10:21Z <p>salute, dans le cas de l'édition dans l'espace public, est il possible restreindre l'affichage des champs<small class="fine d-inline"> </small>? La surcharge de l'intitulé des champs fonctionne mais pas la restriction<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2010-12-28T19:49:30Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment438568 2010-12-28T19:49:30Z <p>Je relance la question pour la version 2.1 le choix des champ à afficher marche bien, mais pour spécifier l'intitulé de chacun, cela ne marche pas.</p> Personnaliser les champs de l'espace privé 2010-11-24T13:23:07Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment437341 2010-11-24T13:23:07Z <p>En revanche si je n'ai plus d'erreur en remplaçant ces lignes... je me retrouve sans gestion des langues :/ <br class="autobr"> En dessou de l'icone edition j'ai par exemple 'lintitulé : « icone édition » au lieue de la traduction « édition ».<br class="autobr"> Si quelqun comprenant le PHP passe par là ...</p> Personnaliser les champs de l'espace privé 2010-11-24T13:10:41Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment437339 2010-11-24T13:10:41Z <p>Ah c'était les ligne 74 75 en fait je suis bête :)</p> Personnaliser les champs de l'espace privé 2010-11-24T12:56:45Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment437337 2010-11-24T12:56:45Z <p>j'ai le même problème sous 2.1 ... et si je modifis comme tu le fais les ligne 66 67 j'ai carrément un plantage de l'admin :/</p> <p>Quelqun aurait une solution<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2010-11-03T17:19:03Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment436439 2010-11-03T17:19:03Z <p>Alors, je me réponds à moi-même...<br class="autobr"> Ça pourra peut-être servir à d'autres.</p> <p>J'ai trouvé la réponse dans le commentaire de Joachim109 du 6 mars 2009 à 17:55.</p> <p>J'ai donc : <br>- créé un fichier local_fr.php qui contient ce code :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php // This is a SPIP language file -- Ceci est un fichier langue de SPIP // ESPACE PUBLIC if ($f = chercher_module_lang('local_prive_fr')) surcharger_langue($f); ?></code></pre></div> <p>Puis, j'ai créé un fichier local_prive_fr.php (comme indiqué dans cette contrib, donc) qui contient le code :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php $id_art = $_GET['id_article']; $id_rub = $_GET['id_rubrique']; if (($id_rub == '') and ($id_art != '')) { $row = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article=$id_art")); $id_rub = $row['id_rubrique']; } // On peut maintenant personnaliser l'affichage // de l'article à modifier // en fonction du secteur auquel il appartient: // Espace privé: Annuaire if ($id_rub=='16') { // On choisit quels champs afficher: $GLOBALS['meta']["articles_surtitre"] = "non"; $GLOBALS['meta']["articles_titre"] = "oui"; $GLOBALS['meta']["articles_soustitre"] = "non"; $GLOBALS['meta']["articles_descriptif"] = "non"; $GLOBALS['meta']["articles_chapeau"] = "non"; $GLOBALS['meta']["articles_ps"] = "non"; $GLOBALS['meta']["articles_redac"] = "non"; $GLOBALS['meta']["articles_urlref"] = "non"; } ?></code></pre></div> <p>Cela fonctionne comme je voulais, et j'en suis ravi<small class="fine d-inline"> </small>!</p> Personnaliser les champs de l'espace privé 2010-11-03T16:40:17Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment436436 2010-11-03T16:40:17Z <p>Je suis confronté à une problématique proche, moins complexe, mais je n'arrive néanmoins pas à trouver de solution...<br class="autobr"> Je travaille sur un Spip 2-1-2. J'utilise le plug-in champs extras pour ma rubrique 16.</p> <p>Je souhaiterais, pour cette même rubrique 16, masquer les champs standards qui ne me sont pas utiles (mais qui me servent dans les autres rubriques). Par exemple, masquer le surtitre et le sous-titre. Quelque chose qui s'apparenterait à :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($id_rub=='16') { // On choisit quels champs afficher: $GLOBALS['meta']["articles_surtitre"] = "non"; $GLOBALS['meta']["articles_titre"] = "oui"; $GLOBALS['meta']["articles_soustitre"] = "non"; $GLOBALS['meta']["articles_descriptif"] = "non"; $GLOBALS['meta']["articles_chapeau"] = "non"; $GLOBALS['meta']["articles_ps"] = "non";</code></pre></div> <p>Mais je ne sais pas où placer ce code et faire en sorte que ça marche. Peut-être qu'il manque autre chose<small class="fine d-inline"> </small>?<br class="autobr"> Quelqu'un peut m'aider<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2010-10-21T20:22:32Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment436020 2010-10-21T20:22:32Z <p>Et ça marche toujours sur un spip 2.1.2 ... qu'on se le dise (et éventuellement, qu'on modifie les compatibilités mentionnés sur cet article)</p> Personnaliser les champs de l'espace privé 2010-10-06T16:08:59Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment435402 2010-10-06T16:08:59Z <p>Il ne me semble pas que champ extra 2 permette de modifier le descriptif des champs de base.<br class="autobr"> C'est clair ce serait un gros plus. Mais bon on peux déjà faire pas mal avec tout ce qu'on à :)...<br class="autobr"> Merci à tous ceux qui contribuent<small class="fine d-inline"> </small>!.</p> Personnaliser les champs de l'espace privé 2010-05-04T19:58:54Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment430169 2010-05-04T19:58:54Z <p>Champs Extras 2, je pensais qu'il permettait uniquement de rajouter des champs personnalisés mais pas de modifier (par rubriques ou non) les intitulés des champs de saisies « titres » «<small class="fine d-inline"> </small>surtitres<small class="fine d-inline"> </small>» « soustitres » «<small class="fine d-inline"> </small>chapeau<small class="fine d-inline"> </small>» 'descriptif" etc...<br class="autobr"> Je vais vérifier quand même ...</p> <p>Merci pour ta réponse</p> Personnaliser les champs de l'espace privé 2010-05-04T19:47:10Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment430168 2010-05-04T19:47:10Z <p><a href='https://files.spip.org/Champs-Extras-2' class="spip_in" rel='nofollow'>Champs Extras 2</a> répondre à ton besoin surement.</p> Personnaliser les champs de l'espace privé 2010-05-04T18:25:32Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment430167 2010-05-04T18:25:32Z <p>Je crois qu'il ne manque que cette fonction intégré a spip ou en plugin pour le rendre vraiment parfait. Je suis persuadé qu'un plug de la sorte serait une véritable avancée pour spip. Hélas je n'ai aucun talent de développeur.</p> Problème avec php5 2009-07-14T14:10:55Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment418246 2009-07-14T14:10:55Z <p>Avec un spip 1.9.2<sup class="typo_exposants">d</sup> sous php5 j'obtenais deux fois le message d'erreur :<br class="autobr"> Warning : array_merge() [function.array-merge] : Argument #1 is not an array in /homez.193/multisce/www/ecrire/inc/traduire.php on line 69...<br class="autobr"> En fait, la fonction array_merge ne fonctionne plus de la même façon sous php4 que php5...</p> <p>Pour y remédier, j'ai modifier les lignes 67 et 68 du fichier ecrire/inc/traduire :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> (array)$GLOBALS[$idx_lang_normal], (array)$GLOBALS[$idx_lang_surcharge]</code></pre></div> <p>Est ce que quelqu'un a une idée pour ne pas modifier le noyau et faire une modif qui marche sur les fichiers contenu dans squelettes/lang<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2009-05-13T21:52:19Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment416368 2009-05-13T21:52:19Z <p>Merci pour ces infos fort utiles.<br class="autobr"> En suivant cette méthode :<br class="autobr"> 'icone_ecrire_article' => 'Créer une nouvelle publi',<br class="autobr"> j'essaye de personnaliser le bouton « créer une sous-rubrique »<br class="autobr"> 'icone_ecrire_sous_rubriques' => 'Ajouter un nouveau label',<br class="autobr"> mais sans succès…merci d'avance pour un éclaircissement à ce sujet.<br class="autobr"> De la même manière comment puis-je afficher (ou plutôt restreindre l'affichage) des boutons « écrire une nouvelle brève » ou « référencer un site » dans une rubrique où je sais que ça ne sera pas utile. <br class="autobr"> Sous Spip 2…</p> <p>merci d'avance et merci beaucoup pour cette contrib.</p> Accéder à tout les champs de l'espace privé en tant que rédacteur 2009-04-27T12:47:10Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment415772 2009-04-27T12:47:10Z <p>Bonjour</p> <p>Après avoir suivi les explications, tout marche très bien si je suis connectée en tant qu'administrateur. Par contre, si je suis connectée en tant que rédacteur, certains champs n'apparaissent pas (surtitre, PS ...), est ce normal et il y a t-il un moyen de remédier à cela<small class="fine d-inline"> </small>? (j'ai essayé le plugin autorité mais je n'y arrives pas non plus)<br class="autobr"> Merci pour votre aide</p> Personnaliser les champs de l'espace privé 2009-03-06T16:55:41Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment414171 2009-03-06T16:55:41Z <p>Sous SPIP 2 Cela marche très bien pour la création de nouveaux articles. Merci.</p> <p>Par contre, lorsqu'on clique sur « modifier cet article », la configuration et les noms de champs reviennent comme avant...<br class="autobr"> Une idée de comment changer ca<small class="fine d-inline"> </small>?</p> <p>Merci</p> <p>EDIT : J'ai trouvé la réponse : <br>- j'utilisais une personalisation par rubrique<br class="autobr"> et non par secteur comme dans l'exemple. <br>- il fallait donc changer un peu le code pour obtenir l'id_rubrique correspondant à l'article :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if (($id_rub == '') and ($id_art != '')) { $row = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article=$id_art")); $id_rub = $row['id_rubrique']; }</code></pre></div> Personnaliser les champs de l'espace privé 2009-03-06T16:13:23Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment414167 2009-03-06T16:13:23Z <p>Peut -on utiliser cette contrib pour afficher ou non les champs extra<small class="fine d-inline"> </small>?<br class="autobr"> voir meme choisir quels champs extra afficher<small class="fine d-inline"> </small>?</p> <p>j'ai essayer tout betement</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$GLOBALS['meta']["articles_extra"] = "non";</code></pre></div> <p>mais bien sur ca ne marche pas...</p> Personnaliser les champs de l'espace privé 2009-03-03T15:35:29Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment414038 2009-03-03T15:35:29Z <p>Je me réponds à moi même, j'ai trouvé :<br class="autobr"> 'info_post_scriptum'</p> Personnaliser les champs de l'espace privé 2009-03-03T10:37:14Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment414030 2009-03-03T10:37:14Z <p>Bonjour et merci pour cette contrib<small class="fine d-inline"> </small>!!<br class="autobr"> Je suis sur spip 205 et je n'arrive pas à personnaliser le champs 'PS'.</p> <p>Dans local_prive_fr.php j'ai bien fait choisir le champs ps a faire apparaitre :</p> <p>$GLOBALS['meta'][«<small class="fine d-inline"> </small>articles_ps<small class="fine d-inline"> </small>»] = « oui »<small class="fine d-inline"> </small>;</p> <p>donc là pas de souci, il apparait bien mais, n'étant pas une experte du php, je n'arrive pas à le renommer... J'ai essayé plusieurs écriture sans succès du style :</p> <p>'texte_post-scriptum' => '<b>tarifs, contact</b>',</p> <p>Quelle est la bonne écriture<small class="fine d-inline"> </small>? Merci pour votre aide<small class="fine d-inline"> </small>!!</p> Personnaliser les champs de l'espace privé 2009-01-28T16:15:25Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412796 2009-01-28T16:15:25Z <p>Bon, le mieux que j'ai pu faire pour spip 2.0, c'est la modif suivante</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$id_art = _request('id_article'); $id_rub = _request('id_rubrique'); // On détermine ensuite à quel secteur appartient la rubrique ou l'article: if (($id_art == '') and ($id_rub != '')) { $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rub")); $id_sect = $row['id_secteur']; } if (($id_rub == '') and ($id_art != '')) { $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_articles WHERE id_article=$id_art")); $id_sect = $row['id_secteur']; }</code></pre></div> <p>ça élimine tout les problèmes de logs intempestif évoqués par ailleurs, et ça fonctionne à merveille.</p> <p>Seul truc que je n'ai pas réussi à adapter à partir de la tentative de matthieu marcillaud, c'est la mise au norme des spip_fetch_array/spip_query à la sauce 2.0. Page blanche quoi qu'il arrive. En attendant un connaisseur, c'est tout de même parfaitement fonctionnel en l'état.</p> <p>Luc.</p> Personnaliser les champs de l'espace privé 2009-01-24T08:37:29Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412630 2009-01-24T08:37:29Z <p>en spip 2.03 la modif de mathieu donne une page blanche, non<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2009-01-23T21:35:19Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412624 2009-01-23T21:35:19Z <p>Elle marche impeccablement oui, mais regardez vos fichier /tmp/spip.log, en l'état ça génère de nombreuses requêtes erronées, comme par exemple pour la compilation des squelettes mots ou plutôt des squelettes sans contexte de rubriques et/ou d'articles. C'est sans conséquence visible, mais que de log et de requête générée pour rien.</p> <p>ça ne demande qu'à s'arranger, si quelqu'un a une piste propre, il faudra mettre à jour cette contrib'.</p> Personnaliser les champs de l'espace privé 2009-01-21T11:16:43Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412517 2009-01-21T11:16:43Z <p>Je l'ai déjà dit, mais contrib' ultra pratique. D'autant plus qu'elle marche impeccablement en version 2.0</p> Dans le cas de la création d'une nouvelle rubrique 2009-01-17T09:25:33Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412340 2009-01-17T09:25:33Z <p>N'ayant pas d' id_rubrique, la reconnaissance du secteur ne fonctionne pas,<br class="autobr"> j'ai ajouté après la ligne 3</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code> if ($new = 'oui' AND $id_rub==''){ $id_rub = _request('id_parent'); }</code></pre></div> <p>et ça roule</p> Personnaliser les champs de l'espace privé 2009-01-13T16:53:19Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412136 2009-01-13T16:53:19Z <p>Hello,</p> <p>Les lignes 2 et 3 marchent. En activant les autres lignes, on arrive sur une page blanche.</p> <p>Désolé, je n'ai pas pu mener le debuggage plus loin.</p> <p>Cordialement<br class="autobr"> P</p> Personnaliser les champs de l'espace privé 2009-01-13T13:16:32Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412127 2009-01-13T13:16:32Z <p>Juste une note pour la V2 (je n'ai absolument pas testé) : en voyant le code proposé, je vois que les requetes SQL ne sont pas adaptées à SPIP 2 et n'utilisent pas les fonctions sql_*(). Voici (sans vérifier) les modifications à apporter :</p> <p><strong>Original</strong></p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><?php $id_art = $_GET['id_article']; $id_rub = $_GET['id_rubrique']; if ($id_art == '') { $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rub")); $id_sect = $row['id_secteur']; } if ($id_rub == ''){ $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_articles WHERE id_article=$id_art")); $id_sect = $row['id_secteur']; }</code></pre></div> <p><strong>Pour SPIP 2.0 :</strong></p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code><?php $id_article = _request('id_article'); $id_rubrique = _request('id_rubrique'); if ($id_rubrique = intval($id_rubrique)) { $id_sect = sql_getfetsel('id_secteur','spip_rubriques','id_rubrique='.$id_rubrique); } elseif ($id_article = intval($id_article)) { $id_sect = sql_getfetsel('id_secteur','spip_articles','id_article='.$id_article); }</code></pre></div> Personnaliser les champs de l'espace privé pour SPIP 2.0<small class="fine d-inline"> </small>? 2009-01-10T02:16:33Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment412024 2009-01-10T02:16:33Z <p>Merci Sébastien pour les précisions sur la V2. Vraiment super ta contrib<small class="fine d-inline"> </small>!</p> Personnaliser les champs de l'espace privé pour SPIP 2.0<small class="fine d-inline"> </small>? 2009-01-08T11:52:38Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment411951 2009-01-08T11:52:38Z <p>Bonjour,<br class="manualbr">Quelqu'un a-t-il trouvé un moyen de personnaliser la version SPIP 2.0<small class="fine d-inline"> </small>?<br class="manualbr">J'ai essayé d'adapter le code à la v2 mais sans succès... :-(</p> Personnaliser l'espace privé 2008-09-11T15:17:07Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment408572 2008-09-11T15:17:07Z <p>Bonjour, aprés avoir lu les posts, et n'ayant pas trouvé mon info, j'aurai voulu savoir s'il existe une maniére pour interdire aux admins restreint l'accés aux plugins<small class="fine d-inline"> </small>?</p> <p>Du genre qu'il ne puisse modifier des tables ou formulaires, des abonnés aux lettres etc ....</p> <p>Qu'ils ne puissent se contenter que d'écrire des articles dans des rubriques bien à eux.</p> <p>Merci</p> <p>Cordialement</p> Personnaliser les champs de l'espace privé 2008-08-27T02:55:28Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment408275 2008-08-27T02:55:28Z <p>Après coup, la modif pour Spip 1.9.2<sup class="typo_exposants">d</sup> est bien plus simple.</p> <p>les fichiers de langue personnalisées sont à mettre dans un sous répertoire /lang du dossier squelettes.</p> <p>là c'est propre.</p> Personnaliser les champs de l'espace privé 2008-08-22T22:40:42Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment408156 2008-08-22T22:40:42Z <p>j'ai trouvé une parade qui marche avec la version SPIP 1.9.2<sup class="typo_exposants">d</sup>, pour le choix des champs à afficher.</p> <p>il suffit de mettre les deux lignes :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($f = chercher_module_lang('local_prive_fr')) surcharger_langue($f);</code></pre></div> <p>dans ecrire/ecrire_fr.php, plutôt que dans local_fr.php.</p> <p>pas très propre, mais ça marche.</p> Personnaliser les champs de l'espace privé 2008-04-01T17:17:22Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment404595 2008-04-01T17:17:22Z <p>Bonjour<br class="autobr"> merci pour ces infos.<br class="autobr"> Est-il possible de créer une liste de choix pour le titre par exemple, avec trois valeurs possible ( maths, physique, chimie par exemple)<small class="fine d-inline"> </small>?<br class="autobr"> merci d'avance</p> pour la version 1.9.2.d 2008-03-14T21:33:42Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment404030 2008-03-14T21:33:42Z <p>Bonsoir<br class="autobr"> j'ai spip 1.9.2.d et je ne trouve pas le fichier lang_privé. Est-il nommé autrement<small class="fine d-inline"> </small>?<br class="autobr"> d'avance merci</p> Très utile 2008-02-05T12:17:30Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment402791 2008-02-05T12:17:30Z <p>Ce serait vraiment bien qu'il y est un plugin. Ne connaissant pas le php j'ai un peu peur de faire des erreurs.<br class="autobr"> Merci pour ta contrib en tous cas. Elle est très utile et complète.</p> Personnaliser les champs de l'espace privé 2008-01-06T14:32:24Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment401926 2008-01-06T14:32:24Z <p>Bonjour,</p> <p>Merci beaucoup pour ta contrib<small class="fine d-inline"> </small>! C'est exactement ce dont j'ai besoin. Mais j'ai testé chez moi et ça ne marche pas. Mes mot-clés sont composés et un comporte un accent.<br class="manualbr">Peux-tu me dire si les accents, les majuscules, et mots composés d'un mot clés sont à écrire d'une façon spécifique dans le fichier local_prive_fr.php stp<small class="fine d-inline"> </small>?</p> <p>Merci d'avance pour ta réponse<small class="fine d-inline"> </small>!</p> Problème 1.9.3 , Fausse piste 2007-09-20T15:26:32Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment398204 2007-09-20T15:26:32Z <p>Le conditionnement d'affichage des champs me manquait trop. Et comme je ne trouvais pas de solution au problème, j'ai bricolé une solution de dépannage, en attendant de savoir faire/prendre le temps d'un plugin pour gérer ça.</p> <p>Pour info, j'ai modifier le ecrire/inc/editer_article (et placer en surcharge dans le dossier squelettes) en passant $id_secteur à toutes les fonctions du genre editer_articles_surtitre (....) et dans ces fonctions je conditionne l'affichage dans le test :</p> <p>if (($config['articles_surtitre<strong>_</strong>'<strong>.$id_secteur</strong>] == 'non') AND<small class="fine d-inline"> </small>!$surtitre)</p> <p>il m'a ensuite fallu ajouter à la table spip_metas des enregistrements articles_surtitre_5 par exemple pour le secteur 5 avec une valeur à non.</p> <p>ça me dépanne en partie en attendant. Peut-être un jour je reviendrai sur quelque chose de plus propre.</p> Problème 1.9.3 , Fausse piste 2007-09-17T11:54:57Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment398087 2007-09-17T11:54:57Z <p>Fausse piste, mais correction nécéssaire de cette contrib' comme indiqué un peu plus bas dans le forum : <a href="http://www.spip-contrib.net/Personnaliser-les-champs-de-l#forum391158" class="spip_out" rel='nofollow external'>http://www.spip-contrib.net/Personnaliser-les-champs-de-l#forum391158</a></p> <p>si on ne fait pas cette modif', pour chaque page de l'espace privé ou public qui ne possède ni id_article, ni id_rubrique, spip fait une (ou plusieurs) requêtes inutiles et erronées (voir votre spip.log ou mysql.log pour vous en rendre compte).</p> <p>Bref, je ne sais toujours pas comment reconditionner l'affichage des champs :-(</p> Problème 1.9.3 , je suis sur une piste 2007-09-17T09:37:44Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment398083 2007-09-17T09:37:44Z <p>En regardant les fichiers spip.log et mysql.log, je constate une foison de</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>SELECT id_secteur FROM <code class="spip_code spip_code_inline" dir="ltr">base_spip</code>.spip_rubriques WHERE id_rubrique= 1064 Erreur de syntaxe près de '' à la ligne 1 SELECT id_secteur FROM <code class="spip_code spip_code_inline" dir="ltr">base_spip</code>.spip_articles WHERE id_article= 1064 Erreur de syntaxe près de '' à la ligne 1</code></pre></div> <p>Voilà, derrière cette erreur se cache à coup sûr mon problème. Si quelqu'un trouve avant moi, qu'il n'hésite pas à laisser un message ici.</p> Personnaliser les champs de l'espace privé 2007-09-15T07:14:09Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment397985 2007-09-15T07:14:09Z <p>Je vins de passer à une SVN 1.9.3 et cette contrib ne semble plus marcher complètement. La personnalisation des textes est ok par contre, le choix des champs à afficher ou pas n'est plus active<small class="fine d-inline"> </small>?</p> <p>C'est donc dans ce bout de code que ça coince</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// Espace privé: Annuaire if ($id_sect=='21') { // On choisit quels champs afficher: $GLOBALS['meta']["articles_surtitre"] = "oui";</code></pre></div> <p>Quelqu'un aurait une idée, pour rétablir la situation<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2007-09-11T10:45:56Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment397815 2007-09-11T10:45:56Z <p>petit ajout de code pour dire que l'on peut aussi avoir la modification des champs de spip a l'intérieur d'une rubrique et de ses sous-rubriques.</p> <p>il suffit d'avoir un truc comme ca :<br class="autobr"> par exemple pour une rubrique de type annuaire, on aurait</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>$rubriques_annuaire=array(95); if (!defined("_ECRIRE_INC_VERSION")) return; include_spip('base/db_mysql'); function get_ss_rubriques($rubriques_parent){ if(is_array($rubriques_parent)) foreach ($rubriques_parent as $r) { $tab_ss_rubriques[]=$r; $temp=spip_mysql_array(spip_query("select id_rubrique from spip_rubriques where id_parent=".$r)); if($temp) foreach ($temp as $t) { $tab_ss_rubriques[]=$t['id_rubrique']; $tab_ss_rubriques=array_merge($tab_ss_rubriques,get_ss_rubriques(array($t['id_rubrique']))); } } return array_merge($rubriques_parent,$tab_ss_rubriques); } $rubriques_marches=array_unique(get_ss_rubriques($rubriques_marches)); $rubriques_agenda=array_unique(get_ss_rubriques($rubriques_agenda)); //récupération de l'id_rubrique sur l'édition de l'article if(!$id_rubrique) { if($id_parent) $id_rubrique=$id_parent; elseif($id_article){ $temp=spip_mysql_array(spip_query("select id_rubrique from spip_articles where id_article=".$id_article)); if($temp[0]['id_rubrique']) $id_rubrique=$temp[0]['id_rubrique'];} } //et ici on fait vraiment le test de l'id_rubrique: if(in_array($id_rubrique,$rubriques_annuaire){ //la modif des textes et noms de champs }</code></pre></div> Personnaliser les champs de l'espace privé 2007-08-05T18:17:21Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment396699 2007-08-05T18:17:21Z <p>Merci pour cette contrib, elle fonctionne toujours en 192b.</p> <p>je l'ai adapté pour la personnalisation par mots clefs attachés aux rubriques.</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php // On commence par récupérer l'id article ou rubrique ou autre: include_spip('base/db_mysql'); $id_art = $GLOBALS['id_article']; $id_rub = $GLOBALS['id_rubrique']; if (($id_art != '') and ($id_rub == '')) { $row = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article=$id_art")); $id_rub = $row['id_rubrique']; } // id du groupe de mots clefs dans lequel on veut les sélectionner $id_groupe_mot_cles = 2; if ($id_rub != '') { $row = spip_fetch_array(spip_query("SELECT titre FROM spip_mots join spip_mots_rubriques on spip_mots.id_mot=spip_mots_rubriques.id_mot WHERE id_rubrique=$id_rub and id_groupe=$id_groupe_mot_cles")); $titre = $row['titre']; } // On peut maintenant personnaliser l'affichage de l'article à modifier // en fonction des mots clefs de la rubrique à laquelle il appartient if ($titre == 'actualites') { // On choisit quels champs afficher: $GLOBALS['meta']["articles_chapeau"] = 'oui'; } ?></code></pre></div> <p>Il suffit de modifier la valeur de l'id du groupe de mots clés et ensuite de gérer comme dans les autres exemples ci-dessus la personnalisation.</p> <p>Remarque : il suffit en fait pour la personnalisation de ne redéfinir que ce qui doit être en plus ou en moins pas rapport aux réglages définis dans la configuration du site. Il n'est pas nécessaire de tout redéfinir. dans mon exemple, je veux juste le chapeau pour les articles des rubriques qui ont le mot clé « actualites ».</p> Personnaliser les champs de l'espace privé 2007-05-15T09:29:08Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393863 2007-05-15T09:29:08Z <p>Bonjour, <br class="autobr"> J'ai quelques soucis , il faut dans mon CMS que pour une rubrique(ici recette) que les articles contenu dans cette rubrique possede des champs pré-rempli du genre : Entrée / Plat / Dessert : permettant au rédacteur de tapé simplement le menu sans besoin de retapé Entrée / Plat / Dessert à chaque rédaction de nouvel article. Je pense que cette contrib est la solution mais je comprend pas tout vus que je débute en spip.<br class="autobr"> Les deux fichiers doivent se mettre dans le répertoire squelettes ou /ecrire/lang ou /squelettes/lang<small class="fine d-inline"> </small>?? <br class="autobr"> Et comment moditons ces deux fichiers<small class="fine d-inline"> </small>? ma rubrique recette est 34 et l'article 103, je dois mettre les champs : <br>->Entrée : <br> ->Plat :<br> ->Dessert :<br> ->Intitulée :<br> ->Ingrédients :<br> ->Explication :<br> ->Commentaires : <br></p> <p>ça fé plusieurs semaines que je galere à trouver la solution si vous pouviez m'aider , merci d'avance.</p> Personnaliser les champs de l'espace privé 2007-05-05T20:08:07Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393592 2007-05-05T20:08:07Z <p>Bonjour,</p> <p>Voici un retour sur le fonctionnement que j'ai sur 1.9.2a [8878] avec des secteurs ET des rubriques :</p> <p>Secteurs (rubriques racines) : <br>- page 1 édition de l'article (surtitre-titre-soustitre-descriptif-etc...) > OK <br>- page 2 édition de l'article (dates-auteurs-mots-clé) > OK <br>- page édition du secteur (rubrique racine) > OK</p> <p>Rubriques (sous-rubriques) : <br>- page 1 édition de l'article (surtitre-titre-soustitre-descriptif-etc...) > OK <br>- page 2 édition de l'article (dates-auteurs-mots-clé) > KO <br>- page édition de la rubrique (sous-rubrique) > OK</p> <p>Pour la page d'édition 2 d'un article appartenant à une rubrique (sous-rubrique), c'est le contexte du secteur qui s'affiche en lieu et place de celui de la rubrique. La variable « secteur » est récupérée mais pas celle de la « rubrique ».</p> <p>Si quelqu'un a une proposition sur ce point, je suis preneur<small class="fine d-inline"> </small>!</p> Personnaliser les champs de l'espace privé 2007-05-02T14:10:14Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393489 2007-05-02T14:10:14Z <p>Merci Sébastien</p> <p>Effectivement cela marche beaucoup mieux maintenant. Comme toi, je suis passé X fois devant cet espace sans le voir...<br class="autobr"> Merci encore</p> Personnaliser les champs de l'espace privé 2007-05-02T08:07:53Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393472 2007-05-02T08:07:53Z <p>Mea culpa<small class="fine d-inline"> </small>!</p> <p>Il n'y a pas d'espace entre <code class="spip_code spip_code_inline" dir="ltr"><?</code> et <code class="spip_code spip_code_inline" dir="ltr">php</code> à la première ligne de local_prive_fr.php... C'est maintenant corrigé.</p> Personnaliser les champs de l'espace privé 2007-05-01T20:36:26Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393461 2007-05-01T20:36:26Z <p>idem<br class="autobr"> idem (le deuxieme idem c pour le nombre limite de 10 caractères....<small class="fine d-inline"> </small>;)<br class="autobr"> mais sinon pareil<small class="fine d-inline"> </small>!</p> Personnaliser les champs de l'espace privé 2007-04-29T21:21:20Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393407 2007-04-29T21:21:20Z <p>Bonjour,</p> <p>Sur 1.9.2a [8878]<br class="autobr"> En faisant un simple copier-coller du local_prive_fr.php (en modifiant bien sur les numéros des id des rubriques), j'ai un message d'erreur :</p> <p>Parse error : parse error in c :\program files\easyphp1-8\www\monsite\squelettes\local_prive_fr.php on line 5</p> <p>Quelqu'un a-t-il une idée<small class="fine d-inline"> </small>?</p> Personnaliser les champs de l'espace privé 2007-04-26T13:32:37Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393340 2007-04-26T13:32:37Z <p>J'ai retenté de la sorte et ça ne fonctionne pas chez moi<small class="fine d-inline"> </small>!!! Je ne sais pas du tout comment ça se fait<small class="fine d-inline"> </small>!! c'est très étrange ...<br class="autobr"> En tous cas merci de t'être penché sur mon cas<small class="fine d-inline"> </small>;)</p> <p>Je vais faire comme je l'ai écris plus haut et je retesterais plus tard sur un autre site.</p> Personnaliser les champs de l'espace privé 2007-04-26T12:42:12Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393339 2007-04-26T12:42:12Z <p>Bonjour,</p> <p>Je ne comprends pas trop le pb.</p> <p>J'ai fait chez moi le test suivant :</p> <p>- Rubrique à la racine : Test (id_rubrique = 280)</p> <p>Sous-rubrique : Test1 (id_rubrique=281)</p> <p>Sous-rubrique : Test2 (id_rubrique=282)</p> <p>Sous-rubrique de Test1 : Test11 (id_rubrique=283)</p> <p>Ensuite j'ai mis les conditions suivantes :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// Espace privé test if ($id_sect=='280') { $GLOBALS['meta']["articles_surtitre"] = "non"; $GLOBALS[$GLOBALS['idx_lang']] = array( 'info_nouvel_article' => 'Test sur secteur', 'icone_modifier_article' => 'Modifier ce test sur secteur', 'icone_ecrire_article' => 'Cr&eacute;er un nouveau test sur secteur' ); } if ($id_rub=='281') { $GLOBALS['meta']["articles_surtitre"] = "non"; $GLOBALS[$GLOBALS['idx_lang']] = array( 'info_nouvel_article' => 'Test sur rub', 'icone_modifier_article' => 'Modifier ce test sur rub', 'icone_ecrire_article' => 'Cr&eacute;er un nouveau test sur rub' ); }</code></pre></div> <p>Avec ça, lorsque je vais dans la rubrique Test1, j'ai bien le texte « test sur rub » qui apparait pour les articles, tandis que sous n'importe quelle autre sous rubrique de Test (y compris dans Test11), j'ai bien le texte « test sur secteur » qui apparait pour les articles.</p> <p>Bien sûr il faut tester l'id_rubrique après l'id_secteur si on désire personnaliser seulement une rubrique d'un secteur donné.</p> <p>Sébastien</p> Personnaliser les champs de l'espace privé 2007-04-26T12:22:17Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393337 2007-04-26T12:22:17Z <p>Bon je pense avoir trouvé une solution du moindre mal. Pas la solution idéal qui permettrait comme je le disais au début de faire ça en fonction des rubriques mères ou sous rub. Enfin<small class="fine d-inline"> </small>!! quoi qu'à force d'essayer plein de trucs , ça se trouve ça fonctionnerais mais je crois pas. Donc ma solution pour le faire en fonction des rubriques et ne pas avoir à le faire pour CHAQUE rub :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// On commence par récupérer l'id article ou rubrique ou autre: include_spip('base/db_mysql'); $id_art = $GLOBALS['id_article']; $id_rub = $GLOBALS['id_rubrique']; // On détermine ensuite à quel secteur appartient le rubrique ou l'article: if ($id_art == ''){ $row = spip_fetch_array(spip_query("SELECT id_parent FROM spip_rubriques WHERE id_rubrique=$id_rub")); $id_sect = $row['id_parent']; } if ($id_rub == ''){ $row = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article=$id_art")); $id_sect = $row['id_rubrique']; } // On peut maintenant personnaliser l'affichage //de l'article à modifier // en fonction de la rubrique à laquelle il appartient: // Plusieurs rubriques avec champs similaires if ($id_sect=='61' || $id_sect=='62' || $id_sect=='64' || $id_sect=='65') { // On choisit quels champs afficher: $GLOBALS['meta']["articles_surtitre"] = "oui"; $GLOBALS['meta']["articles_titre"] = "oui"; $GLOBALS['meta']["articles_soustitre"] = "non"; $GLOBALS['meta']["articles_descriptif"] = "oui"; $GLOBALS['meta']["articles_chapeau"] = "non"; $GLOBALS['meta']["articles_ps"] = "non"; $GLOBALS['meta']["articles_redac"] = "oui"; $GLOBALS['meta']["articles_urlref"] = "oui"; // ... et le texte de ces champs $GLOBALS[$GLOBALS['idx_lang']] = array( 'texte_sur_titre' => '<B>66666666 Titre de la page</B> (dans la barre bleue du navigateur - facultatif)', 'info_nouvel_article' => 'Titre', 'texte_titre_obligatoire' => '<B>Titre de l\'article</B> (obligatoire)', 'texte_descriptif_rapide' => 'Email et/ou Site Web du prestataire', 'texte_sous_titre' => '<B>Pr&eacute;nom</B>', 'entree_liens_sites' => '<B>Nom du site</B> (facultatif)', 'info_titre' => ' ', 'info_url' => '<B>Lien vers le site du Parc (adresse)</B>', 'texte_introductif_article' => 'Description de l\'article', ); }</code></pre></div> Personnaliser les champs de l'espace privé 2007-04-26T11:58:38Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393336 2007-04-26T11:58:38Z <p>Merci de ta réponse, mais j'ai beau essayer, Je n'y arrive pas de la sorte<small class="fine d-inline"> </small>!! <br class="autobr"> J'ai essayé de faire quelque chose en fonction des id-parent mais je ne m'en sort pas non plus.<br class="autobr"> La seule chose que j'ai réussi mais ça ne m'arrange pas du tout c'est de personnaliser en fonction de l'article en faisant :</p> <p>if ($id_sect=='21' AND $id_art=='210') <i><br class="autobr"> // les variables </i></p> <p>Mais pas moyen pour les rubriques<small class="fine d-inline"> </small>!!!! Je m'y recolle et vous tiens au courant<small class="fine d-inline"> </small>! mais quelle galère et j'ai si peu de temps devant moi ...</p> Personnaliser les champs de l'espace privé 2007-04-25T17:10:46Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393322 2007-04-25T17:10:46Z <p>Bonjour,</p> <p>Il suffit en fait après la definition du secteur de faire un test sur $id_rubrique :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($id_sect=='21'){ //definition des champs pour le secteur 21 } if ($id_rub=='210'){ //definition des champs pour la rubrique 210 appartenant au secteur 21 }</code></pre></div> <p>et de redéfinir les champs pour cette rubrique.</p> <p>En principe ça devrait marcher.</p> Personnaliser les champs de l'espace privé 2007-04-25T16:52:04Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment393321 2007-04-25T16:52:04Z <p>Bonjour<br class="autobr"> Bravo pour ces lignes de codes qui me sont bien ytiles.<br class="autobr"> Cependant je bloque un peu car dans certains cas, avec les sous rubriques, je me retrouve bloqué car le fonctionnement des sous rubriques n'est pas forcément identique pour tout un secteur.<br class="autobr"> Sauriez vous comment je pourrais faire la même chose mais en renseignant les URL des rubriques plutôt que les secteurs.<br class="autobr"> Je souhaiterais en fait faire comme le système de squelette cad que si on a un fichier de langue renseigné pour la rubrique mère et pas pour les sous rub = même fichier langue pour tout. Sinon le fichier de chaque rubrique et sous rub passe en premier / celui de la rubrique mère.</p> <p>Je serais très reconnaissant si quelques bonnes âmes pouvaient m'aider ...<br class="autobr"> Merci</p> L'espace privé en plugins obligatoire 2007-04-13T20:11:31Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment392948 2007-04-13T20:11:31Z <p>bonjour<small class="fine d-inline"> </small>!</p> <p>J'ai une suggestion, mais je ne sais pas ou le poster<small class="fine d-inline"> </small>!! excusez moi donc si je ne suis pas à la bonne page<small class="fine d-inline"> </small>! Je viens du monde Drupal et j'aimerais faire profiter mon experience en tant que developpeur web confirmé.</p> <p>Ma proposition concerne l'espace privé de SPIP. Est ce qu'il ne serait pas préférable de deplacer une partie du repertoire « ecrire » pour en faire un plugin<small class="fine d-inline"> </small>?</p> <p>Avantages : <br class="autobr"> - plus de lisibilité du fonctionnement de SPIP<br class="autobr"> - plus de modularité (le systeme de plugin est une très bonne chose. merci<small class="fine d-inline"> </small>!)<br class="autobr"> - le developpement de chaque partie devient independant : la partie edition <br class="autobr"> peut evoluer de maniere different que la partie statistiques par exemple</p> <p>Vos points de vue la dessus seraient la bienvenue<small class="fine d-inline"> </small>!</p> <p><strong>Tous pour que SPIP devienne toujours plus fort<small class="fine d-inline"> </small>!!!!</strong></p> Ajouter la colonne type ds spip_rubriques 2007-04-12T09:02:41Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment392873 2007-04-12T09:02:41Z <p>Très bo contrib<small class="fine d-inline"> </small>!!! Je vais me baser sur ca pour faire autre chose. Un grd merci<small class="fine d-inline"> </small>!</p> <p>Une autre proposition : je crois qu'il serait préférable dans les versions futures de spip d'ajouter la colonne « type » dans la table « spip_rubriques ».</p> <p>Je trouve que cela aura un avantage considerable, vu que bon nombre de personnes utilisent d'autres types de contenus autre que article et brève (c'est mon cas<small class="fine d-inline"> </small>!).</p> <p>Cela va te permettre de ne pas utiliser les id des rubriques directement dans le code php, donc plus propre et plus portable (meme si les id change ca va toujours fonctionner<small class="fine d-inline"> </small>!).</p> Personnaliser les champs de l'espace privé 2007-02-22T08:57:52Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391323 2007-02-22T08:57:52Z <p>Finalement, j'ai trouvé la solution, mais j'ai tout de même déposer un ticket sur le trac spip, pour une éventuelle intégration dans le core.</p> <p>Donc pour ceux que ça intéresse :<br class="autobr"> Dans le local_prive_fr.php,<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">$GLOBALS['meta']["articles_texte"] = "non";</code></p> <p>Et le plus « gênant » dans un dossier /squelettes/inc , il faut copier le fichier /ecrire/inc/editer_article_texte et ajouter à la fonction editer_article_texte la condition comme suit :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function editer_article_texte($texte, $config, $aider) { if (($config['articles_texte'] == 'non') AND !$texte) return '';</code></pre></div> <p>Je n'ai pas encore trouvé comment surcharger uniquement la fonction.</p> Personnaliser les champs de l'espace privé 2007-02-21T09:51:17Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391307 2007-02-21T09:51:17Z <p>Le seul truc que je n'arrive pas à faire puisque spip ne semble pas proposer de meta pour ça, c'est de ne pas afficher le formulaire texte. En effet, j'ai quelques rubriques ou l'on ne renseigne que les champs titre, descriptif, ... et quelques mots-clés mais jamais de texte.</p> <p>Un $GLOBALS['meta'][«<small class="fine d-inline"> </small>articles_texte<small class="fine d-inline"> </small>»] aurait été le bienvenu. Hélas pas prévu dans spip.</p> <p>Si jamais quelqu'un trouvait une astuce à intégrer dans cette contrib', je suis preneur.</p> Personnaliser les champs de l'espace privé 2007-02-21T09:10:31Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391306 2007-02-21T09:10:31Z <p>Voilà, c'est corrigé<small class="fine d-inline"> </small>!</p> <p>Merci de me l'avoir signalé.</p> Personnaliser les champs de l'espace privé 2007-02-21T08:34:31Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391304 2007-02-21T08:34:31Z <p>Très bien cette contrib', bravo.</p> <p>Quelques coquilles à rectifier si possible</p> <p>1. dans le local_prive_fr, ne pas oublier de débuter par un <code class="spip_code spip_code_inline" dir="ltr"><?php</code></p> <p>2. il manque l'accolade fermante dans ce passage là</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($id_rub == ''){ $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_articles WHERE id_article=$id_art")); $id_sect = $row['id_secteur']; {{} }}</code></pre></div> <p>J'y retourne, merci sebastien.</p> Personnaliser les champs de l'espace privé 2007-02-20T13:08:34Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391292 2007-02-20T13:08:34Z <p>Bien vu<small class="fine d-inline"> </small>!</p> <p>Merci.</p> Personnaliser les champs de l'espace privé 2007-02-20T09:54:49Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391291 2007-02-20T09:54:49Z <p>remplacer</p> <p>if ($f = chercher_module_lang('local_prive_fr.php'))</p> <p>par</p> <p>if ($f = chercher_module_lang('local_prive_fr'))</p> J'ai du louper 1 étape... 2007-02-14T21:46:11Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391162 2007-02-14T21:46:11Z <p>J'aurai aimé travailler avec des mots clés mais j'ai trés peur des admin restreint qui pourraient bricoler ..</p> J'ai du louper 1 étape... 2007-02-14T19:37:27Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391158 2007-02-14T19:37:27Z <p>Je suis en spip 1.9.1</p> <p>avec le dump j'ai trouvé le pb</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>// On détermine ensuite à quel secteur appartient le rubrique ou l'article: if ($id_art == ''){ $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rub")); $id_sect = $row['id_secteur']; } if ($id_rub == ''){ $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_articles WHERE id_article=$id_art")); $id_sect = $row['id_secteur'];</code></pre></div> <p>Si on rentre dans l'espace prive par une rubrique ou un article <br class="autobr"> ... cela marche si on rentre par la page d'accueil sans être dans une rubrique ou un article... on plante sur les requêtes. Comme ça cela marche</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if (($id_art == '') AND ($id_rub!="")){ $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique=$id_rub")); $id_sect = $row['id_secteur']; } if (($id_rub == '') AND ($id_art != '')){ $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_articles WHERE id_article=$id_art")); $id_sect = $row['id_secteur']; }</code></pre></div> <p>merci beaucoup pour cette superbe idée.</p> J'ai du louper 1 étape... 2007-02-14T15:03:11Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391147 2007-02-14T15:03:11Z <p>Bonjour,</p> <p>Tout d'abord quelle version de SPIP utilisez-vous<small class="fine d-inline"> </small>?<br class="autobr"> Moi je suis sous SPIP 1.9.1</p> <p>Un premier test à faire :<br class="autobr"> Dans local_fr.php, remplacer les lignes :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($f = chercher_module_lang('local_prive_fr')) surcharger_langue($f);</code></pre></div> <p>par</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($f = chercher_module_lang('local_prive_fr')) var_dump($f); surcharger_langue($f);</code></pre></div> <p>Aller ensuite sur votre site avec votre navigateur. En haut de la page devrait s'afficher quelque chose comme :<br class="autobr"> string(32) « ../squelettes/local_prive_fr.php »</p> <p>Est-ce le cas<small class="fine d-inline"> </small>?</p> J'ai du louper 1 étape... 2007-02-14T14:51:16Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391146 2007-02-14T14:51:16Z <p>strictement le même problème et j'ai bien mis toutes les lignes.</p> <p>J'ai tout essayé : mettre les 2 fichiers dans squelettes/lang dans squelettes, à la racine etc etc ... le fichier local_prive_fr.php n'est pas trouvé.</p> <p>PS : <br class="autobr"> si je met le contenu de local_prive_fr.php à la place du contenu local_fr.php cela marche, j'ai donc pas un pb de numéro de rubrique mal géré etc mais bon j'ai plus mes alias de local_fr...</p> J'ai du louper 1 étape... 2007-02-10T13:54:04Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391020 2007-02-10T13:54:04Z <p>Bonjour,</p> <p>Tout d'abord, bien vérifier que les lignes suivantes figurent à la fin du fichier local_fr.php :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>if ($f = chercher_module_lang('local_prive_fr.php')) surcharger_langue($f);</code></pre></div> <p>Cela permet de surcharger le fichier de langue par le fichier local_prive_fr.php.</p> <p>Ensuite dans le fichier local_prive_fr.php, il faut sélectionner le secteur pour lequel on désire personnaliser les champs. cela se fait à la ligne :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">if ($id_sect=='21') {</code>. (Remplacer 21 par le secteur concerné dans votre cas).</p> <p>Pour finir, les champs indiqués dans la contrib ne concernent que les articles. Pour les rubriques ou brèves il faut lesrechercher dans les fichiers /ecrire/lang/ecrire_fr.php et /ecrire/lang/prive_fr.php.</p> <p>Enfin, les fichiers local_fr.php et local_prive_fr.php doivent être placés dans le dossier squelettes.</p> <p>J'espère que cela vous aidera. Sinon, il faudrait que je puisse voir vos fichiers local_fr et local_prive_fr</p> J'ai du louper 1 étape... 2007-02-10T11:32:38Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment391017 2007-02-10T11:32:38Z <p>J'ai créé 1 fichier local_fr et 1 fichier local_prive_fr puis personnalisé une rubrique. Mais dans l'espace privé rien n'a changé pour cette rubrique. Une idée<small class="fine d-inline"> </small>?</p> <p>Merci d'avance.</p> Magnifique<small class="fine d-inline"> </small>! 2007-02-08T02:16:29Z https://files.spip.org/Personnaliser-les-champs-de-l-espace-prive#comment390970 2007-02-08T02:16:29Z <p>Très utile. Bravo, et merci d'avoir pris le temps de partager ça.</p>