
Home
» Talus' Works » News » Releases » Talus' TPL - 1.6.0 » Lecture du Sujet » Page 1 | Forum Fermé - Sujet Fermé |
|
|
|
|
Note :: Cette version est désormais périmée, depuis la sortie de Talus' TPL 1.7.0. Je la laisse en téléchargement, mais sachez qu'aucune correction de bugs et autres ajouts de fonctionnalités n'aura lieu ! Bonsoir, Voici la nouvelle version de Talus' TPL, la version 1.6.0. Un ajout majeur et un changement majeur sont au programme de cette version mineure : l'ajout de la possibilité d'utiliser des namespaces XML, et le changement de la syntaxe des blocs. Pour utiliser les namespaces, référez-vous aux méthodes Talus_TPL::setNamespace() & Talus_TPL::getNamespace() : une fois que vous en avez spécifié un (il n'y en a pas par défaut), ils fonctionnement comme les namespaces en xml, soit un préfixage des balises et attributs de celles-ci par (namespace:balise, namespace:attribut). Vous n'avez pas besoin de mettre les : finaux lors de la déclaration dans Talus_TPL::setNamespace() Ensuite, pour les blocs, la syntaxe change : elle devient, comme annoncé, la suivante :
Code XML
<block name="child" parent="parent">
Notez que l'ancienne syntaxe est tojorus là, mais affichera un message de dépréciation lors de son emploi (le message sera affiché à la compilation du template). Aussi, un autre changement, mais mineur celui-ci : la balise "<var />" change egalement en :
Code XML
<set var="MA_VAR">valeur</set>
Notez aussi la suppression de la possibilité d'affecter les variables dans les blocs. Pour le reste, il y a le CHANGELOG.... Que voici.
Code
## 1.5.1 ==> 1.6.0 (Sortie : 17/07/09)
#ADD : Ajout de la récursivité pour les filtres (sauf arrays de dimension > 1)
#ADD : Concernant set, possibilité de redéfinir la valeur d'une clé d'array
#ADD : Pour les filtres, possibilité de les utiliser avec des arrays
#ADD : Ajout d'une méthode (privée) : Talus_TPL_Compiler::_escape()
#ADD : Ajout de la syntaxe <block name="enfant" parent="parent">
#ADD : Ajout de la gestion de namespaces xml
#CHG : Changement de la référence utilisée pour les blocs et leurs variables
#CHG : La méthode habituelle <block name="parent.enfant"> est dépréciée
#CHG : new Talus_TPL_Compiler et new Talus_TPL_Cache ==> new self
#CHG : Syntaxe de la balise de changement / assignement intpl
#CHG : Foreach par références pour les blocs et les foreach
#CHG : Remplacement de is_null() par === null (plus rapide)
#CHG : Talus_TPL::getBlock() renvoi désormais une référence
#CHG : Utilisation d'un symbole référence pour les blocs
#CHG : Changements mineurs dans Talus_TPL::includeTpl()
#CHG : Changements mineurs dans Talus_TPL::setBlock()
#CHG : Changements de formes des messages d'erreurs
#FIX : Si il y a un bloc parent, il ne pouvait y avoir un enfant ayant un nom complexe
#FIX : Possibilité d'utilisé les variables types {TYPE,VAR} dans les filtres
#FIX : Inclusions bizarres si le paramètre once est renseigné...
#FIX : Parsage Récursif OK
#DEL : Possibilité d'affecter / de changer la valeur d'une variable d'un bloc intpl
#DEL : Possibilité de supprimer des variables déclarées (ne sert à rien...)
#DEL : Suppression des méthodes dépréciées en 1.5.1
#DEL : Suppression de Talus_TPL::$_files
Voici les liens : Dans ces archives, vous trouverez un script de conversion de la version 1.5.1 vers la version 1.6.0, concernant les changements pour les blocs et la balise set. EDIT > La documentation a été mise à jour. Je rappelle que ce moteur de templates nécessite PHP >= 5.0.0 !. Notez qu'il est préférable d'avoir la dernière version de PHP (la dernière branche mineure étant la 5.2.X, disponible depuis 1 an à peu près), ou au moins une supérieure à la version 5.1 (utilisation de fonctionnalités OO de PHP 5 uniquement disponibles à partir de la 5.1) ATTENTION, POUR UNE MISE A JOUR DE TALUS' TPL : PENSEZ A VIDER VOTRE CACHE ! Si vous trouvez un bug, n'hésitez pas à le signaler... Et, bien entendu, je suis à l'écoute de toute suggestions ! Dernière édition le 17/12/2009, à 00:31, par Talus Dev' de Talus' Works |
|
|
|
|
Hello, Pour ceux qui l'auraient remarqué (et les autres aussi, tant qu'a faire), j'ai oublié de renseigner le code de Talus_TPL::setNamespace() : voici la correction. talus_tpl.phpChercher
Code PHP
<?php
Remplacer par
Code PHP
<?php
Les archives ont été mises à jour. Dernière édition le 08/08/2009, à 14:52, par Talus Dev' de Talus' Works |
| Forum Fermé - Sujet Fermé |