Bonjour,
Un petit post pour faire remonter un problème ainsi qu’une solution (j’espère très provisoire car très bourrine).
Le contexte :
Installation sur un mutu ovh, installation ok pas de problème.
Problèmes :
Mon site dispose de l’adresse : www.monsite.fr/web. Hors de question de laisser un /web à la fin. Etant sur un mutu, je n’ai pas accès à tous les points de config. Je passe donc par un htaccess pour faire pointer mon domaine vers www.monsite.fr (lien vu sur le forum).
Ca marche, mais tous les liens de mes images sont brisés (ce qui me parait plutôt logique). Après avoir essayé de modifier mon htaccess et autre paramétrage de thelia, j’abandonne, j’ouvre la bête :
Dans core/lib/Thelia/Core/Template/Loop/Image.php
Ligne : 287, remplacez :
$loopResultRow
->set("ID" , $result->getId())
->set("LOCALE" ,$this->locale)
->set("IMAGE_URL" , $event->getFileUrl())
->set("ORIGINAL_IMAGE_URL" , $event->getOriginalFileUrl())
->set("IMAGE_PATH" , $event->getCacheFilepath())
->set("ORIGINAL_IMAGE_PATH" , $source_filepath)
->set("TITLE" , $result->getVirtualColumn('i18n_TITLE'))
->set("CHAPO" , $result->getVirtualColumn('i18n_CHAPO'))
->set("DESCRIPTION" , $result->getVirtualColumn('i18n_DESCRIPTION'))
->set("POSTSCRIPTUM" , $result->getVirtualColumn('i18n_POSTSCRIPTUM'))
->set("POSITION" , $result->getPosition())
->set("OBJECT_TYPE" , $this->objectType)
->set("OBJECT_ID" , $this->objectId)
;
Par :
$myCustomPath = str_replace('cache/','web/cache/',$event->getFileUrl());
$loopResultRow
->set("ID" , $result->getId())
->set("LOCALE" ,$this->locale)
->set("IMAGE_URL" , $myCustomPath)
->set("ORIGINAL_IMAGE_URL" , $event->getOriginalFileUrl())
->set("IMAGE_PATH" , $event->getCacheFilepath())
->set("ORIGINAL_IMAGE_PATH" , $source_filepath)
->set("TITLE" , $result->getVirtualColumn('i18n_TITLE'))
->set("CHAPO" , $result->getVirtualColumn('i18n_CHAPO'))
->set("DESCRIPTION" , $result->getVirtualColumn('i18n_DESCRIPTION'))
->set("POSTSCRIPTUM" , $result->getVirtualColumn('i18n_POSTSCRIPTUM'))
->set("POSITION" , $result->getPosition())
->set("OBJECT_TYPE" , $this->objectType)
->set("OBJECT_ID" , $this->objectId)
;
Je précise que je ne suis pas fière de cette modif, mais le problème est bien là : comment faire marcher correctement Theliav2 sur un mutu ?
Si vous avez une méthode plus simple je suis preneur !