J'ai hérité d'un site Joomla. J'ai remarqué que certains articles contiennent des URL comme celle-ci:
<a href="http://testdomain.test/rest_of_url">example</a>
Ce site est copié de notre serveur de transfert sur un serveur de production, desservant un autre domaine, le domaine de production production.com. Nous ne souhaitons pas que les utilisateurs du serveur de production soient liés au domaine de test de test testdomain.test, nous sommes donc confrontés à un problème. La solution à cela, pensais-je, consistait à modifier les URL pour devenir:
<a href="/rest_of_url">example</a>
Lorsque je modifie le contenu de l'article de cette manière, je clique sur "enregistrer", mais quelque chose modifie automatiquement le contenu de l'article pour remettre le http://
_ schéma et le domaine à l'avant. D'autres modifications apportées au contenu de l'article sont toutefois enregistrées. Je suppose qu'un des plug-ins est en train de le faire, car les autres sites Joomla sur lesquels j'ai travaillé n'ont pas ce comportement. L'URL complète est enregistrée dans la base de données dans le contenu de l'article. Je l'ai vérifiée manuellement.
Comment procéder pour déboguer ce problème afin de savoir ce qui modifie le contenu de l'article avant qu'il ne soit enregistré dans la base de données? Existe-t-il un moyen plus rapide que d’éteindre manuellement les plugins un à un (ou de les couper en deux)?
J'ai trouvé le coupable en désactivant les plug-ins un par un. C'était "Editor - TinyMCE". Il a un paramètre qui vous permet de choisir entre les URL absolues et relatives. Voici une capture d'écran:
Lorsque je modifie ce paramètre en "relatif", les URL deviennent:
<a href="rest_of_url">example</a>
Ce n'est pas exactement ce que je veux, comme j'aimerais le /
préfixe pour la tranquillité d'esprit.
Pour les liens internes, je préfère toujours les URL relatives non-SEF, les liens vers l'élément de contenu, qu'il s'agisse d'un élément de menu, d'un élément de contenu (article), etc.
Dans toutes mes installations de Joomla, j'utilise l'éditeur JCE et son plug-in de gestionnaire de liens est très utile pour créer des liens NON-SEF.
De cette manière, tous les liens internes fonctionneront sous n’importe quel domaine et avec les URL SEF activées/désactivées.
Les URL générées finales pourront également être gérées au sein d’extensions SEF tierces - et respecteront la configuration que vous avez appliquée, donc si vous décidez d’apporter des modifications à l’arborescence des structures d’URL (par exemple, combinaisons de catégorie-titre/article-titre) vous n'aurez pas à aller modifier manuellement les URLs de votre contenu.