Bonjour,
Une solution consisterait :
1 - à créer un page vierge dans Xoops (si vous ne savez pas comment faire, utilisez le module Ghost, cela reviendra au même)
2 - y placer un bloc dont le contenu est uniquement destiné au groupe des Utilisateurs enregistrés
3 - et enfin à modifier le fichier /include/checklogin.php
Citation :
// Set cookie for rememberme
if ( !empty($xoopsConfig['usercookie']) ) {
if ( !empty($_POST["rememberme"]) ) {
setcookie($xoopsConfig['usercookie'], $_SESSION['xoopsUserId'] . '-' . md5($user->getVar('pass') . XOOPS_DB_NAME . XOOPS_DB_PASS . XOOPS_DB_PREFIX), time() + 31536000, '/', '', 0);
} else {
setcookie($xoopsConfig['usercookie'], 0, -1, '/', '', 0);
}
}
// Hack redirection par Groupe Xoops
if ( in_array(X, $_SESSION['xoopsUserGroups'] ) ) {
$_POST['xoops_redirect'] = "/modules/module_dirname1";
} elseif ( in_array(XX, $_SESSION['xoopsUserGroups'] ) ) {
$_POST['xoops_redirect'] = "/modules/module_dirname2";
} elseif ( in_array(XXX, $_SESSION['xoopsUserGroups'] ) ) {
$_POST['xoops_redirect'] = "/modules/module_dirname3";
} elseif ( in_array(XXXX, $_SESSION['xoopsUserGroups'] ) ) {
$_POST['xoops_redirect'] = "/modules/module_dirname4";
} elseif ( in_array(XXXXX, $_SESSION['xoopsUserGroups'] ) ) {
$_POST['xoops_redirect'] = "/modules/module_dirname5";
}
// Hack redirection par Groupe Xoops
if (!empty($_POST['xoops_redirect']) && !strpos($_POST['xoops_redirect'], 'register')) {
$_POST['xoops_redirect'] = trim( $_POST['xoops_redirect'] );
$parsed = parse_url(XOOPS_URL);
(les X représentent l'id des groupes et module_dirname0 le nom du dossier du module vers lequel l'utilisateur doit être redirigé).
Ces 3 manipulations ne sont peut être pas nécessaires en utilisant le module StarUp 0.40 (
description et téléchargement)