Salut,
Je veux bien que dans mon forum changer la façon des message je veux pas que les messages (Leurs façons) comme Phpbb mais je veux que il reste comme la V1.2.14 et les autres et l'ancienne version pas comme ça :
En utilisant V1.4.1 !!!!!
Merci beaucoup de votre aide !!
Hellus =).
Euuh j'ai mis : Affiche les messages en utilisant la disposition classique !
Ça reste toujours l'horizontale :/
Est-ce que d'autres modifs par ailleurs dans les paramètres sont prises en compte ?...
Peut-être un problème de droits d'écriture sur 'settings.php' ?
Quel est le CHMOD de ton fichier '/inc/settings.php' ?
Essaie de le mettre à 777.
Alors là !!!
Edite ton fichier 'inc/settings.php' pour voir la valeur du paramètre actuellement sauvé... (Il s'appelle 'postlayout')
Quelque part, tu devais voir une ligne comme ça:
Code PHP :
$settings['postlayout'] = "horizontal";
c'est l'affichage par défaut.
ou
Code PHP :
$settings['postlayout'] = "classic";
c'est l'affichage "ancien".
Uhhhh !!
Je viens de faire le test sur un forum chez Free... et j'ai le même problème que toi !
Pourtant le fichier settings.php est bien modifié !?
Bug ? Mystère...
Je vais chercher...
EDIT: Je viens de faire un test en local, c'est pareil !
Et comme on dit: qui cherche trouve !!
Et non,
ce n'est pas un bug !
En fait, la valeur "globale" de la variable 'postlayout' fixée dans l'admin n'est pas prise en compte de façon générale pour tous les utilisateurs.
C'est la valeur de cette même variable dans le panneau de configuration de chaque utilisateur qui est prise en compte !!!
Il faut que chaque utilisateur valide le paramètre dans son profil:
Options/Affichage des sujets, comme ça:
Il faut que l'utilisateur ait coché cette case pour l'affichage classique.
En bref, le choix de l'utilisateur dans ses options
prime sur la paramétrage de l'Admin !
C'était aussi simple que ça !
Donc c'est bon !
Donc, le réglage dans l'admin n'affecte que les invités !
(puisque le réglages des utilisateurs prime sur le réglage admin).
Il semble que ceci sera changé dans la prochaine release.
En effet, il est anormal que le réglage utilisateur "écrase" le réglage Admin !
Ce qui fait que c'est un peu galère si tu veux que
tous tes utilisateurs utilisent l'affichage classique...
Alors il me semble que si tu veux absolument cela, il faut:
1. Mettre à 'classique' dans l'Admin
2. Pour ceux qui vont s'enregistrer, ignorer l'option de modification dans le panneau utilisateur.
Pour cela édite le fichier
inc/datahandlers/user.php
Cherche:
Code PHP :
$this->verify_yesno_option($options, 'classicpostbit', 0);
Remplace par:
Code PHP :
if($mybb->settings['postlayout'] == 'horizontal')
{
$this->verify_yesno_option($options, 'classicpostbit', 0);
}
else
{
$this->verify_yesno_option($options, 'classicpostbit', 1);
}
Mais garde à l'esprit qu'une fois enregistrés, ils pourront à nouveau désactiver l'affichage classique !
3. Pour tes utilisateurs déjà enregistrés, une petite requête SQL devrait forcer (temporairement je te l'accorde) l'affichage classique.
Dans phpMyAdmin, simplement
Code :
UPDATE mybb_users SET classicpostbit=1
Livré sans aucune garantie ! A tes risques et périls...
@+
Spyto
Et pour reupdate horizental c'est : UPDATE mybb_users SET horizontalpostbit =1 ?
Je vous conseil d'appliquer le code PHP sur inc/datahandlers/user.php, qui, affiche par défaut le mode classique pour les nouveau membres, puis faire la requête SQL : UPDATE mybb_users SET classicpostbit=1 pour appliquer cet affichage aux membres déja enregistrés.
Moi sa a marcher, merci Spyto !
Non j'ai besoin pour l'horizontale je veux la requête de l'horzi' !!
Hellus a écrit :Non j'ai besoin pour l'horizontale je veux la requête de l'horzi' !!
"je voudrais"... c'est mieux
Mais tu te contredis ! Dans ton post initial, ci-dessus, tu voulais l'affichage "classique" style 1.2.14 !?
D'apès moi, la requête serait plutôt (sans doute?, non testé):
Code PHP :
UPDATE mybb_users SET classicpostbit=0
1= true; 0= false, non ?
Ouais mais le classique il est un peu pas arranger xD
Donc je reprend le Horizontale ^^ .
Merci bien Spyro
.
Bonjour
Moi dans mon fichier j'ai pas le meme code, je trouve sa a la ligne 190
function verify_yesno_option(&$options, $option, $default=1)