b'soir Satanas
Citation :Faut-il appliquer un hack au core 2.4.0 pour supporter le gabarit morphogenesis?
Non, plus aucun fichier du core ne doit être modifié pour supporter les thèmes basés sur le gabarit morphogenesis (depuis Xoops 2.3 il me semble).
Par contre, certaines adaptations doivent être apportés sur un thème ""ancien"" tel que zen_ocean.
1) Pour le support des langues, ajouter ce code php juste après la balise <head>
<head>
// ajout pour un thème basé sur le gabarit morphogenesis
<{php}>
global $xoops;
$url = $xoops->path( 'themes/' . $GLOBALS['xoopsConfig']['theme_set'] . '/language/' . $GLOBALS['xoopsConfig']['language'] . '/theme.php' );
@include_once $url;
<{/php}>
2) Découle de cette première modification, une seconde qui consiste à créer un dossier /language dans le répertoire du thème et contenant lui-même les différents dossiers de langue utilisé par le thème (/english, /french...)
3) Dans ces dossiers de langue, placer le fichier de langue livré avec le thème (de mémoire il doit y avoir un fichier theme.php placé dans www/language/english et www/language/french). Et le renommer en main.php, de façon à obtenir :
• www/themes/zen_ocean/language/english/main.php
• et www/themes/zen_ocean/language/french/main.php
4) Par ailleurs il semble que le core de Xoops réclame à présent des fichiers supplémentaires.
JS :
• www/themes/zen_ocean/language/english/script.js
• et www/themes/zen_ocean/language/french/script.js
CSS :
• www/themes/zen_ocean/language/english/style.css
• et www/themes/zen_ocean/language/french/style.css
... j'imagine que leur utilité réside dans la spécification de codes javascript et css pour chaque langue du thème (jamais testé).
Mises à part ces quelques bricoles, rien de plus à faire et surtout pas tripatouiller le core de xoops
J'espère ne pas raconter trop d'âneries dans ce qui précède : pour être plus sûr il faudrait se référer aux gabarit morphogenesis dans sa version 2.2 (disponible sur le sourceforge) et qui est prévu pour rouler sur un Xoops 2.3+