THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


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 !

  • manu
  • faï tot petar miladiu

Offline

Offline


Merci, la méthode multi domaine marche parfaitement !
Mais au finale je déplace pas mal de problèmes (qui n’ont finalement plus rien à voir avec thelia)
Le plus simple serais finalement que je trouve un autre hébergeur qu’ovh qui permet de faire pointer le domaine principal sur un sous dossier.

Encore merci

Offline


je suis chez ovh en mutu
je peux faire pointer mon domaine principale dans n'importe quel sous dossier
tu vas dans
Domaine et DNS -> Multi-domaines

Offline


Désolé mais de mon coté rien n’y fait, mon domaine principale (qui est associé à mon hébergement, une offre perso2014) n’est pas « configurable » dans l’option multi-domaines.
Par contre un autre domaine (qui n’a rien à voir avec mon hébergement),  aucun problème.

Offline


trouve sur un autre forum
http://fr.openclassrooms.com/forum/suje … 5i3JNS0Pv8

Jeet-chris wrote:

Salut.

Tu es chez qui ? Par exemple sous OVH, il suffit de faire pointer le domaine sur /web. Si c'est le domaine principal, faire un lien symbolique via SSH de www vers /web. Ensuite le .htaccess qui est livré par défaut dans le dossier /web suffit à faire la redirection. smile

Le .htaccess du tuto n'est à utiliser uniquement qu'en dernier recourt quand tu ne peux pas faire en sorte que /web soit la racine du site. En temps normal, pas besoin de le créer.

pas teste