SYSTEME DE GESTiON DES SMiLiES
le 26/01/2005 à 18:37
Cart
On pourrait avoir une version online ? merci
le 26/01/2005 à 19:59
bibi
comment ca "version online" ?? voir comment ca marche tu veux dire ?
commit suicide
il n'y a pas une démo quelque part?
dit, tu veux pas en faire une classe (php4 ou 5, comme tu veux ;) )
Je suis en train de faire un site, qui regrouperas dans un futur plus ou moins proche (lol), tout un tas de classes php 4 et 5, ainsi que leur docs générées via PHPdocumentor (un peu comme les docs javas, pour ce qui connaissent).
Ainsi, très facile d'utilisation pour ceux qui cherche une solution et la trouve dans nos classes, et aussi pour tous, la doc qui dis un peu comment ca marche, avec les parametre, le type de valeurs retournées etc...
Le site seras bientot près, je verais si je peux faire un tit partenariat avec phpfacile.com :)
Donc si ca t'interesse, passe le en classe ^^
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
le 31/01/2005 à 09:50
i M@N
Hello !
J'ai rectifié le code ... en fait le JavaScript pour insérer les smilies au curseur n'était pas la bonne version et incompatible Mozilla ... là c'est compatible.
Je redonne donc le code du fichier du formulaire :
PAGE FORMULAiRE :
<html>
<head>
<title>SMiLiES V1 BY i M@N</title>
</head>
<body>
<SCRIPT TYPE="text/javascript">
function insereChaine(txt)
{
ajtTexte(txt, "texte");
}
function ajtTexte(txt,id)
{
var obj = document.getElementById(id), sel;
obj.focus();
if(document.selection && document.selection.createRange){
sel = document.selection.createRange();
if (sel.parentElement()==obj)//si sel est dans obj
sel.text = sel.text+txt;
}
else if(String(typeof obj.selectionStart)!="undefined"){
sel = obj.selectionStart;
obj.value = (obj.value).substring(0,sel) +
txt +
(obj.value).substring(sel,obj.value.length);
}
else obj.value+=txt;
obj.focus();
}
</SCRIPT>
<center>
<form action="./message_traitement.php" method="post" name="formulaire">
<b>Auteur :</b>
<input type="text" name="auteur" size="25">
<b>Message :</b>
<input type="text" name="texte" id="texte" maxlength="150" size="25">
<input type="submit" value="Poster" size="10">
</form>
<?
/*fichier inclu qui affiche la liste des smilies et crée les liens JavaScript pour les insérer à l'endroit du curseur (voir ci-dessous le code de smilies.txt)*/
include('./smilies.txt');
?>
<a href="./messages.php">Voir les messages</a></center>
</body>
</html>
Remarquez le JavaScript dans le <BODY> et non dans le <HEAD> ... sinon le input c'est name="texte" et en plus il lui faut un id="texte" :
<input type="text" name="texte" id="texte" maxlength="150" size="25">
J'ai mis une version online pour ceux que ça intéresse :
SMiLiES V1 BY i M@N.
Have fun,
@+...
P.S : Pour les propositions de faire une classe je vais voir ...
One Love, One Heart, One Unity.
le 01/02/2005 à 16:20
Cart
BOnjour
Vu que je vois que tu connais un peu le javascript je me permet de te posser cette question
est ce que tu sais faire pour un systeme de bbcode: TU selectionnes du code dans le champ tu clicks sur un bouton et ça "l'encadre" avec le bbcode associé
genre [bbcode]texte selectionné dans le champ [/bbcode] ??
merci :)
le 01/02/2005 à 16:27
i M@N
One Love, One Heart, One Unity.
le 01/02/2005 à 16:32
i M@N
Reuh ...
Pour Cart :
Wé un tout petit peu alors ...
Tu te sers du JavaScript du script des SMiLiES que tu mets après la balise <BODY> :
<SCRIPT TYPE="text/javascript">
function insereChaine(txt)
{
ajtTexte(txt, "texte");
}
function ajtTexte(txt,id)
{
var obj = document.getElementById(id), sel;
obj.focus();
if(document.selection && document.selection.createRange){
sel = document.selection.createRange();
if (sel.parentElement()==obj)//si sel est dans obj
sel.text = sel.text+txt;
}
else if(String(typeof obj.selectionStart)!="undefined"){
sel = obj.selectionStart;
obj.value = (obj.value).substring(0,sel) +
txt +
(obj.value).substring(sel,obj.value.length);
}
else obj.value+=txt;
obj.focus();
}
</SCRIPT>
et tu fais un lien comme ça :
<a href="javascript:insereChaine('[ lien ][/ lien ]')">[lien]http://www.site.com[/lien]</a>
sinon le input c'est toujours name="texte" et en plus il lui faut un id="texte" :
<input type="text" name="texte" id="texte" maxlength="150" size="25">
@+...
One Love, One Heart, One Unity.
le 01/02/2005 à 16:33
i M@N
Reuh ...
Erf ... ah bah nan en fait ... ça l'"encadre" pas en fait ... ça le met juste au curseur ... désolé.
@+...
One Love, One Heart, One Unity.
le 01/02/2005 à 16:49
Cart
merci quand meme :)
je vais chercher ca mais c pas primordial dans le developement de mon CMS
si je trouve je repondrais ici :)