Mammouth du PHP |
1609 Messages
04 avr. 2024, 14:13
Coucou semsem,
Si j'ai bien vu parce que y a plein de pages... la balise image est enregistrée en dur dans le contenu de l'article, donc j'imagine que c'est le contenu du champs tinymce. Et la dedans le chemin relatif n'est pas bon, il faut utiliser le chemin absolu.
Donc à priori suffirait juste de voir au niveau de tinymce comment lui dire d'utiliser un chemin absolu et non relatif.
Le pourquoi du / nécessaire, je sais pas si on te l'a expliqué mais quand le chemin est relatif (sans le / au début) le navigateur part du dernier dossier de l'url de la page. Donc si tu es sur du /guide/1, l'image sera /guide/asset/... sauf si tu ajoutes le / au début du src de l'image ou du coup ça sera bien /asset/...
Déjà à la bourrin un replace twig de 'img src="asset' par du 'img src="/asset' sur le contenu de l'article à son affichage devrait permettre l'affichage de l'image.
A voir pour la racine du problème, ça serait pour moi à priori un règlage dans tinymce pour qu'il mette bien un chemin absolu /asset/... et non le chemin relatif asset/....
PS : avec une recherche google j'ai trouvé ça
https://stackoverflow.com/questions/379 ... lative-one pour la configuration tinymce.
https://www.tiny.cloud/docs/configure/url-handling/
A noter que ça ne va pas corriger les données déjà enregistrées en base. Le replace twig devrait être un palliatif pour ce qui est déjà enregistré. Mais tu peux toujours faire un petit script qui corrige les données déjà enregistrées. Ou peut être juste éditer les articles dans ton interface d'édition une fois la configuration tinymce modifiée.
PPS : je rajoute que l'url pour le navigateur c'est comme un chemin de fichier, ou chaque / sépare un dossier, peu importe que le chemin soit réel (avec des vrais dossiers derrière) ou fictif (avec par exemple une réécriture d'url).
Chemin relatif, il part du dernier / de l'url de la page ;
Chemin absolu, il part du nom de domaine.
Développeur web depuis + de 20 ans