begin process at 2012 05 27 22:08:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > CLASS DE BBCODE ENTIÈREMENT PARAMÉTRABLE

CLASS DE BBCODE ENTIÈREMENT PARAMÉTRABLE


 Information sur la source

Note :
9 / 10 - par 14 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Classé sous :bbcode, class, classe, smiley, paramétrable Niveau :Expert Date de création :12/06/2005 Date de mise à jour :15/01/2006 00:42:19 Vu / téléchargé :16 080 / 2 565

Auteur : the_angel

Ecrire un message privé
Site perso
Commentaire sur cette source (64)
Ajouter un commentaire et/ou une note

 Description

Bonjour, alors voilà c'est une class BBcode permettant le parsage et déparsage d'un code et l'affichage de tout les bouttons de BBcode.
Par l'intermédiaire du fichier bbcode.option.php vous pouvez entièrement paramétrer la class et les BBcode.
Je m'excuse, ce fichier n'est pas finis d'être commenté mais je voudrais déjà un avis sur le code

GRAND MOMENT, le JS est enfin mis à jours, je viens de mettre le .zip à jours, maintenant le JS fonctionne aussi bien sur IE que sur FF, ce serais même plus simple à comprendre pour IE :D

Si ce code vous plaits n'hésitez pas à revenir, car je ferais le plus souvent possible des mise à jours pour l'améliorer jusqu'à ce qu'il soit finis et à ce moment là je vous préviendrais.

Je n'ai pas eu le temps de faire des tests complet mais il ne devrait y avoir aucun problème ni côté php, ni côté JS.
Voilà un lien pour tester cette class: http://toxico.angel.free.fr/class_bbcode/

Alors là je commence à être un peut à cours d'idée, donc si vous pensez à des choses utils pour le BBcode qui ne sont pas dans mes sources merci de m'en faire part que je puisse l'intégrer si je trouve sa nécessaire. (je viens de remarquer, j'ai au moins un deux, quelqu'un qui ne m'aime pas ou il y a un problème très grave dans le script? Vous êtes libre de noter comme vous voulez mais quand on arrive si bas éxpliquez vous svp.)


 Conclusion

Je ne sais pas si c'était dans les version précédente mais j'ai intégrer la fonction highlight_string() pour colorer le php


PS: Pour le niveau n'aillez pas peur ce n'est pas si difficile que sa, c'est juste que j'utilise les objets comme le nom l'indique et qu'étant une partie du php peut approfondis par beaucoup je pense devoir le classé dans ce niveau, si vous me persuader que non je modifirais.

PS2: Dans le dossier gestion_smiley vous trouverez bien sûr des smiley, mais aussi un fichier smiley.sml et d'autres fichier dont je vais parler.
Si vous ouvrez le fichier smiley.sml (possible avec n'importe quel éditeur de texte tel que Bloc Note) vous pourrez voir quelque chose de cette sorte:
smiley1:raccourcis1
smiley2:raccourcis2
      ...

Alors en fait c'est dans ce fichier que je stock tout les noms des smiley et les raccourcis qui leurs est apposé. Pour modifier ces raccourcis vous devez passer par le fichier index.php, pour qu'un smiley soit activé, donc utilisé, il faut lui assigné un raccourcis, donc ne vous étonnez pas de ne pas trouvé de choix du genre "Activer le smiley" dans la liste déroulante, je n'en ai pas mis car ce serait ridicule de faire deux choix qui ferait éxactement la même chose. A part ça tout devrait être un jeu d'enfant, car tout est automatisé, pour les utilisateurs de l'ancien vous vérez que j'ai refais le système, donc ne vous étonnez pas de trouver des différences.
Pour pouvoir gérer les smiley il vous faut vous connecter, pour ça il faut entrez manuellement vos identifiants (oui je me suis dit que vu que l'on ne le fait qu'une seule fois ça ne servait pas à grand chose d'aller écrire dans un fichier automatiquement), donc utiliser la page sha1.php pour encoder vos identifiants en sha1 (j'utilise plus sha1 que md5 car plus sécuritaire), une fois les identifiants convertis ils vous sont affichés, vous n'avez alors plus qu'as les copier coller dans le fichier connect.php dans les variables correspondantes, je ne m'étale pas, car avec le nom des variables vous verez que ça coule de source.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

12 juin 2005 02:12:44 :
Mis à jours du contenut du .zip
12 juin 2005 02:23:09 :
Ajout d'une adresse pour teter le script (cf. Présentation du code)
12 juin 2005 02:23:54 :
Ajout d'une adresse pour teter le script (cf. Présentation du code)
15 juin 2005 17:12:33 :
Mise à jours du .zip
15 juin 2005 21:58:36 :
Mise à jours du .zip
15 juin 2005 22:00:40 :
Coorection de la présentation du code
15 juin 2005 22:11:30 :
Dernière mise à jours du .zip
16 juin 2005 01:54:36 :
Encore une mise à jours du .zipp, quelques petit détail de rien.
16 juin 2005 18:09:44 :
Mises à jours du .zip
30 décembre 2005 02:10:26 :
Voilà, alors ajout de la prévisualisation en temps réel qui devrait normalement bien fonctionner, ajout de la possibilité d'ajouter des champs, mais qu'as un seul endroit (désolé) je vérrais pour mieux plus tard, heu oui le colorateur php aussi mais ça je l'ai déjà dit...
30 décembre 2005 03:28:27 :
ça yes les smileys sont gérer dans la prévisualisation, j'ai pas été trop long?
14 janvier 2006 12:08:15 :
La tant attendue (qui sait?) mise à jours du JS, maintenant la source est presque parfaite.
15 janvier 2006 00:42:19 :
Juste un petit bug corrigé, avait des bugs si magic_quotes_gpc était activé.

 Sources du même auteur

Source avec Zip GESTION DES SMILEYS PAR FICHIER
CLASS SQL PLUTÔT COMPLÈTE, AVEC UNE GESTION DES ERREURS PAR...
Source avec Zip PROTECTION PAR LOGIN&PASS SUR BDD

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

 Sources en rapport avec celle ci

Source avec Zip CLASSE SQL par benjycorp
Source avec Zip Source avec une capture GÉNÉRATION DE CLASSES D'ACCÈS AUX DONNÉES À PARTIR DES TABLE... par djroulo
CLASSE DATABASE POUR CONNECTION ET MODIFICATION D'UNE BDD MY... par franco_se
Source avec Zip EXEMPLE DE CLASSE DE GESTION DE PAGE DE FORMULAIRE par charliecollard
Source avec Zip CLASSE "REMPLAÇANT" LES SESSIONS PHP (AVEC VÉRIFICATION DE L... par thomvaill

Commentaires et avis

Commentaire de GAME2OVR le 12/06/2005 14:22:07

Coucou the angel j'ai pas put te contacter, mais dans le systeme de coloration tu a volontairement désactiver le systeme d'indentation automatique ou c'est involontaire?? ensuite j'ai mis a jour le systeme le javascript est mieu géré si tu a vu il a quelque bug en faite ^^ donc la je l'ai mis a jour et jessai de mettre un system de contage des lignes plus pratique avec <li>... (on vera bien ce que ça donnera ^^) kand tu te connect demande moi jte file la new version...

Commentaire de la_pin le 12/06/2005 15:50:06

Le systeme javascript est directement piqué des forums phpbb...

Commentaire de the_angel le 12/06/2005 16:53:54

La_PIN comment peut-tu dire celà je n'est pas mis le colorateur dans le zip vu qu'il n'est pas de moi et que je n'est pas vu GAME2OVR pour savoir si sa le dérengeais!
Sinon GAME2OVR oui quand je te vois je te demande la new version, tu pourrais intégrer la coloration du js pour le code des forum, sa serait pas mal. Sinon oui c'est moi qui est empêché l'indentation automatique du code, car je préfère mon indentation et que si il y en à qui indente mal c'est leur problème lool.

Au revoir.

Commentaire de la_pin le 12/06/2005 17:42:01

j'ai juste vu l'exemple que tu as mis en ligne avec justement un colorateur phpbb, j'ai donc pensé qu'il était de même dans le zip.
Excuse moi ! lol

Commentaire de Anthomicro le 12/06/2005 20:22:01

Salut,

j'aurais dit ipb pour le javascript, sinon attention, si je tape ça :

test [img]javascript:alert('test');[/img]

:na:  [url]javascript:alert('test');[/url]

[quote]javascript:alert('test');[/quote][code][/code][o][/o]

tu ne gères pas les ' (il manque un stripslashes quelque part dans ta page de test)

Commentaire de the_angel le 15/06/2005 17:18:37

Bonjour, alors Anthomicro, non ce n'est pas le fichier js de IPB, c'est le mien créer de toute pièce, alors j'ai presque finis tout le JS, normalement sur Firefox tout marche, sur IE ce qui ne marchepas c'est l'ajout des BBcode à l'endroit du curseur, à la place il le met au début du textarea, sinon sous IE vous pouvez encadrez un mot de BBcode, sa sa marche.

Pour les quotes c'est bon ils sont géré.

Commentaire de Anthomicro le 15/06/2005 21:55:23

oki

Commentaire de the_angel le 15/06/2005 22:13:01

Bonjour, je met juste ce commentaire pour ceux qui n'aurais pas lut la présentation du code, normalement tout est finis, je n'est pas eu le temps de faire tout les test mais il ne devrait pas avori de problème, niveau php ni niveau JS.
Donc torturer mon code le pluss possible si vous voulez vous m'épargnerez beaucoup de peine.

Au revoir.

Commentaire de jawadlakrary le 04/08/2005 04:14:38

salut,

j'ai remarqué que dans le fichier bbcode.inc.php tu verifiais l'existence d'une class nommé 'Colorateur'
"if($this->bbcode['code'] AND class_exists('Colorateur') )".Je ne trouve pas la classe que tu test et j'aurais aimé savoir dans quel fichier tu l'a déclaré si la classe existe.Merci .
Ah en fait je trouve ta source très bonne.  

Commentaire de the_angel le 23/08/2005 00:00:29

Désolé du retards, vacance oblige.
Alors c'est normal que tu ne trouve pas la class, car comme je l'ai dit je l'ai enlevé car elle n'était pas de moi.
En attendant ne vousfiez peut-être plus trop à cette class, je suis en train de l'améliorer, disons plutôt que j'attend d'avoir le temps de le faire, au programme ajout d'une variable dans le constructeur permettant d'afficher seulement une partie du formulaire si voulut et/ou de rajouter les champs de votre choix en faisant passer leurs composition dans un arguments par l'intermédiaire d'un array. Cette fonctionnalité serait la plus intéréssante, car elle permettrait d'avoir un formulaire différent à chaque appel de la class, un déparseur est aussi fin près. Plus une amélioration du JS qui commence à avoir des limites que je peut aisément repousser.

Au revoir.

Commentaire de Guillotine le 03/09/2005 12:34:04

Très bonne source, félicitations. C'est exactement ce que je cherchais... J'attends avec impatiente la mise à jour...

Commentaire de cid0u le 24/10/2005 23:46:23

ah oui oui, trés bonne source, cest ce que je cherchais aussi. par contre j'essai d'integrer une variable dedans, mais j'y arrive pas :/

ca doit etre a cause des class je sais pas

Commentaire de monoceros01 le 26/10/2005 15:35:15

Dans class/bbcode.inc.php ligne 135 à 138 :
if ($this->bbcode['reinscrire'] && isset($_POST['message']) && !empty($_POST['message']) )
{
  (get_magic_quotes_gpc() ) ? $this->formulaire .= stripslashes($_POST['message']) : $this->formulaire .= $_POST['message'];
}

Ne faudrait-il pas mieux mettre :
if ($this->bbcode['reinscrire'] && isset($_POST[$this->textarea['name']]) && !empty($_POST[$this->textarea['name']]) )
{
  (get_magic_quotes_gpc() ) ? $this->formulaire .= stripslashes($_POST[$this->textarea['name']]) : $this->formulaire .= $_POST[$this->textarea['name']];
}

Commentaire de adys le 18/11/2005 11:56:53

10/10 !
Ya un petit souci cependant, c'est au niveau du "title" des smileys, ya deux caractères illisibles après le raccourci, j'ai ajouté un trim() dans la fonction Afficher_Smiley() dans le foreach, ça les vire... voilà !
Sinon bien bien ;)

Commentaire de magicbart le 28/12/2005 20:14:03

Je viens d'installer le script sur mon script de MP, j'ai du enlever les balises form, pour qu'elle soit gerer plutôt a l'exterieur, et ainsi mettre des champs supplémentaires!!!
Ce script est une pure merveille !!

Commentaire de the_angel le 29/12/2005 03:15:04

Mais pour les champs supplémentaires tu peut en ajouter par l'intermédiaire d'un array nan? Si je pose la question, c'est parceque je ne sais pas si c'est dans la version qui est proposé en téléchargement ou non. Si ce n'est pas le cas attendez encore un petit peut, car actuellement je travail sur un srcript js qui permet la prévisualisation instantannée, c'est presque finis mais il y as encore quelques bugs à corrigé, une fois finis je promet de mettre à jours les sources, depuis le temps que je le dis :D
Heureux que ça vous soit utile.

Commentaire de magicbart le 29/12/2005 07:17:38

Il n'y a pas encor l'array sur la version que je viens de télécharger !!!
Oui Si possible pouvoir mettre le action et le onsubmit que l'on désir dans le formulaire, c'est très pratique!!

Commentaire de the_angel le 30/12/2005 02:22:12

Alors voilà je viens de mettre à jours le zip, j'ai oublié la gestion des msiley dans la prévisualisation instantanné, mais je suis entrain de m'en occuper, j'éspère pouvoir la mettre ce soir.

Commentaire de the_angel le 30/12/2005 15:19:30

Donc ça yes j'ai ajouté les msiley dans la prévisualisation, nevous étonnez pas que le code php ne soit pas colorer dans la prévisualisation, c'est normal car c'est trop complex. Par contre je n'ai pas encore améliorer le JS des BBcode, il va sérieusement falloir que je m'en occupe donc désolé pour ceux qui utilise IE, car c'est là qu'il y as des bug.

Commentaire de camet le 09/01/2006 13:48:55

salut, merci beaucoup pour le script, ca fait longtemps que je voulais faire ca.
Je ne maitrise pas le javascript et je souhaiterai intégrer ton script dans un de mes formulaires avec juste les boutons.
Est ce que c'est possible ?

Commentaire de the_angel le 09/01/2006 19:33:55

Bien sûr que c'est possible, c'est dans le fichier de configuration que sa se passe, tu dit que tu voudrais juste afficher les boutons et c'est bonnar.

Commentaire de the_angel le 14/01/2006 12:09:53

Juste pour prévenir les éventuelles personnes que sa intéresse que je viens de mettre ma source à jours, enfin le JS!!! Et comme je l'ai dit dans la présentation du code, n'hésitez pas à donner votre avis sur le code et ce qui pourrait y être ajouter pour l'améliorer.

Commentaire de cid0u le 15/01/2006 21:29:41

merci pour ton script, jvé l'utiliser sur mon site je pense, et jvoudrais te faire une ptite "pub" pour ton boulot, ya un liens que jpourrai ajouter dans " mes liens" pour toi ? avec un boutons gif par exemple pour ton site

Commentaire de the_angel le 15/01/2006 22:31:31

Non merci c'est bon et de toute façon je n'ai pas de site.

Commentaire de DrK_Worm le 28/01/2006 01:56:22

Une question: Comment puis je faire pour afficher le texte posté sur une autre page, en utilisant le bbcode ?
Je dois inclure quel fichier pour qu'il remplace les :cool: par :) par exemple ?

Aussi je n'arrive pas à virer les "::" pour les smileys j'aimerai utiliser ":)" ou ":D" par exemple sans les "::" Pourtant j'ai bien $rac_enc = false;

Sinon très bonne source j'ai du evidemment bien la modifier pour l'integrer a mon site sans bugs ;) Bravo

Commentaire de the_angel le 28/01/2006 12:31:02

Alors pour l'intégrer à une autre page c'est simple, tu n'as qu'as inclure la page bbcode.inc.php et utiliser la fonction parse().
Sinon pour les :: merci de prévenir je vais regarder ça qu'en j'aurais le temps, et pourait-tu préciser ce qu'il t'as fallut modifier pour éviter les bugs, que je puisse généraliser.

Au passage je vous informe que je suis en train d'apporter encore deux améliorations:
1) Une palette de couleurs pour la couleur du texte et je la méttrait peut-être pour le fond aussi
2) Une gestion avec les templates pour faciliter la modification du formulaire à ceux qui ne connaisse pas les class

Commentaire de DrK_Worm le 28/01/2006 13:44:36

heu j'ai un petit souci , j'ai inclut la page bbcode.inc.php et j'ai appelé la fonction comme ceci:

[...]
$db = mysql_fetch_object($req);
$message = $db -> texte;
$message = $BBcode -> Parse($message);
[...]

Commentaire de DrK_Worm le 28/01/2006 14:15:13

Heu.. je me suis trompé j'avais juste oublié le :
$BBcode = new BBcode();
Si qqun peut supprimer mes messages ^^ Dsl

Commentaire de magicbart le 28/01/2006 16:14:35

Justement mon site est entierement en template, donc ca m'interresse, pour ma part j'utilise les templates Smarty !!

Commentaire de the_angel le 29/01/2006 03:00:26

Je l'ai pour l'instant fait avec les templates PHPLib, si vous vous demandez pourquoi c'est parceque la seule fois que j'ai utilisé les templates c'est sur un projet que j'ai pris en cours et qu'ils utilisaient celles là. Vu que je n'en ai pas encore eu l'utilité moi même je n'ai pas fait d'étude des différents moteur mais je suis en train d'étudier le fonctionnement de plusieurs et de créer le mien, bientôt finis d'ailleurs je me penche sur un cache éfficace maintenant.

Outre cette apparté, le code en templates fonctionne parfaitement, je n'ai plus qu'à finioler. Pour le BBcode faut que j'adapte mes regex de couleurs à l'hexadécimal.

Et je vous avertis aussi qu'avec la venus des templates il y auras une restructuration du fichier de configuration, je ne laisserais dedans que tout ce qui est dynamique, c'est à dire que je vais enlever tout ce qui est nom des checkbox, du textarea du lien, du bouton submit etc... et le mettre directement dans les fichiers templates.

Une autre amélioration aussi je pense faire une partie administration pour éviter toutes irruption dans le code, comme ça même si vous ne connaissez rien à la programmation de site vous pourrez configurer la class via une interface graphique. Je crois que maintenant cette source mérite son niveau :D

Bonne nuit.

Commentaire de magicbart le 29/01/2006 10:00:43

Les nom des smileys de la dernière source ont des noms disons de test, (ex : text1, test2...), et les smileys ont aussi changé, j'ai reussi a remettre ce que j'avais sur la nouvelle version !!

Commentaire de magicbart le 29/01/2006 11:22:49

Bon apres utilisation, je note que certains caractères font buger la prévisualisation, si je tente d'ecrire un <, ca ne marche pas !!!, j'avais le smiley pinch avait comme raccourci :><: , qui fesait donc bugait le script !!
Sinon tout est parfait !!!

Commentaire de the_angel le 29/01/2006 16:52:33

Okk, merci pour ça je regarderais, à mon avis sa vien d'une fonction que j'ai créer en js pour empêcher le html etc... une sorte de htmlentities mais ça à l'air d'être à revoir.

Commentaire de the_angel le 29/01/2006 17:33:36

DrK_Worm pour ton problème au sujet des : qui séparent les smiley du reste du texte, je viens de regarde ce n'est pas un problème du code mais un problème dans ta configuration des fichier de config, je m'éxplique pour l'instant j'avais séparé le fichier de configuration du bbcode et celui de la gestion des smiley, ce qui s'avère en l'occurence être une erreur puisque du coup il faut pour certaines variable comme ce séparateur modifier deux fois la même vaiable dans deux fichier différent, donc une autre amélioration au palmarès je vais restructurer l'arboréscence de la class histoire de n'avoir qu'un seul et unique fichier de configuration pour tout le script.

Commentaire de DrK_Worm le 30/01/2006 13:07:33

Ok, donc tu veux dire que $rac_enc est définie dans les 2 fichiers de configuration ?

Commentaire de the_angel le 30/01/2006 23:06:12

Exactement, tout du moins pour l'instant, mais encore quelques temps (je préfère rester vague) et tout seras arangé.

Commentaire de rangers252 le 10/05/2006 17:24:54

:Explication finale
Je ne sais pas si c'était dans les version précédente mais j'ai intégrer la fonction highlight_string() pour colorer le php

Apparemment retiré, dommage. Comment peut-on intégrer un coloriseur syntaxique pour PHP ? On ne peu pas stocker le resultat de highlight_string() dans une variable on recupere simplement TRU ou FALSE, l'affichage se fai instantément, je ne sais pas comment faire.

Commentaire de Anthomicro le 10/05/2006 17:41:25

faut rajouter true à un paramètre d'highlight pour que ça renvoie une valeur.

Commentaire de rangers252 le 10/05/2006 18:48:02

Merci Anthomicro, je ne savais pas qu'on pouvai rajouter ce paramètre.

Par contre dans la class on trouve

//Fonction Unhighlight_php pour déparser le php
function Unhighlight_php($code)
{
$code_retour = (get_magic_quotes_gpc() ) ? stripslashes($code) : $code;
$code_retour = preg_replace('`<span style="color: (.+)">(.+)</span>`isU', '$2', $code_retour);
$code_retour = '[php]'. trim($code_retour) .'[/php]';
$code_retour = str_replace('<span style="color: #0000BB">', '', $code_retour);
$code_retour = str_replace('</span>', '', $code_retour);
$code_retour = str_replace('<span style="color: #007700">', '', $code_retour);
return $code_retour;
}

Je ne comprend pas trop... mettre le code PHP en highlight pour ensuite le retirer :\  (J'ai tester en utilsant $code comme return pour ne rien changer, mais rien n'a faire, toujours pas de code php coloriser.

Commentaire de the_angel le 16/05/2006 19:00:53

Bonjours, désolé d'arriver si tard mais j'ai un peut décroché le net en ce moment.
Alors pourquoi retirer la coloration du php, c'est simple:
Pour un maximum de vitesse daffichage des pages je parse le bbcode avant de l'enregistrer dans la bdd, car si je ne le faisait pas on serait obligé de le parsé à chaques affichage et si tu prend le cas d'un forum tu imagine toute la bande passante que tu bouf. Conclusion le méssage contenut dans la bdd est déjà parser, concrètement ça veut dire qu'il contient les balises de coloration <span[...]>[...]</span>.
Ce qui pose un problème, encore une fois dans le cadre d'un forum par éxemple, si tu veut éditer un méssage et que tu affiche dans le textarea le message contenut dans la bdd tu te retrouve avec des <span[...]>[...]</span> de partout et lors du parsage (après l'envoi) ils seront interprété comme du code et affiché au lieu d'être interprétés! C'est pour ça que j'ai intégré une fonction de déparsage.

En ésperant avoir été assé clair et cohérant.

Commentaire de Anthomicro le 16/05/2006 19:32:59

"tu imagine toute la bande passante que tu bouf"

Toutes les ressources plutôt, la bande passante n'a rien à voir avec ça vu que de toute façon t'affiches ton message parsé au client.

a +

Commentaire de the_angel le 17/05/2006 13:46:27

Oui c'est vraie :$, j'ai pas fait attention, en plus je parlais à quelqu'un et je confond tout le temps les deux :D

Commentaire de magicbart le 13/07/2006 09:35:58

As tu résolu le bug qui fait planter le script si on ecrit un < ou > dans le message?

Commentaire de the_angel le 13/07/2006 15:51:50

Je n'y est pas retouché depuis très longtemps maintenant, je suis passé à autre chose donc télécharge cette version et test tu véras bien, je ne peut malheureusement pas plus t'aider.

Commentaire de bixx le 21/08/2006 20:23:35

Bonjour, j'aurai aimé savoir comment rajouter d'autre champs !! je ne suis pas expert en javascript donc je ne comprend pas trop le code.

Merci d'avance pour ceux qui voudraient bien m'expliquer

Commentaire de raphi_92 le 20/11/2006 19:42:33

Écoutes, je vais pas te cacher que je suis pas fan car pour moi ton code est carrément illisbile :)

Il m'a l'air bon, complet mais c'est craiement le foutoir quoi :/

Donc bravo mais à l'avenir essaye de clarifier ton code ;)

Commentaire de guismo1er le 03/12/2006 19:18:07

Bonsoir, j'ai un blm, quand je modifie le nom d'un smiley, et que je retourne pour ecrire, quand je clique sur le smiley, le nom a bien changé mais dans l'affichage instantané, il laisse par exemple :lool: et pas mettre l'image pk?

Merci bcp

Commentaire de the_angel le 05/12/2006 19:03:12

Bha je suis désolé le script est plein de bug je ne l'ai jamais terminé et il faut croire que la version en ligne est une version qui avait des modifs en cours que j'ai pas eu le temps de finir, donc pour info cette source dois plus être considérer comme un éxemple de ce qui peut-être fait, une façon d'organiser les choses ou tout autre infos sur une façon de faire un tel code car en réalité c'est une vraie horreur et il n'est pas utilisable de manière stable.

raphi_92, c'est bien gentil mais comme dit au dessus cette source n'as jamais été terminé donc les commentaires des différentes versions doivent s'entrecroisés des ajouts de code ne le sont sûrement pas et des tas de choses dans le genre.

Commentaire de siki02 le 05/01/2007 12:55:36

Merci cher ami je trouve cette class EXTRAORDINAIRE...lol Je voudrait rajouter un paetit truc mais voila le probleme ces que je n'y connait rien a POO.. donc 'flut'.J'ai compris globalment le script et je voudrait rajouter deux petit champs :
- 1 pour le titre "<label>Titre : <input name="titre" type="text" />"
- 1 pour l'heure <input name="time" type="hidden" value="'.time().'"  />

Merci d'avance.

Commentaire de PastisD1 le 04/02/2007 00:00:56

Je tient à te dire bravo pour cette source ^^
Il manque quand même quelques BBcode ^^
'Code', 'hr', 'list' (imbrication de liste possible), pour les couleurs : avoir une palette de couleur

C'est tout, mais déja pas mal :P

ca vaut bien 10 ca ^^

Commentaire de Arnaud16022 le 06/04/2007 20:00:18

Salut

J'ai quelques questions ainsi que quelques remarques à propos de ta source.

-> Si je comprends bien, tu as écrit trois parsers ? un en JS pour un affichage en temps réel, un autre en PHP qui fait la conversion "réelle", et un qui fait l'opération dans l'autre sens ?
-> Si la réponse pour le dernier parser est oui : est-il possible d'enregistrer de l'HTML, et, lors d'une modification, le reconvertir en BBCode ? cela serait énormément plus simple et rapide dans le cas d'un système à éditions peu fréquente.
-> Je n'arrive pas à voir ce que fait ton formulaire HTML; un coup de pouce stp ? Pour moi il ne fait que fermer les BBCodes ouverts, et pourtant ça marche. De même, où sont les .php sur ton FTP ? dans /class_bbcode ?

Voilà pour les questions; passons aux remarques.

-> C'est vraiment excellent. J'attends de tester plus en profondeur sur mon propre site; mais le 10 se profile, et je suis radin.
-> Il manque effectivement les listes ( imbriquées, mais faut pas non plus abuser ); la balise code m'intéresserait énormément, mais au pire, je peux éventuellement arranger ça moi même tantôt. Je te tiendrai au courant.
-> Une dernière chose mais j'ai oublié ??!

Voilà, excellente continuation, et bravo.
Arnaud

Commentaire de Arnaud16022 le 07/04/2007 04:50:37

re
Je viens de l'insérer dans mon site.
Très très impressionnant.
Parseur installé en deux lignes de code ... assez hallucinant.
Un seul petit problème, j'ai l'impression que le .css du site n'est pas respecté. je verrai ça demain plus en détail. Et j'ai une minuscule critique qui n'en est pas réellement une ( disons que ça m'aurait arrangé si tu n'avais pas aussi bien fait les choses ) on est obligés de remplir le champ mot de passe; Or l'install par défaut de mySQL met le mdp de root à '' , et j'ai trouvé que c'était plus rapide d'éditer à l'arrache tes sources que de mettre un mot de passe ;)

J'ai un peu fouillé le code; je ne suis pas spécialiste du php loin de là, mais il a l'air pas mal. Je pense que je vais modifier un tantinet la balise php qui ne m'intéresse pas pour remplacer par la coloration syntaxique C/C++.

Quoi qu'il en soit, excellent travail, vraiment. 10/10. Et ton Zcode n'est pas mal non plus :)
Arnaud

Commentaire de PastisD1 le 07/04/2007 05:03:35

Il manque quand même quelque chose je trouve.
Par exemple si je met ceci :
[align=left][b][b]test[/b][/align]
ca va le parler et afficher ceci :
[b]test

Il faudrait que ca vérifie si des balises ne sont pas fermer, et si des balises sont en doubles, par exemple [b][b]test[/b][/b] et donc que ca vire automatiquement les balises en trop.

Le reste est raiment impécable :)
10/10 :P

Commentaire de the_angel le 07/04/2007 11:48:26

Bon alors je rappel (je crois que je l'ai déjà dit mais je suis plus sûr) que cette classe n'auras sûrement plus de mise à jours, qu'elle n'est pas forcément finie (je sais plus qu'elle version j'ai mais, car là on me parle d'intégrer une pallette de couleur et moi celle que j'ai il y as la pallette).
Sinon pour tout ce qui est des bbcodes qui manques à vous de les ajouter il suffit de prendre les autres pour modèle, rien de bien compliquer.
Pour le coup du mot de passe vide tu vas dans le fichier d'install et tu dégage ce qui ressemble à ça: !empty ($_POST['pass']) et le tour est joué.
Ensuite pour l'intégration de HTML dans la bdd et le déparsage lors de l'édit c'est tout à fait possible puisque la fonction de déparsage est intégrée.

Pour ce qui est du message de PastisD1 si tu tape les balises à la main il est normal que je le code ne sache pas que le tag est ouvert, par contre si tu utilise les boutons (et si mes souvenirs sont bons) le JS ferme automatiquement les tag non fermé mais il ne faut pas perdre de vus qu'un tel script n'est pas la pour vérifier la syntaxe mais pour permettre la mise en forme, au rédacteur de bien manipulé le tout.
Pour les doublons inutile c'est faisable mais ça devient vraiment lourd après, le code est déjà assé lent commen ça il vaut mieux éviter d'en rajouter.

Ensuite pour le Zcode (ceci passant dit c'est le Acode tant qu'à faire mais bon on s'en fichier complètement) je vous conseil vivement de l'utiliser à la place du BBcode c'est nettement plus rapide et étant donnée que c'est un langage mis en place avec le XML tout ce qui est syntaxe est mieux géré (avec le BBcode on réinvente la roue donc c'est un peut stupide).

Voilà je pense ne rien avoir oublié, au revoir.

Commentaire de PastisD1 le 07/04/2007 13:52:34

Je ne connaissais pas du tout le Zcode.
J'ai lu que c'est le Site Du Zero qui l'a inventé, mais je ne trouve nul part ou je pourrais le téléchargé.
En tout cas ca à l'air vraiment pas mal : http://www.siteduzero.com/tuto-3-198-1-bien-utiliser-le-zcode.html

Donc si tu pouvais me dire ou je pourrais trouver un bon exemple de Zcode ^^
Merci d'avance :P

Commentaire de the_angel le 10/04/2007 01:06:11

Tu ne le trouveras pas à télécharger c'est à toi de le recoder (PHP5 fortement recommander pour éviter les prises de têtes).
Il s'uffit d'utiliser le parsage des .xml par des .xsl en PHP et le tour est joué ensuite si tu veut un truc propre il faut te plonger un peut plus dans tout ce qui est XML, ShémaXML (DTD ou autre) et XSL.

Au revoir.

Commentaire de Graffe le 21/06/2007 18:52:11

salut a tous voila je voudrai savoir comment faire pour éditer un message une foi envoyer dans la base de donner ? :)

quelqu'un aurai une idée ?

en tout cas, trés bon code ;)

Commentaire de Arnaud16022 le 22/06/2007 13:54:19

Heuuu ben à priori dans ton .php ya qqch qui t'indique que tu es dans la page d'édition, soit parce que tu as une page dédiée pour ça, soit parce que t'as ?action=edit dans l'url ...
Donc une fois que tu sais ça tu chopes ton message dans ta BDD ( c'est bien sûr à toi de savoir lequel tu veux éditer ... ) et tu le passes en paramètre dans le constructeur de BBcode si je me souviens bien.

Commentaire de Graffe le 22/06/2007 14:27:48

oui savoir quel message edité c'est ok, mais s'est le "passer en paramétre" que je sais pas faire, je n'ai pas un trés bon niveau enfin je comprend pas tout sont code donc sa m'est assez difficile de le modifier correctement :s

si quelqu'un pourrai m'expliquer d'un facon simple comment on peut integrer une variable exterieur, pour la faire affichier dans le textera apres je pense pouvoir me debrouiller pour faire mon script ^^.

merci de votre aide :)

Commentaire de Arnaud16022 le 25/06/2007 18:57:15

T'abuses, ya tout dans index.php.

require ('./class/bbcode.inc.php');
$mon_texte = ma_requete_sql_qui_me_donne_le_texte_voulu();
$BBcode = new BBcode( $mon_texte );
// dans le head :
<script src="js/bbcodes.js"></script>
<script src="js/regex.js"></script>

// dans le corps :
echo $BBcode->formulaire;


$mess = $BBcode->Parse($_POST['message']);
// pour transformer un message en BBcode reçu par POST en html . à toi de l'insérer ensuite dans ta BDD.

Commentaire de Graffe le 30/06/2007 18:16:32

a yes ok merci :)
je vais voir ca !

Commentaire de laurwin le 31/01/2008 00:09:49 10/10

Bonjour,

Je suis en train de travailler sur cette source (très bien d'ailleur!)pour mon site... mais j'ai comme Graffe, le problème pour l'édition d'une entrée...

Je ne comprends pas comment je dois m'y prendre pour récuperer le message en BBcode dans mon textarea :(
Quelqu'un pourrait m'aider ?

Merci d'avance et désolée de poser cette question qui parait certainement évidente pour vous.
Laureen

Commentaire de laurwin le 01/02/2008 02:35:57

Bonsoir,

j'ai trouvé la solution pour éditer mes messages, par contre, le code pour les images n'est pas déparsé ? Il s'affiche en html dans le "Code Déparsé"... quelqu'un peut il m'aider pour déparsé la balise IMG ?

Merci d'avance
Laureen

Commentaire de viki53 le 17/04/2008 18:58:04

Salut, j'ai juste repiqué le code de la prévisualisation.

J'en avais cherché plusieurs sur le net, et aucun ne marchait. :(

Et celui-là marche niquel.

PS: Même celui du SDZ, j'arrivais pas à le faire fonctionner XD

En tout cas, merci ;)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

fatal error sur chargement de class [ par fabrice_pi ] salut à tous,j'utilise une classe PHP pour faire mes taleaux en html. depuis peu j'ai l'erreur suivante :Fatal error: Cannot instantiate non-existent CLASS: Appel d'une fonction interne a la classe.. [ par josh666 ] Bonjour à tous , J'essais d'appeler un function interne à une classe via une autre focntion de la classe mais jai une erreur de fonction non définie.. Visibilité des membres d'une classe avec autoload ? [ par petitelarve ] Bonjour, ca m'&#233;n&#233;rve !!! J'ai une classe que je veut instancier dans un autre script avec autoload. L'objectif &#233;tant de r&#233;cup&#233 function_exists mais dans une classe [ par cedriclomb ] Bonjour,je cherche une fonction pour tester si une fonction existe mais dans une class exempleif(function_in_class($this-&gt;{$act}-&gt;getPage()){    [POO] Une classe dans une classe [ par Mrreivax ] Bonsoir.Et bien voila. J'ai créé une classe de gestion des images.J'ai par la suité créé une autre classe de gestion de banières.Mais, cette dernière class et controler [ par waterw72 ] Bonjour,Est-il correct de faire une classe qui manipule des données par exemple.et une autre classe qui hérite de la première qui permettrait d'affich Arrêter l'exécution d'une class. [ par alphanono ] Salut !Existe-t'il une façon d'arrêter l'exécution d'une classe ??Admettons que j'ai ceci :&lt;?phpclass demo {    function __construct(){        $thi erreur class redeclare !!! [ par g_fuck ] Salut tout le monde! il se fait que dans une de mes page j'ai besoin d'une class CLASSE_1 donc je fait dans ma page include(url/CLASSE_1.php);Et comme array en constantes de classe [ par christophedlr ] Bonsoir,Pour mon site (enfin CMS plutot ;)), je voulais utilisé un tableau comme constantes de classe, mais apparemment c'est refusé par PHP5, voici l [ Debutant ] pb avec une class et un array [ par shockwave77 ] Bonjour à tous, voila je debute dans les class, et je rencontre un petit problème avec une mise en array()...Le but de ma class est de recupérer des m


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales