TiGeR
Roarr!!!
Enregistré le 16/01/2003
Messages: 3794
Non connecté
|
Sujet : [0.6] Table des smileys personnalisable
Ajouté le : 01/05/2003 11:59
Message :
0.6.1 PHP
Et hop pour répondre à la demande de hack de sylvie, je publie ici un hack permettant de personnaliser la table d'accés rapide aux smileys (quand on poste un nouveau message). Ce hack rend possible: le choix du nb de colonnes de smileys, le choix du nombre de smileys, l'organisation des smileys. Et g fait une petite page d'administration avec
Voilà les manips:
Dans MySql, il faut exécuter la requête suivant:
ALTER TABLE CF_smileys ADD smileybox INT(11) DEFAULT '0' NOT NULL;
INSERT INTO CF_config (options, valeur) VALUES ('smileboxcol','4');
INSERT INTO CF_config (options, valeur) VALUES ('smileboxrow','5');
Ensuite, tjs ds MySql, pour ceux qui ont laissé les 18 smileys d'origine, ou alors qui les ont remplacé dans la base de données MySQL, il faut exécuter ce code. (En gros, il ne faut exécuter ce script que si l'on a jamais touché à la fonction affwritebox() du fichier functions.php) Ce script sert à redéfinir les 18 premiers smileys de la base de données.
UPDATE CF_smileys SET smileybox='1' WHERE idsmile='1';
UPDATE CF_smileys SET smileybox='2' WHERE idsmile='2';
UPDATE CF_smileys SET smileybox='3' WHERE idsmile='3';
UPDATE CF_smileys SET smileybox='4' WHERE idsmile='4';
UPDATE CF_smileys SET smileybox='5' WHERE idsmile='5';
UPDATE CF_smileys SET smileybox='6' WHERE idsmile='6';
UPDATE CF_smileys SET smileybox='7' WHERE idsmile='7';
UPDATE CF_smileys SET smileybox='8' WHERE idsmile='8';
UPDATE CF_smileys SET smileybox='9' WHERE idsmile='9';
UPDATE CF_smileys SET smileybox='10' WHERE idsmile='10';
UPDATE CF_smileys SET smileybox='11' WHERE idsmile='11';
UPDATE CF_smileys SET smileybox='12' WHERE idsmile='12';
UPDATE CF_smileys SET smileybox='13' WHERE idsmile='13';
UPDATE CF_smileys SET smileybox='14' WHERE idsmile='14';
UPDATE CF_smileys SET smileybox='15' WHERE idsmile='15';
UPDATE CF_smileys SET smileybox='16' WHERE idsmile='16';
UPDATE CF_smileys SET smileybox='17' WHERE idsmile='17';
UPDATE CF_smileys SET smileybox='18' WHERE idsmile='18';
Voilà pr les manips sur MySql, mnt on passe aux manips sur les fichiers PHP
Dans le fichiers function.phpdu repertoire admin, au niveau de la fonction affwritebox(), il faut remplacer ce script:
[code]$compt=0;
$tpl->box[smileybox]="";
for($zz=0;$zz<18;$zz++)
{
$tpl->box[smileybox].="\t\t";
if($compt%3!=0)
$tpl->box[smileybox].=" ";
$tpl->box[smileybox].="<a href=\"javascript:;\" onClick=\"addsmile(' ".$table_smileys[$zz]." '); Compter(formulaire.msg,formulaire.limitchar)\"><img src=\"".$cachedir."smileys/".$table_smileys[$zz][img]."\" border=0></A>";
$compt++;
if($compt%3==0)
$tpl->box[smileybox].="<P>\n\n";
else
$tpl->box[smileybox].="\n";
}
*** Message édité par TiGeR le 01/05/2003 12:01 ***
*** Message édité par lemistral le 01/05/2003 12:45 ***
*** Message édité par TiGeR le 11/03/2004 14:04 ***
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
|