Une piste :
Citation :Je ne sais plus quel membre a dit :
Peut on mettre plusieurs thèmes sur un site xoops. La réponse est oui! En effet Solo m'avait expliqué qu'il fallait remplacer dans le dossier include/common.php aux lignes 226-228 :
if (!empty($HTTP_POST_VARS['xoops_theme_select']) &&in_ array($HTTP_POST_VARS['xoops_theme_select'],$xoopsConfig['theme_set_allowed'])) {
par
if (!empty($_REQUEST['xoops_theme_select']) &&in_ array($_REQUEST['xoops_theme_select'], $xoopsConfig['theme_set_allowed'])) {
Ensuite il fallait renommer mes liens en rajoutant ?xoops_theme_select=LE_NOM_DU_THEME a la fin de chaque lien. Comme ceci : https://www.frxoops.org/modules/newbb/ ... me_select=LE_NOM_DU_THEME
Je m'étais alors empressé de faire cette manipulation mais a mon grand malheur je ne trouve pas ce qu'il faut remplacer aux lignes prévues. Peut etre que cela vient des differentes version de xoops (j'utilise le pack 2073). Je retrouve ce qu'il faut changer a la ligne 272. Alors je fait la manipulation et toujours rien. Le theme ne change pas. C'est donc la que je lance mon appel : est-ce que quelqu'un pourrais m'aider et me dire comment hacker ce fichier svp.
Et je dis que pour la 2.0.13.2, celà ce trouve vers la ligne 193 :
if (!empty($_SESSION['xoopsUserId'])) {
$xoopsUser =& $member_handler->getUser($_SESSION['xoopsUserId']);
if (!is_object($xoopsUser)) {
$xoopsUser = '';
$_SESSION = array();
} else {
if ($xoopsConfig['use_mysession'] && $xoopsConfig['session_name'] != '') {
setcookie($xoopsConfig['session_name'], session_id(), time()+(60*$xoopsConfig['session_expire']), '/', '', 0);
}
$xoopsUser->setGroups($_SESSION['xoopsUserGroups']);
$xoopsUserIsAdmin = $xoopsUser->isAdmin();
}
}
//hack theme select
if (!empty($_REQUEST['xoops_theme_select']) && in_array($_REQUEST['xoops_theme_select'], $xoopsConfig['theme_set_allowed'])) {
$xoopsConfig['theme_set'] = $_REQUEST['xoops_theme_select'];
$HTTP_SESSION_VARS['xoopsUserTheme'] = $_REQUEST['xoops_theme_select'];
// if (!empty($_POST['xoops_theme_select']) && in_array($_POST['xoops_theme_select'], $xoopsConfig['theme_set_allowed'])) {
// $xoopsConfig['theme_set'] = $_POST['xoops_theme_select'];
// $_SESSION['xoopsUserTheme'] = $_POST['xoops_theme_select'];
} elseif (!empty($_SESSION['xoopsUserTheme']) && in_array($_SESSION['xoopsUserTheme'], $xoopsConfig['theme_set_allowed'])) {
$xoopsConfig['theme_set'] = $_SESSION['xoopsUserTheme'];
}
A +