THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline

#1 THELIA 1.5.2

(14-08-2012 10:24:48)


Attention : PHP 5.3 est nécessaire pour passer en 1.5.2

Ajout des paramètres "urlok" et "urlerr" aux formulaires (et aux méthodes qui les traitent), afin de permettre la redirection vers n’importe quelle URL :
Le comportement par défaut est appliqué si l’un, l’autre ou les deux paramètres sont absents. urlerr doit comporter le paramètre errform=1 pour que le moteur Thelia applique les traitements d’erreur de formulaire.
Ajout de l’action modifiermotdepasse
Les substitutions "Adresse" sont complétées (cf. le Wiki pour les détails)
La boucle Adresse accepte le paramètre "id" (identique au paramètre "adresse", qui devient obsolète).
Les formulaires de création et de modification d’adresse de livraison sont désormais complètement gérables par Thelia, y compris les retours d’erreurs, et les substitutions de type #VAR[xxxx]
Ajout des templates livraison_modifier_err.html et livraison_adresse_err.html
Gestion des langues : on peut maintenant utiliser un seul domaine pour toutes les langues.
Ajout de #PANIER_REMISE_CLIENT et #PANIER_REMISE_PROMO
Correction bug dans boucle Adresse : affichage de l’adresse de livraison par défaut impossible
Ajout de la methode statique Variable ::ecrire() ;
Ajout des méthode liste() et insert_id() à Cnx.
Amélioration des performances : ajout d’un cache des instances de plugins, débrayable via la variable "utilisercacheplugin". Ce cache est inactif par défaut, pas souci de compatibilité avec les plugins existants.
La paramètre "exact" de la boucle image peut prendre la valeur "2", ce qui a pour effet de générer une image qui a exactement la taille demandée, en la recadrant (crop) si nécessaire.
Ajout de la fonction de log (classes Tlog). Voir le wiki pour plus d’informations.
Ajout de la substitution globale #CODELANG
Ajout des informations ISO 3166 (numéro, code alpha 2 et alpha 3) à la table pays.
Ajout des variables #TVA, #NUMEROISO, #CODEISO2 et #CODEISO3 à la boucle PAYS.
Chasse aux appel directs aux fonctions mysql_xxx. Utiliser désormais les méthodes de Cnx (pour pouvoir à terme basculer sans douleur vers PDO, par exemple...)
Gestion des langues : le choix est offert entre forcer l’utilisation de la langue indiquée (en F.O et B.O), ou utiliser la langue par défaut si une traduction manque.
Il est possible d’ajouter et de supprimer des langues depuis le back-office.
Ajout du code ISO 639 (fr, en, es, etc...) pour chaque langue.
Une nouvelle boucle LANGUE est disponible. Elle permet de récupérer les langues définies.
Ajout des substitutions #DOSSIER_URL, #CONTENU_URL, #PRODUIT_URL et #RUBRIQUE_URL. La substitution #RUBRIQUE_REWRITEURL devient obsolète.
Ajout des cases à cocher "En ligne" dans la liste des rubriques, dossiers et contenus.
Ajout de la variable #__NOMBRE__ a toutes les boucles. Elle contient le nombre total de resultats retournés par la boucle.
Dans le B.O., on peut ajouter de nouvelles variables, et supprimer les variables dont l’attribut protege vaut 0
Ajout de #NOM (le nom du plugin de transport) et #LOGO (s’il existe, un fichier logo.jpg|jpeg|png|gif) à la boucle Transport.
Les tables ’desc’ doivent utiliser le moteur MyISAM pour pouvoir supporter des index full text (cf. http://thelia.net/forum/viewtopic.php?id=8270)
Le cache de simplepie est désormais dans client/cache/flux au lieu de admin/cache
Ajout de la méthode add dans les classes déclinaison, declidispdesc permettant de fixer classement si non renseigné lors de l’enregistrement
Ajout des méthodes static exist_* (Client ::exist_email(’toto@toto.fr’), Produit ::exist_id(1), Produitdesc ::exist_chapo(’foo’), etc)
Possibilité de rajouter sa propre traduction dans l’admin via un plugin. Il faut placer le fichier de traduction (1.php, 2.php) dans le répertoire lang_admin du plugin et mettre sa traduction dans le tableau global $GLOBALS[’dico_admin’] (ex : $GLOBALS[’dico_admin’][’Parametre’] = ’Paramètre’)
Ajout des points d’entrée de gestion des codes promotion : ajoutpromo, majpromo et suppromo, acceptant en paramètre un objet Promo.
Ajout du point d’entrée substitutionsventeprodmailcommande($venteprod), qui permet de customiser la sortie de chacun des articles de la pseudo boucle dans le mail de confirmation commande
Ajout de la variable emailscommande, qui contient une liste d’emails séparés par des virgules, et permet d’envoyer les mails de confirmation de commande à plusieurs administrateurs
/ !\ Les méthodes statiques Lang ::xxx() n’existent plus, et sont remplacées par ActionsLang ::instance()->xxx() ;
Dans la configuration des logs, il est possible d’utiliser ’ !’ pour désactiver les logs d’un fichier particulier.
Lors d’un changement de langue dans l’URL, redirection vers l’URL ré-écrite dans cette langue, si elle existe.
Lors de l’accès à une page via une URL ré-écrite, on fixe la langue courante à celle définie dans l’URL.
Gestion améliorée des devises. Mise en place de substitutions "devise".
Mise en place du pattern MVC pour les devises. Voir ActionsDevises / ActionsAdminDevises
Mise en place du modèle MVC pour la gestion des langues. Voir ActionsLang et ActionsAdminLang
Correction de la procédure d’installation pour que la mise à jour d’une version pre-1.4.4 fonctionne
Correction de la procédure d’installation pour l’indexation full text des tables *desc.
Fourniture des plugins de base : cheque, virement, colissimo, tinymce
Correction des fonctions de recherche
Amélioration de la gestion des codes promo. Attention les codes promo actifs avant la mise à jour sont désactivés, il faut les revérifier dans l’interface et les réactiver.
Rajout de paramètre d’entrée et de sorties dans les boucles - plus de details sur le wiki des boucles
Possibilité de classement multiple dans la boucle produit - voir le wiki de la boucle produit
Amélioration de la gestion des produits parents dans les methodes d’ajout/suppression/modiufication du panier
Les produits peuvent être liés à d’autre dans les commandes
Stockage de la date de création des clients
Ajout du point d’entrée apresVenteprod

Last edited by etienne_ (14-08-2012 10:25:50)


mon blog - http://etienne.roudeix.net