DSPlay 0.3 : BBCoder, MailCrypter et Linker
Par -Alexandre LEGOUT aka LAlex- le mercredi, février 11 2004, 14:40 - PHP - Lien permanent
J'ai continué à tripatouiller mes différents modules DSPlay. ![]()
BBCoder est maintenant disponible, recommencé à partir de 0, plus performant du fait qu'il utilise moins d'expressions régulières (mais plus compliquées). Maintenant implémenté en POO, son utilisation en est d'autant plus simplifiée, et autorise du coup la sérialisation de l'objet pour ne pas reparser le XML à chaque utilisation. Par contre, je n'ai pas pris la peine d'assurer la compatibilité ascendante, étant donné le changement radical d'appel des procédures, faire quelques petits chagements aux fichiers XML n'est pas énorme en comparaison (les changements du schéma XML sont d'ailleurs assez minimes). ![]()
MailCrypter est le module d'encryption des mails. Plus évolué, il utilise maintenant des noms de variables javascript aléatoires, plus difficilement parsables. Evidemment, rien n'est impossible pour les créateurs d'aspirateurs d'adresse email, mais tant qu'à faire autant leur compliquer la tâche ! ![]()
Linker a fait son apparition. Il se content de transformer les URLs et adresse emails en liens, avec un option pour qu'il utilise MailCrypter avec les emails ! ![]()
Colori a également évolué un tout petit peu. En fait, il ne va lire les fichiers XML qu'au premier appel de la méthode de colorisation. Cela permet d'inclure les déclarations de classes de manière systématique dans toutes les pages d'un site, sans que du temps de calcul soit utilisé inutilement. Le BBCoder utilise le même principe. ![]()
Rendez-vous sur http://www.lalex.com/dsplay/ pour télécharger la nouvelle version ! ![]()
Commentaires
T'as pensé en faire une version pour ASP?
Le colorisateur devrait pouvoir coloriser du code ASP si on lui fournit un fichier XML avec les bonnes données, mais le faire en ASP, je ne sais pas faire ... :oops:
Et puis c'est un langage qui a mon avis a peu d'avenir par rapport à celui de PHP, ne serait-ce que pour le nombre d'hébergements qui le proposent !
++ ^^
ne serait-ce que pour ne pas salir ta machine et mettre IIS lol
hehe ouais mais qui dit ASP
dit JScript
et donc tout ce que tu dev pour AS peut etre utilisé sous ASP
et l'inverse
Ah oui, pas bête ca !!!
bonjour tout le monde
je suis tombé par hasard sur ce site en recherchant des infos sur le bbcode et je dois dire que j'ai été surpris et heureux de trouver une série d'outils dédiés justement au bbcode.
j'ai au départ installé le bbcoder fournit seul et alléluia ça marche impec!!! bravo bravo et merci pour ça, ça faisait pas mal de temps que je cherchais.
je tiens à signaler que je suis un gros cake en php, je suis donc déjà bien content d'avoir fait fonctionner bbcoder (m'enfin c pas la mer à boire non plus, y avait juste à changer le nom de ma variable :)).
par contre, voulant aller plus loin et installer dsplay, je me rend compte que là je suis completement perdu, je ne vois pas comment installer tout ça et le faire fonctionner!?
y a t'il un tutorial ou une aide, un exemple sur lequel je pourrais me calquer?
merci d'avance.
alfa > Ce type de documentation n'est pas encore disponible. C'est vrai que son utilisation est relativement intuitive pour un développeur PHP intermédiaire, mais pas vraiment pour un débutant.
Je vais faire une doc/tutorial pour une explication détaillée de son utilisation dés que j'en aurais l'occasion !
++ ^^
ok,
j'vais gardé un oeil dans l'coin moi!!
en espérant que ce soit rapide (non non je ne suis pas exigeant :=)).
en attendant, je vais essayé de décripter les scripts de bsplay.
thx
++
salut, je suis tombe sur ce site par hasard et j'en suis tres content
mais je n'ai pas reussi a faire marche pour le moment cet outils
la manuel est t'il dispo ?
quelqu'un a un exemple d'utilisation ?
merci
hello
en gros
1 - met un fichier test.php dans la racine du répertoire où se trouve ton display04b :
exemple : www/display04b/test.php
2 - lis bien le contenu du fichier www/dsplay04b/DSPlay/init.php et configure comme il faut la variable $DSPLAY_PATH ... pour ma part j'ai juste écrit :
mais dans pas longtemps je vais en avoir besoin
C'est vrai qu'il manque un peu une doc avec quelques exemples concrets d'utilisation ... mais en cherchant un peu dans le code on s'y retrouve bien
Tout est très bien commenté comme d'habitude 
$DSPLAY_PATH = "." ;3 - exemple pour colorer une chaine de caractère en AS2. Dans le fichier test.php (voir 1) tu écris par exemple<?phpinclude ('./DSPlay/Init.php') ;
$langfile = '../DSFile/colori-lang-as2.xml' ; // xml contenant les mots clés du langage
$outfile = '../DSFile/colori-out-span.xml' ; // xml contenant la configuration des balises de style
$color = new Colori ($langfile, $outfile) ; // on crée une instance de la classe Colori
// exemple de chaine de caractère que l'on veut colorier
$str = 'class MaClasse extends MovieClip {' ;
$str .= '<br> // test ;' ;
$str .= '<br>}' ;
$color->loadFiles() ; // chargement des fichiers XML de configuration
$result = $color->highlight ($str, true) ; // transformer la chaine $str
echo $result ; // afficher le résultat <img src="http://common.lalex.com/themes/devblog/smilies/icon_smile.gif" alt=":)" class="smiley" />
?>
J'ai pas eu le temps de bien + tester les autres facettes de l'appli de lalex
bye
je te remerci beaucoup
je ne pensais pas avoir une reponse si vite :p
merci, je vais tester ca
encore moi
j'ai ce message d'erreur, es ce normal ?
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of array_push(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\program files\easyphp1-7\www\gazette\dsplay04b\DSPlay\BBCoder.php on line 292
Au passage moi j'utilise Wamp qui me permet de faire aussi bien du php4 que du php5 .. je le trouve mieux que easyPHP
Sinon
Je pense qu'il faut pas trop rentrer sur le blog sur des question trop techniques 
Précise bien dans ta question un lien vers ici et vois avec les modos du forum ce qui ne va pas
sinon on va polluer le blog de lalex c'est pas trop le but 
Tu devrais aller sur dreamweaver forum et poser ta question dans la salle PHP du forum
tjs ce bug sur les liens HTML on dirait
l'adresse au dessus c'est : http://www.media-box.net
oki je vous remerci pour vos conseil
c'est vrais que c'est pas le forum appropié pour ces question ...
++
Fil des commentaires de ce billet