Correction d'un article depuis la partie publique - commentaires Correction d'un article depuis la partie publique 2007-02-19T11:11:26Z https://files.spip.org/Correction-d-un-article-depuis-la#comment391276 2007-02-19T11:11:26Z <p>Bonjour,</p> <p>J'avais besoin de fournir cette fonctionnalité à mes auteurs, d'autant plus que cela permet d'outrepasser la sécurité qui fait qu'un article publié ne peut pas être modifié par un auteur. La technique montrée ici va bien, mais elle n'est pas compatible avec le suivi des révisions.<br class="autobr"> Voici comment on peut, avec SPIP 1.9.1 (je n'ai pas de quoi essayer avec les autres), améliorer la méthode en utilisant les fonctions intégrées de SPIP, et bénéficier par la même du suivi des révisions :</p> <p>Dans un squelette article_modifier.html créer à partir de article.html, on introduit le code suivant (pour l'exemple, je me limite aux champs titre et texte, il suffit d'ajouter les autres au besoin) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#CACHE{0} ... <form action="#URL_PAGE{article_do_modifier}" method="post" class="edition"> <input type="hidden" name="editer_article" value="oui" /> <input type="hidden" name="lang" value="[(#ENV{lang})]" /> <input type="hidden" name="id_article" value="[(#ENV{id_article})]" /> <p><:info_titre:><input type="text" name="titre" value="#TITRE*" /></p> <p><:info_texte:>[(#TEXTE**|barre_textarea{10,80})]</p> ... </form></code></pre></div> <p>Et dans un squelette de réponse article_do_modifier.html, à la base vide :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>#CACHE{0} <?php include_spip('action/editer_article'); articles_set($id_article, false, 0); $url_retour = "?page=article_modifier&lang=$lang&id_article=$id_article&var_mode=calcul"; redirige_par_entete($url_retour); ?></code></pre></div> <p>L'avantage ici est d'utiliser la fonction interne de SPIP, qui fait tout le boulot à notre place du moment que dans les paramètres de la requête http on a mis editer_article à oui et les champs que l'on doit modifier avec leurs noms triviaux (titre, surtitre, texte, etc...). Notamment, la nouvelle version de l'article est correctement générée par le mécanisme de révision de SPIP.</p> <p>Le filtre barre_textarea appliqué à la balise #TEXTE permet d'afficher le texte dans une zone de saisie TEXTAREA avec la barre de raccourcis (comme dans le squelette forum.html), même avec celle du plugin barre typo enluminée.<br class="manualbr">Si on veut que tout les boutons soit accessibles (et non seulement ceux accessibles dans le forum), on peut aussi utiliser directement la barre de raccourcis de cette manière :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><?php include_spip('inc/barre'); echo afficher_barre("document.getElementById('texte_article_edit')",false,$lang); ?> <p><:info_texte:><textarea name="texte" id="texte_article_edit">#TEXTE*</textarea></p></code></pre></div> <p>J'ai implémenté tout cela en gérant la sécurité du côté public avec :</p> <ul class="spip"><li> Le formulaire d'accès public dans chacune des pages, avec des liens d'administration quand l'utilisateur est authentifié.</li><li> Le plug-in accès restreint par groupe, qui semble m'éviter les problèmes liés au cache.</li><li> La vérification des droits de l'utilisateur dans les pages de modification (l'administrateur à tous les droits, le simple auteur ne peut que modifier les articles dont il est l'un des auteurs).</li></ul> <p>En espérant que cela puisse en aider quelques-uns.</p> Correction d'une autre table à partir de ce plugin 2007-01-26T15:21:31Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390582 2007-01-26T15:21:31Z <p>bonjour,<br class="autobr"> j'ai ajouté une table dans spip que je tente de mettre à jour. La table est correctement rajoutée puiqu'elle est prise en compte par les boucles.</p> <p>j'arrive à utiliser ce plugin (pour modifier cette nouvelle table) jusqu'à l'étape de la mise à jour de la base. mais aucune modification n'est effectuée. j'ai pourtant bien fais attention aux noms des champs.</p> <p>Quelqu'un a t'il une idée<small class="fine d-inline"> </small>?</p> <p>merci<br class="autobr"> Pietrus</p> Correction d'un article depuis la partie publique 2007-01-22T18:44:28Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390436 2007-01-22T18:44:28Z <p>Très heureux que ce petit plugin rende service.<br class="manualbr">Et puis si cela peut aider aux bons soins de nos amis à 4 pattes, alors, j'en suis doublement content :o)</p> Correction d'un article depuis la partie publique 2007-01-22T18:29:56Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390435 2007-01-22T18:29:56Z <p>rebonjour, en fait c'est décrit dans le spip contrib du plugin agenda..<br class="autobr"> Et çà marche bien :<br class="autobr"> <a href="http://www.osteo4pattes.eu/spip.php?article178" class="spip_out" rel='nofollow external'>http://www.osteo4pattes.eu/spip.php?article178</a><br class="autobr"> En tous cas merci, écrire & corriger sont super.....</p> Correction d'un article depuis la partie publique 2007-01-17T12:54:14Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390359 2007-01-17T12:54:14Z <p>Il faudrait que je regarde comment fonctionne la publication à une date anterieure</p> <p>C'est pas gagné<small class="fine d-inline"> </small>!<small class="fine d-inline"> </small>;)</p> <p>Mais je vais quand même chercher</p> Pour les brèves, pas moyen<small class="fine d-inline"> </small>? 2007-01-17T12:51:47Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390358 2007-01-17T12:51:47Z <p>Si c'est surement possible. Je vais regarder comment faire.<br class="autobr"> et viendrais ensuite ici donner les modifs. C'est juste le nom d'une variable qui change je pense...<br class="autobr"> Il y avait autrefois une contrib ajouter une news..Faudrait la retrouver.</p> Pour les brèves, pas moyen<small class="fine d-inline"> </small>? 2007-01-17T08:48:05Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390355 2007-01-17T08:48:05Z <p>Tout est dans le titre<small class="fine d-inline"> </small>!<br class="manualbr">Pour corriger des brèves, sans auteur par définition, il n'y a aucun moyen<small class="fine d-inline"> </small>?</p> Correction d'un article depuis la partie publique 2007-01-16T07:23:57Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390338 2007-01-16T07:23:57Z <p>Rebonjour,<br class="autobr"> Après <strong>écrire</strong>, j'ai adapté <strong>corriger</strong> et c'est super pour mes auteurs qui sont un peu frileux dans l'espace privé....<br class="autobr"> Merci pour votre travail.<br class="autobr"> Est-ce que vous pensez qu'il pourrait exister quelque chose de ce type pour coupler avec le plugin agenda afin de créer et corriger des évenements liés à un article et qui apparaîtraient alors d'office dans le calendrier (style réservation d'ULM ou prise de rendez-vous par une secretaire...).<br class="autobr"> Si vous connaissez ou si le deal vous tente, merci de me tenir au courant.</p> Faille dans l'accès de la correction d'un article depuis la partie publique - précision suite 2007-01-09T12:24:23Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390227 2007-01-09T12:24:23Z <p>Merci pour l'alerte.</p> <p>On est jamais trop prudent<small class="fine d-inline"> </small>;)</p> <p>Je crois que ce problème est récurent depuis la 1.8 avec #login_public</p> <p>Bernard</p> Faille dans l'accès de la correction d'un article depuis la partie publique - précision suite 2007-01-09T12:02:03Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390226 2007-01-09T12:02:03Z <p>Bon en fait c'est un problème de SPIP. Développeurs prévenus</p> Faille dans l'accès de la correction d'un article depuis la partie publique - précision 2007-01-09T11:24:58Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390225 2007-01-09T11:24:58Z <p>En fait, je corrige et je précise<small class="fine d-inline"> </small>; C'est quand on entre l'adresse mel de l'auteur à la place de son login que l'on est identifié et que l'on peut ensuite entrer son mot de passe et avoir accès à l'article.</p> <p>Donc si en plus le mot de passe correspond à l'adresse mel c'est grand ouvert.</p> <p>Constaté avec Firefox 1.5.0.9 et avec Maxthon 1.5.9</p> Faille dans l'accès de la correction d'un article depuis la partie publique 2007-01-09T11:11:51Z https://files.spip.org/Correction-d-un-article-depuis-la#comment390224 2007-01-09T11:11:51Z <p>Il y a une faille dans l'accès à la modification de l'article, que j'ai découverte par hasard. (SPIP 1.9.1 [7502])</p> <p>Si <strong>au lieu du login</strong> on entre le mot de passe, on est malgré tout identifié. On peut ensuite entrer son mot de passe tout à fait normalement et avoir accès à (aux) article(s).</p> <p>Bien sûr il faut connaître le mot de passe, mais chacun sait que ceux-ci ne sont souvent pas sorciers ...</p>