Correction des liens internes - commentaires Correction des liens internes 2023-08-25T08:00:21Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513928 2023-08-25T08:00:21Z <p>Moi surtout ce qui me fait tiquer, c'est pourquoi corriger les <code class="spip_code spip_code_inline" dir="ltr"><a></code> et pas le reste du balisage HTML<small class="fine d-inline"> </small>?</p> <p>C'est pour ca que pour moi ca releverait plutot du plugin sale, quitte à ce que correction_liens_interne passe après.</p> Correction des liens internes 2023-08-25T04:06:21Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513926 2023-08-25T04:06:21Z <p>Hello</p> <p>Pas de problème. <br class="autobr"> Pour ma part je ne vois pas trop de différence entre une personne qui fait un copié/collé/ d'une url et qui l'intègre via porte plume qu'une personne qui copie/colle en connsaisant vaguement html. Dans les 2 cas l'url interne ne respecte pas le formalisme rédactionnel.</p> <p>La majorité l'emporte, je me code ça dans mon coin :)</p> Correction des liens internes 2023-08-25T01:00:58Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513925 2023-08-25T01:00:58Z <blockquote class="spip"> <p>Si on copie/colle une url c'est qu'on n'est pas à l'aise avec la syntaxe de SPIP.</p> </blockquote> <p>Certes, mais si on copie colle une url en la mettant explicitement dans le href d'une balise <code class="spip_code spip_code_inline" dir="ltr"><a></code> dans le texte d'un article, c'est qu'on sait un peu ce qu'on fait en écrivant du html brut, qui débraye donc les mécanismes natifs.</p> <p>Pour moi ça sort du cadre de ce plugin.</p> Correction des liens internes 2023-08-24T11:34:35Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513923 2023-08-24T11:34:35Z <p>Je pense vraiment qu'il faudrait dans ce cas s'appuyer plutot sur sale, Peut être faudrait-il que ce sot le plugin sale qui fasse, sur demande, la correction en base.</p> Correction des liens internes 2023-08-24T11:06:23Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513921 2023-08-24T11:06:23Z <p>Hello</p> <p>Merci pour le retour.<br class="autobr"> Je vais voir si je peux faire un patch car c'est un cas de figure qui me semble licite.</p> <p>Si on copie/colle une url c'est qu'on n'est pas à l'aise avec la syntaxe de SPIP. <br class="autobr"> J'ai pas de mal de cas où cela fini en html car si on passe au niveau de copier/coller un lien interne c'est qu'on ne sait pas écrire en SPIP du tout. :)</p> Correction des liens internes 2023-08-22T14:56:31Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513912 2023-08-22T14:56:31Z <p>Oui, le plugin ne corrige que les liens marqués avec le code SPIP <code class="spip_code spip_code_inline" dir="ltr">[->]</code>, pas le code HTML.</p> <p>Il faudrait que tu passe un coup de « sale » pour transformer le HTML en raccourcis SPIP.</p> Correction des liens internes 2023-08-22T09:25:21Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment513908 2023-08-22T09:25:21Z <p>Ciao</p> <p>J'ai repris un site dont le contenu est rempli de copié/collé d'url internes. <br class="autobr"> Du coup j'ai installé le plugin et tenté de sauvegarder une rubrique ayant des liens internes complets.<br class="autobr"> Une fois enregistré la rubrique n'est pas corrigée.</p> <p>Le cas est une liste de la forme :<br class="autobr"> URL_SITE étant bien l'url présente dans la configuration du site.</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><ul> <li><a href="URL_SITE/chat/diabete">Le diabète</a></li> [...] </ul></code></pre></div> <p>SPIP 4.2.4 et php 8.1.21</p> <p>Est ce que je suis dans un cas non pris en compte par le plugin<small class="fine d-inline"> </small>?</p> Correction des liens internes 2022-07-09T07:44:43Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment511370 2022-07-09T07:44:43Z <p>Je n'utilise pas le plugin mais je vois que le code de correction_liens_internes_correction utilise la fonction create_function qui est obsolète dans ph 7.2 et a disparu de php 8.0 cf <a href="https://www.php.net/manual/fr/function.create-function.php" class="spip_url spip_out auto" rel="nofollow external">https://www.php.net/manual/fr/function.create-function.php</a></p> Correction des liens internes 2021-12-07T14:41:40Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509767 2021-12-07T14:41:40Z <p>La v1.6.1 applique le correctif.</p> Correction des liens internes 2021-12-07T14:38:00Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509766 2021-12-07T14:38:00Z <p>Testé et approuvé aussi, merci.</p> Correction des liens internes 2021-10-27T07:50:40Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509446 2021-10-27T07:50:40Z <p>Testé et approuvé. 👍</p> Correction des liens internes 2021-10-26T16:33:25Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509435 2021-10-26T16:33:25Z <p>Pouvez vous tester la branche <a href="https://git.spip.net/spip-contrib-extensions/correction_liens_internes/src/branch/bug_infolettre" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/correction_liens_internes/src/branch/bug_infolettre</a><small class="fine d-inline"> </small>?</p> Correction des liens internes 2021-10-26T13:40:21Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509431 2021-10-26T13:40:21Z <p>J'ai exactement le même problème avec ce plugin et les newsletters. Si, dans un texte destiné à la newsletter, j'écris :</p> <div class="precode"><pre class="spip_code spip_code_block language-text" dir="ltr" style="text-align:left;" data-language="text"><code>Un essai de [lien->1024?test=toto&debug=dodo] blabla.</code></pre></div> <p>J'obtiens l'HTML</p> <div class="precode"><pre class="spip_code spip_code_block language-html" dir="ltr" style="text-align:left;" data-language="html"><code><p>Un essai de <a href='[->1024#38;debug=dodo' class='spip_in'>lien</a> blabla.</p>]</code></pre></div> <p>Pareil à partir du squelette de la newsletter, avec un code comme :</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code><a href="[(#URL_ARTICLE|parametre_url{test,toto}|parametre_url{debug,dodo})]">lien</a></code></pre></div> <p>Mais ça fonctionne correctement si je ne mets pas de paramètres URL.</p> Correction des liens internes 2021-10-12T10:52:17Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509376 2021-10-12T10:52:17Z <p>Oui.</p> <p>En fait, que ce soit dans le gabarit ou dans la rédaction rien n'a changé.</p> Correction des liens internes 2021-10-12T10:20:44Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509375 2021-10-12T10:20:44Z <p>Ah. C'est donc pas dans ce que tu rédige, mais dans le gabarit de l'infolettre, c'est ca<small class="fine d-inline"> </small>?</p> Correction des liens internes 2021-10-12T10:16:28Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509374 2021-10-12T10:16:28Z <p>Pour la rédaction d'article, aucun souci.<br class="autobr"> Pas de multidomaines.</p> <p>L'url donnée, c'est celle lors de la réception du mail, car il y a un filtre <code class="spip_code spip_code_inline" dir="ltr">|parametre_url{utm_source,newsletter}</code> qui est appliqué à <code class="spip_code spip_code_inline" dir="ltr">#URL_ARTICLE</code> et <code class="spip_code spip_code_inline" dir="ltr">#URL_NEWSLETTER</code><br class="autobr"> Cela est induit par le filtre final <code class="spip_code spip_code_inline" dir="ltr">#FILTRE{newsletters_liens_absolus}</code></p> <p>Et tout fonctionnait correctement avant l'update du plugin.<br class="manualbr">D'ailleurs, en le désactivant, les urls sont correctes de nouveau.</p> <p>Mais je ne saisi pas les raisons :(</p> Correction des liens internes 2021-10-12T09:34:16Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509372 2021-10-12T09:34:16Z <p>Heu, je ne reproduis pas.</p> <p>CHez moi c'est transformé en <code class="spip_code spip_code_inline" dir="ltr">[->45]</code>, sans aucun element parasite devant, si bien qu'après j'ai bel et bien l'url correcte.</p> <p>Donc deja 2 questions</p> <p>1. Est-ce que cela arrive aussi lorsque tu rédige des articles<br class="autobr"> 2. Est-tu en multidomaine, ou autre joyeuseté</p> Correction des liens internes 2021-10-12T09:26:47Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509371 2021-10-12T09:26:47Z <p>Bonjour,</p> <p>En passant de la version 1.5.1 à la version 1.6.0, je constate des dysfonctionnements dans les newsletters.</p> <p>En effet, les urls sont modifiées.<br class="manualbr">Au lieu d'avoir :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">https://www.mondomaine.ext/url-propre-de-mon-article</code><br class="autobr"> j'obtiens :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">https://www.mondomaine.ext/[->45]</code><br class="autobr"> où 45 est l'identifiant de l'article.</p> <p>Idem pour le lien de consultation de l'infolettre qui devient<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">https://www.mondomaine.ext/[->newsletter10]</code></p> <p>Une idée de correctif svp<small class="fine d-inline"> </small>?</p> Correction des liens internes 2021-10-12T07:44:52Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment509368 2021-10-12T07:44:52Z <p>Bonjour,</p> <p>En passant d'une version 1.5.1 à la version 1.6.0, le plugin modifie les liens dans les newsletters.<br class="autobr"> De fait, il ne sont plus fonctionnels.<br class="autobr"> Au lieu d'avoir :<br class="autobr"> <a href="https://www.mondomaine.ext/url-propre-de-mon" class="spip_url spip_out auto" rel="nofollow external">https://www.mondomaine.ext/url-propre-de-mon</a> article<br class="autobr"> j'obtiens<small class="fine d-inline"> </small>;<br class="autobr"> <a href="https://www.mondomaine.ext/" class="spip_url spip_out auto" rel="nofollow external">https://www.mondomaine.ext/</a><a href='https://contrib.spip.net/spip.php?page=article&#38;id_article=45' rel='nofollow'>article 45</a><br class="autobr"> où « 45 » est l'identifiant de l'article.</p> <p>Mais cela se pose aussi sur le lien pour consulter la newsletter en ligne :<br class="autobr"> <a href="https://www.mondomaine.ext/" class="spip_url spip_out auto" rel="nofollow external">https://www.mondomaine.ext/</a><a href='https://contrib.spip.net/newsletter10' class="spip_url" rel='nofollow'>newsletter10</a></p> <p>Une idée de résolution svp<small class="fine d-inline"> </small>?</p> Correction des liens internes 2019-04-05T04:44:55Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment500709 2019-04-05T04:44:55Z <p>Merci pour la réactivité<small class="fine d-inline"> </small>!</p> Correction des liens internes 2019-04-04T20:09:57Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment500707 2019-04-04T20:09:57Z <p>mouais, je suis pas encore hyper satisfait niveau code. Il y a encore du découpage fonctionnel à mieux faire... mais ca marche ...</p> Correction des liens internes 2019-04-04T19:48:18Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment500706 2019-04-04T19:48:18Z <p>Wow, trop fort<small class="fine d-inline"> </small>!<br class="autobr"> Merci maïeul 👍</p> Correction des liens internes 2019-04-04T19:38:59Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment500705 2019-04-04T19:38:59Z <p>La version 1.5.0 qui sera bientot disponible ajoute cette fonctionnalité.</p> Correction des liens internes 2019-04-04T16:04:41Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment500702 2019-04-04T16:04:41Z <p>si j'ai du temps j'essaie de faire ca ce soir</p> Correction des liens internes 2019-04-04T13:15:05Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment500700 2019-04-04T13:15:05Z <p>Ce plugin est parfait :)<br class="autobr"> Merci.</p> <p>Serait-il possible de prendre en compte le traitement sur le champ « redirection »<small class="fine d-inline"> </small>?</p> Correction des liens internes 2019-02-01T17:04:37Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499868 2019-02-01T17:04:37Z <p>C'est fait par <a href="https://git.spip.net/spip-contrib-extensions/correction_liens_internes/commit/ea9d20eb6d4d0d04983157165abd2f430c738ca1" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/correction_liens_internes/commit/ea9d20eb6d4d0d04983157165abd2f430c738ca1</a><br class="autobr"> Et utilisé par <a href="https://zone.spip.net/trac/spip-zone/changeset/113713/spip-zone" class="spip_url spip_out auto" rel="nofollow external">https://zone.spip.net/trac/spip-zone/changeset/113713/spip-zone</a></p> <p>Merci à toi pour ce plugin<small class="fine d-inline"> </small>!</p> Correction des liens internes 2019-02-01T09:54:31Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499859 2019-02-01T09:54:31Z <p>Oui, ca m'a l'air bien. Gogogo</p> Correction des liens internes 2019-02-01T09:43:25Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499858 2019-02-01T09:43:25Z <p>Comme j'en aurais le besoin, je veux bien essayer de coder la chose suivante :</p> <ul class="spip"><li> mettre un define par défaut à « site » pour le type sites</li><li> utiliser ce define de manière dérogatoire dans les traitements si le type d'objet est site</li><li> et dans mon mes_options mettre ce define à « refsite »</li></ul> <p>Pour le nom du define : _CORRECTION_LIENS_INTERNES_LIEN_SITES</p> Correction des liens internes 2019-02-01T08:40:30Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499856 2019-02-01T08:40:30Z <p>oui c'est plus clair, effectivement. Merci.</p> <p>Je sais pas trop comment on pourrait s'en sortir tant que c'est pas réglé dans SPIP....</p> Correction des liens internes 2019-01-31T14:59:57Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499842 2019-01-31T14:59:57Z <p>Je vais essayer d'être plus clair pour reproduire le problème :</p> <ol class="spip"><li> créer un site référencé et le publier</li><li> cliquer sur [Voir en ligne] et copier l'url obtenue (qui est donc bien une url d'une page sur mon site<small class="fine d-inline"> </small>; exemple : <a href="https://www.pyrat.net/@Plugins-SPIP-196@.html" class="spip_url spip_out auto" rel="nofollow external">https://www.pyrat.net/@Plugins-SPIP-196@.html</a>)</li><li> créer un article et y faire un lien en y collant l'url précédemment mise dans le presse-papier</li></ol> <p>Résultat :</p> <ul class="spip"><li> sans ton plugin, le lien amène sur une page de mon site</li><li> avec le plugin, le lien amène directement sur le site référencé, sans afficher la page de mon site</li></ul> <p>On a donc — à cause du comportement dérogatoire de</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code>[->site12]</code></pre></div> <p>qui pointe sur l'url extérieure du site référencé et non sur le squelette SPIP affichant le site en question — un changement de résultat avec la transformation automatique du lien en raccourcis SPIP parce qu'il n'y a pas de raccourcis SPIP pointant vers la page de mon site décrivant le site référencé :(</p> <p>C'est plus clair<small class="fine d-inline"> </small>?</p> Correction des liens internes 2019-01-31T12:42:29Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499836 2019-01-31T12:42:29Z <p>J'ai fait un ticket pour proposer d'améliorer ça dans le plugins sites.<br class="autobr"> Mais ça reste un code dérogatoire avec une très forte dette technique :(</p> <p>Entre autre, aucun moyen pour ton plugin de savoir qu'il faudrait utiliser refsite et pas site (sauf à coder toi aussi un comportement dérogatoire exceptionnel).</p> <p>==> <a href="https://core.spip.net/issues/4283" class="spip_url spip_out auto" rel="nofollow external">https://core.spip.net/issues/4283</a></p> Correction des liens internes 2019-01-31T11:53:46Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499831 2019-01-31T11:53:46Z <p>En tout cas, si on le met cela doit être une option, désactivée par défaut.</p> Correction des liens internes 2019-01-31T11:53:20Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499830 2019-01-31T11:53:20Z <p>J'ai eu du mal à comprendre le problème.</p> <p>Je serais hésitant à mettre cela dans le plugin, car ce comportement n'est pas forcément celui qu'on souhaite. Personnelement je peux avoir un catalogue de site ET vouloir mettre, pour une raison x ou y, un lien direct dans un article.</p> Correction des liens internes 2019-01-31T11:47:54Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment499829 2019-01-31T11:47:54Z <p>Bonjour,</p> <p>Superbe plugin que je ne teste qu'aujourd'hui.<br class="autobr"> Impressionné qu'il gère aussi les &var_mode=calcul ou recalcul pour les ignorer<small class="fine d-inline"> </small>!</p> <p>Par contre, il y a un type de lien dont il change la nature : ceux vers un site référencé.<br class="autobr"> Il y a une url publique sur le site qui permet de voir le site.<br class="autobr"> Si je la copie/colle, ça produit à l'enregistrement <a href='https://contrib.spip.net/spip.php?page=site&#38;id_syndic=12' rel='nofollow'>texte du lien</a> qui est un lien direct vers le site au lieu d'être un lien vers la page dans notre site qui fait le lien vers le site (et affiche le flux RSS de ce dernier le cas échéant).</p> <p>Il me semble que c'est un manque des raccourcis typo de SPIP, manque que j'avais adressé avec l'aide d'ESJ de <a href="https://zone.spip.net/trac/spip-zone/browser/spip-zone/_squelettes_/soyezcreateurs_net/trunk/plugins/soyezcreateurs/soyezcreateurs_fonctions.php?rev=112857#L177" class="spip_out" rel='nofollow external'>cette manière dans SoyezCréateurs</a> :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>/* Permet dans un texte de faire [->refsite12] qui fera un lien vers la page du site en cours décrivant ce site (et non pas un lien direct vers le site de destination) */ function generer_url_refsite($id, $args, $ancre) { return array('site', $id); }</code></pre></div> Correction des liens internes 2015-02-21T12:56:59Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment479590 2015-02-21T12:56:59Z <p>je me rend compte que je ne t'ai pas fait de retour, mais pour moi cela était correct.</p> Correction des liens internes 2013-12-21T13:51:51Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment472891 2013-12-21T13:51:51Z <p>Oh p*t**n<small class="fine d-inline"> </small>! oO</p> <p>Les gars, je vous aime<small class="fine d-inline"> </small>! Merci<small class="fine d-inline"> </small>! :-)</p> Correction des liens internes 2013-11-14T04:53:01Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment472198 2013-11-14T04:53:01Z <p>si un des admins complets nous lit... (ce plugin fait partir de ceux que j'ai repéré comme pouvant être utile ici)</p> Correction des liens internes 2013-11-13T07:50:21Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment472172 2013-11-13T07:50:21Z <p>oui, ca marche pour tout édition d'objet. Mais je n'ai pas la main sur les plugins de contrib ...</p> Correction des liens internes 2013-11-13T04:56:54Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment472169 2013-11-13T04:56:54Z <p>plungin fort utile<small class="fine d-inline"> </small>!<br class="autobr"> serait bien utile sur contrib... <br class="autobr"> (si ça marche pour le forum aussi)</p> Correction des liens internes 2013-11-01T11:42:33Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471974 2013-11-01T11:42:33Z <p>Bonjour,<br class="autobr"> Merci pour ces travaux bien utiles et de bien vouloir tester la version 1.2 de ce plugin.<br class="autobr"> Les corrections de liens internes ne fonctionnaient pas bien de mon côté, j'ai tenté de les améliorer : <br>- Gestion des ancres <br>- Meilleure compatibilité PHP 5 et SPIP 3 <br>- Élargissement sur la reconnaissance des URLs (même anciennes si possible) <br>- Mise en log des URLs corrigées <br>- Prise en compte du raccourci historique des brèves <br>- Optimisation en cas d'absence de liens <br>- Simplification de la RegExp</p> Correction des liens internes 2013-10-31T17:50:27Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471963 2013-10-31T17:50:27Z <p>hop, <a href="http://zone.spip.org/trac/spip-zone/changeset/77815" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/77815</a>. Je t'ai mis co auteur sur l'article. Tu peux compléter la doc<small class="fine d-inline"> </small>?</p> <p>merci encore<small class="fine d-inline"> </small>!</p> Correction des liens internes 2013-10-31T17:41:47Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471962 2013-10-31T17:41:47Z <p>Commit envoyé, tu me dis.<br class="autobr"> <a href="http://zone.spip.org/trac/spip-zone/changeset/77814" class="spip_url spip_out auto" rel="nofollow external">http://zone.spip.org/trac/spip-zone/changeset/77814</a></p> <p>Le code prend en compte les domaines déclarés par le plugin multidomaines (s'il est installé) et ceux déclarés par une constante, exemple :<br class="autobr"> define('CORRECTION_LIENS_INTERNES_AUTRES_DOMAINES','<a href="http://domaine1.tld" class="spip_url spip_out auto" rel="nofollow external">http://domaine1.tld</a> domaine2.tld')<small class="fine d-inline"> </small>;<br class="autobr"> Séparateur : espace ou virgule, domaines avec ou sans http:// (tout est nettoyé)</p> Correction des liens internes 2013-10-31T15:52:01Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471957 2013-10-31T15:52:01Z <p>arg,</p> <p>séparé par une virgule (qui je crois ne fait pas parti des urls)</p> <p>n'hésite pas à te mettre en co-auteur dans le paquet.xml</p> Correction des liens internes 2013-10-31T15:47:08Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471955 2013-10-31T15:47:08Z <p>Je peux faire cette modif, oui.<br class="autobr"> Pour la déclaration d'une constante, c'est une liste qu'il faudrait, et php n'autorise pas d'array en define.<br class="autobr"> Une simple liste de domaines séparés dans une chaine<small class="fine d-inline"> </small>?</p> Correction des liens internes 2013-10-31T14:59:26Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471952 2013-10-31T14:59:26Z <p>salut, merci pour tes remarques, et le bout de code</p> <p>Pour la question des multidomaines, je propose ceci :<br class="autobr"> 1) on récupére automatiquement dans multidomaines s'il est installé<br class="autobr"> 2) on propose une constante pour ajouter d'autres urls de base, au besoin.</p> <p>Si cela te convient, te sens tu prêt à faire le codage et à le commiter<small class="fine d-inline"> </small>?</p> Correction des liens internes 2013-10-31T14:55:28Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471951 2013-10-31T14:55:28Z <p>Bonjour,<br class="autobr"> très bonne et salutaire idée.<br class="autobr"> Je suis très attaché à la portabilité de SPIP, grâce à ses liens relatifs, et je suis toujours désolé de voir les rédacteurs copier coller leurs liens depuis le front.<br class="autobr"> J'ai testé sur un site un peu volumineux, ça fonctionne très bien, même à travers les crayons.</p> <p>Mais sur ce site, j'ai une configuration en multidomaines, et le plugin ne reconnait pas du tout et donc ne corrige pas les liens vers d'autres domaines que celui en cours de consultation.<br class="autobr"> Dans un article qui répond sur domaine1.tld, les rédacteurs peuvent coller des liens vers des articles de domaine2.tld</p> <p>Serait il possible de traiter une liste de domaines plutôt qu'un seul<small class="fine d-inline"> </small>?<br class="autobr"> Un test rapide avec ce patch en tout début de la fonction fonctionne :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>function correction_liens_internes_correction($texte){ $urls_sites = array(url_de_base(), 'http://domaine2.tld/', 'http://domaine3.tld'); array_walk($urls_sites, function(&$v) { $v = preg_quote($v); }); $url_site = join('|',$urls_sites); ...</code></pre></div> <p>Dans mon cas, je pourrais récupérer dynamiquement la liste des domaines déclarés dans multidomaines, mais c'est un cas très particulier.<br class="autobr"> De manière générale, une telle liste pourrait être définie en constante (ou en config<small class="fine d-inline"> </small>?).</p> <p>Ensuite, une fois les liens absolus transformés en <a href='https://contrib.spip.net/xxx' rel='nofollow'>texte</a>, c'est au squelette de savoir les générer sur le bon domaine (et c'est ce qui se passe sur mes sites).</p> Correction des liens internes 2013-10-28T13:06:33Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471862 2013-10-28T13:06:33Z <p>attention dans les premier tmps d'install a bien vérifié que tout marche. Je n'ai fait un test qu'en local avec une dizaine d'article et une url de base du site unique. Je ne sais pas ce que cela donne si on combine avec une url de base qui varie (cas de site a plusieurs noms de domaine)</p> Correction des liens internes 2013-10-28T11:32:51Z https://contrib.spip.net/Correction-des-liens-internes-4455#comment471860 2013-10-28T11:32:51Z <p>Bonjour,</p> <p>voilà un plugin fort utile pour ne pas dire indispensable aux rédacteurs.</p> <p>bravo et merci</p> <p>Fdg</p>