TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Sujet : [0.7] Boite de smileys
Ajouté le : 10/01/2004 17:11
Message :
Compatible 0.7.x
Description:
Cette manipulation permet d'afficher plus de smileys dans la boite des smileys.
A noter que ce seront les premiers smileys de la liste qui s'afficheront dans la boite des smileys.
Manips:
Fichier functions.php fonction affwritebox ligne 1291, vous devriez voir ce code:
for($zz=0;$zz<18;$zz++)
{
$tpl->box[smileybox].="\t\t";
if($compt%3!=0)
$tpl->box[smileybox].=" ";
$tpl->box[smileybox].="...blablabla...";
$compt++;
if($compt%3==0)
$tpl->box[smileybox].="<P>\n\n";
else
$tpl->box[smileybox].="\n";
}
Ce sont les nombres en couleurs qui nous intéressent. Celui en orange correspond au nombre de smileys qui s'afficheront dans la boite de smileys. Le nombre en rouge correspond au nombre de smileys par lignes. A vous de changer ces nombres à votre guise
Complément:
Attention: N'exécutez ce complément que si vous en avez besoin. Il est entièrement facultatif, et ne présente que l'utilité de faire gagner du temps aux personnes ayant un forum avec de nombreux smileys!
Pour ceux qui auraient bcp de smileys, et qui souhaiteraient en faire remonter un en début de liste, le couple de requêtes suivant devrait leur être utile. Il est nécessaire de travailler avec PhpMyAdmin.
Tout d'abord, commencer par repérer le numéro d'ID du smileys (le nombre 'idsmile') que vous souhaitez remonter en début de liste dans la table CF_smileys. Ensuite, remplacez les x par le numéro d'ID de ce smiley, et exécuter le couple de requêtes suivant:
UPDATE CF_smileys SET idsmile='0' WHERE idsmile='x';
UPDATE CF_smileys SET idsmile=idsmile+1 WHERE idsmile<'x' ORDER BY idsmile DESC;
Une fois que vous avez terminé d'ordonner vos smileys, lancez la requête suivante:
ALTER TABLE CF_smileys ORDER BY idsmile;
Normalement, les smileys que vous avez remonté en début de liste seront afficher en début de la boite de smileys.
Pour ceux qui auraient installer un hack similaire lorsqu'ils étaient en 0.6, je leur conseille d'exécuter cette requête:
ALTER TABLE CF_smileys DROP smileybox;
Cela purgera un champ inutile dans la db qui alourdit la requête MySQL inutilement
*** Message édité par TiGeR le 10/03/2004 23:13 ***
CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF
|