Personnaliser les champs de l'espace privé - commentairesPersonnaliser les champs de l'espace privé2022-11-01T11:03:58Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment5120462022-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:57Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4880692016-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:51Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4490392011-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:21Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4399602011-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:30Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4385682010-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:07Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4373412010-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:41Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4373392010-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:45Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4373372010-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:03Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4364392010-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:17Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4364362010-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:32Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4360202010-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:59Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4354022010-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:54Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4301692010-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:10Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4301682010-05-04T19:47:10Z<p><a href='https://files.spip.net/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:32Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4301672010-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 php52009-07-14T14:10:55Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4182462009-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:19Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4163682009-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édacteur2009-04-27T12:47:10Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4157722009-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:41Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4141712009-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:23Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4141672009-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:29Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4140382009-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:14Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4140302009-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:25Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4127962009-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:29Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4126302009-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:19Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4126242009-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:43Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4125172009-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 rubrique2009-01-17T09:25:33Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4123402009-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:19Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4121362009-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:32Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4121272009-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:33Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4120242009-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:38Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4119512009-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:07Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4085722008-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:28Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4082752008-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:42Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4081562008-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:22Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4045952008-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.d2008-03-14T21:33:42Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4040302008-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 utile2008-02-05T12:17:30Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4027912008-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:24Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment4019262008-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 piste2007-09-20T15:26:32Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3982042007-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 piste2007-09-17T11:54:57Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3980872007-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 piste2007-09-17T09:37:44Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3980832007-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:09Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3979852007-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:56Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3978152007-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:21Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3966992007-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:08Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3938632007-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:07Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3935922007-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:14Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3934892007-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:53Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3934722007-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:26Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3934612007-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:20Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3934072007-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:37Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3933402007-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:12Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3933392007-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é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é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:17Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3933372007-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é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:38Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3933362007-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:46Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3933222007-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:04Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3933212007-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 obligatoire2007-04-13T20:11:31Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3929482007-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_rubriques2007-04-12T09:02:41Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3928732007-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:52Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3913232007-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:17Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3913072007-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:31Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3913062007-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:31Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3913042007-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:34Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3912922007-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:49Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3912912007-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:11Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3911622007-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:27Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3911582007-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:11Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3911472007-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:16Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3911462007-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:04Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3910202007-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:38Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3910172007-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:29Zhttps://files.spip.net/Personnaliser-les-champs-de-l-espace-prive#comment3909702007-02-08T02:16:29Z<p>Très utile. Bravo, et merci d'avoir pris le temps de partager ça.</p>