Retours à la ligne fidèles à l'article rédigé - commentaires Retours à la ligne fidèles à l'article rédigé 2011-04-27T03:06:35Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment444851 2011-04-27T03:06:35Z <p>Un article sur le présent site existe désormais pour le <strong>plugin «<small class="fine d-inline"> </small>Retour simple<small class="fine d-inline"> </small>»</strong> qui a été élaboré en partant de la contribution de Jujubre «<small class="fine d-inline"> </small>Retours à la ligne fidèles à l'article rédigé<small class="fine d-inline"> </small>». Voir <a href='https://files.spip.org/Alineas-Retour-simple' class="spip_in" rel='nofollow'>Alinéas : «<small class="fine d-inline"> </small>Retour simple<small class="fine d-inline"> </small>»</a>, qui met en oeuvre finalement le filtre <code class="spip_code spip_code_inline" dir="ltr">|post_autobr</code> présent dans Spip..</p> Retours à la ligne fidèles à l'article rédigé 2011-04-21T20:29:19Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment444700 2011-04-21T20:29:19Z <p>@ krostof : Vous cherchez à “tricher”. Le plugin n'est pas fait pour cela. Pour “tricher” correctement, vous pouvez essayer :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>_ ~ _ ~</code></pre></div> Retours à la ligne fidèles à l'article rédigé 2011-02-06T09:23:03Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment440625 2011-02-06T09:23:03Z <p>Bonjour,</p> <p>Je suis sous spip 2.1.8 et lorsque je veut sauter un paragraphe, et que j'inclus deux lignes blanches dans mon texte dans l'espace privé, je ne retrouve pas ce saut de ligne dans l'espace public.</p> <p>J'ai essayé avec</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>_ espace _ espace</code></pre></div> <p>et ça ne fonctionne pas non plus.</p> <p>J'ai téléchargé ce plugin et idem.</p> <p>Vous n'auriez pas une idée<small class="fine d-inline"> </small>?</p> Retours à la ligne fidèles à l'article rédigé 2011-02-04T23:28:17Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment440588 2011-02-04T23:28:17Z <p>En moins de 3 heures après que j'ai posé ma « question » sur le forum interne, <strong>Maïeul</strong> (merci<small class="fine d-inline"> </small>!) a confectionné un <strong>plugin qui résout cette question</strong> :<br class="manualbr"><a href="http://files.spip.org/spip-zone/retoursimple.zip" class="spip_out" rel='nofollow external'>http://files.spip.org/spip-zone/retoursimple.zip</a><br class="manualbr">Il n'y a plus besoin de modifier un fichier de Spip : le plugin se charge des retours à la ligne simple.</p> Retours à la ligne fidèles à l'article rédigé 2011-02-04T03:07:06Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment440533 2011-02-04T03:07:06Z <p>Voici l'adaptation des instructions à SPIP 2.1.8</p> <p>En rajoutant 3 lignes de code dans</p> <p><code class="spip_code spip_code_inline" dir="ltr">ecrire/inc/texte.php</code></p> <p>les sauts de lignes sont retrouvés :)</p> <p>il suffit de rechercher la ligne</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$letexte = preg_replace('@^\n<br />@S', '', $letexte);</code></pre></div> <p>(rédaction du code dans SPIP 2.1.8)</p> <p>et de la remplacer par :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>$letexte = trim($letexte); $letexte = preg_replace("/\n([\w\d])/", "\n<br />\\1", $letexte); $letexte = preg_replace("@^ ?<br />@", "", $letexte); $letexte = "\n".$letexte;</code></pre></div> Retours à la ligne fidèles à l'article rédigé 2008-01-31T14:43:49Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment402667 2008-01-31T14:43:49Z <p>Il y a beaucoup de points dans ton message. Je vais essayer de répondre au fur et à mesure :</p> <ul class="spip"><li> « Faut-il créer un plugin<small class="fine d-inline"> </small>? » : je n'en suis pas sûr mais comme il faut ajouter une tâche comme indiqué au <strong>paragraphe 1</strong> , il me semble que cela n'est possible qu'en réalisant un plugin.<span class="spip_note_ref"> [<a href="#nb1" class="spip_note" rel='nofollow appendix' title="L'autre choix serait de l'ajouter dans ecrire/ ce que je ne recommande pas." id="nh1">1</a>]</span></li><li> Pourquoi <strong>«<small class="fine d-inline"> </small>montravail<small class="fine d-inline"> </small>»</strong><small class="fine d-inline"> </small>? Un petit manque au niveau de l'explication de cette doc (que je vais actualiser donc). C'est un nom « générique » que j'ai choisi pour faire cet exemple. On peut l'appeler comme on veut à condition de bien reprendre le même nom dans le nom de la tâche (cf paragraphe 1) ex : tachebidule -> cron_tachebidule / genie_tachebidule .</li><li> A quoi sert « spip_log... »<small class="fine d-inline"> </small>? A rien<small class="fine d-inline"> </small>! C'est juste un exemple de tâche réalisée. En l'occurence j'ai choisi de générer une ligne de log. A toi de programmer (en php) ce que tu veux que la tâche réalise<small class="fine d-inline"> </small>!</li></ul> <p>Je prend bonne note de tes remarques et vais faire quelques ajouts pour l'améliorer :)</p> Autre astuce sans Forker le core 2008-01-09T13:19:00Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment402074 2008-01-09T13:19:00Z <p>Voici le code qui fonctionne dans mes_fonctions.php :<br class="manualbr">je l'ai testé sur SPIP 1.9.2c et c'est cencer foncitonner dans toutes les versions contenant le pipeline pre_typo</p> <p>la regexp ne prend pas en compte par exemple si on a 2 raccourcis de liens qui se suivent(aprés un retour a la ligne.</p> <p>Bon ya forcement a améliorer la regexp mais ca au moins le mérite de fonctionner...</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function sautligne_pre_typo($texte){ $texte = trim($texte); $texte = preg_replace("@([\w\d])([\n])([\w\d])@S", "$2_ $3", $texte); $texte = preg_replace("@^ ?<br />@", "", $texte); $texte = "\n".$texte; return $texte; } function ajout_pipelines_perso($texte){ $spip_pipeline['pre_typo'][]="sautligne_pre_typo"; return $texte; } $spip_pipeline['insert_head'][]="ajout_pipelines_perso";</code></pre></div> astuce plus clean pour la 1.92b 2007-08-20T14:18:17Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment397159 2007-08-20T14:18:17Z <p>modification du noyau : ajouter dans ecrire/inc/texte.php après la ligne 482 les 2 lignes suivantes :</p> <p>$letexte = trim($letexte)<small class="fine d-inline"> </small>;<br class="autobr"> $letexte = post_autobr($letexte)<small class="fine d-inline"> </small>;</p> <p>nb : exploitation de la fct « post_autobr » définie dans ecrire/inc/filtre.php</p> <p>permet de résoudre le pb sur le frontoffice comme sur le backoffice</p> Retours à la ligne fidèles à l'article rédigé 2006-09-13T10:20:09Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment387529 2006-09-13T10:20:09Z <p>J'ai fait un plugin qui evitera d'avoir amodifier le noyau de spip.<br class="autobr"> Ce plugin attend sa v alidation, et je mettrai un lien vers l'article depuis ici.</p> Retours à la ligne fidèles à l'article rédigé 2006-08-20T10:46:10Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment387124 2006-08-20T10:46:10Z <p>merci<small class="fine d-inline"> </small>!<br class="autobr"> <small class="fine d-inline"> </small>;o)</p> Retours à la ligne fidèles à l'article rédigé 2006-08-11T23:44:58Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment387004 2006-08-11T23:44:58Z <p>vraiment utile, merci<small class="fine d-inline"> </small>! Ca évite de mettre des br pour forcer le retour... comprends pas pourquoi il n'y avait rien à ce propos avant.</p> Retours à la ligne fidèles à l'article rédigé 2006-08-10T21:50:27Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment386988 2006-08-10T21:50:27Z <p>J'ai posté un peu vite, le filtre affichera bien le texte comme voulu ds la partie publique mais le problème restera le même pour la partie privée. La seule solution que je vois étant en effet de modifier directement dans écrire/inc_texte.php</p> Retours à la ligne fidèles à l'article rédigé 2006-08-10T21:40:08Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment386987 2006-08-10T21:40:08Z <p>Bien sûr que tu peux en faire un filtre.<br class="autobr"> Tu as tout ce qu'il faut pour ^^</p> <p>Il suffit d'ajouter une fonction dans ton fichier mes_fonctions.php (que tu crées le cas échéant dans ton répertoire squelettes) :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>/*****************************************************************************/ /* Formate un texte comme dans partie privée (sauts de ligne). /*****************************************************************************/ function sauts_ligne($letexte='') { if($letexte) { $letexte = trim($letexte); $letexte = preg_replace("/\n([\w\d])/", "\n<br />\\1", $letexte); $letexte = preg_replace("@^ ?<br />@", "", $letexte); $letexte = "\n".$letexte; return $letexte; } else return(''); }</code></pre></div> <p>Ensuite dans tes fichiers html tu appelles ton texte à afficher avec ce filtre de cette manière :</p> <p><code class="spip_code spip_code_inline" dir="ltr">[(#TEXTE*|sauts_ligne|propre)]</code></p> <p>Et voilà le tour est joué<small class="fine d-inline"> </small>;)</p> <p>Yan</p> Retours à la ligne fidèles à l'article rédigé 2006-08-05T12:21:01Z https://files.spip.org/Retours-a-la-ligne-fideles-a-l-article-redige#comment386887 2006-08-05T12:21:01Z <p>Merci<small class="fine d-inline"> </small>! Je me demande s'il serait possible de faire cette intervention sous la forme d'un filtre qui serait appliqué avant |propre<small class="fine d-inline"> </small>? C'est à essayer...</p>