Nouvelles fonctionnalités / amélioration de l'existant

Thèmes

Nouveau concept de "thèmes", alias charte graphique : les thèmes permettent un cloisonnement total des ressources graphiques (gabarits de pages ou de blocs, images, styles CSS, Javascript, habillages) et simplifient la cohabitation de chartes graphiques différentes au sein d'un même site.

Interconnexion Twitter

Ce nouveau module permet de diffuser des messages sur Twitter via un onglet dédié dans l'éditeur d'un document. Cette diffusion peut être réalisée de deux manières :

  • manuellement depuis un document : soit immédiatement, soit à la publication du document, soit à une date donnée. Implémenté l'instant sur les sites web, pages, produits, billets de blog, actualités.
  • de façon automatisée à partir d'un conteneur : soit à la publication d'un document contenu, soit périodiquement sur un document contenu pris au hasard. Implémenté pour l'instant sur les animations commerciales, blogs, catégories de blog et rubriques d'actualités.
De plus, un développeur peut facilement mettre en place ce mécanisme dans n'importe quel module.

Filtres de documents

Possibilité de réaliser des filtres impliquant "un des critères" (en plus de "tous les critères"). L'utilisateur peut par exemple créer le filtre "produits notés au moins 4 de marque XXX ou de marque YYY".

Catalogue et boutiques

Synchronisation des prix entre les déclinaisons d'une fiche produit décliné

Possibilité de définir en une fois les prix de l'ensemble des déclinaisons au niveau du produit décliné, en activant "synchroniser les prix" depuis l'onglet "propriétés".

Toutes les modifications de prix au niveau de la fiche déclinée sont alors répercutées sur l'ensemble des déclinaisons.

Gestion d'alertes disponibilité et baisses de prix sur les produits

Le visiteur peut s'inscrire depuis la fiche produit pour recevoir des alertes dès qu'un produit devient disponible ou que son prix baisse. Une fois connecté, une page lui permet de gérer ses alertes.

Les alertes sont envoyées à l'heure près et sont regroupées en un seul e-mail si nécessaire. Le contenu des différents e-mails envoyés est configurable dans le module notification.

Au niveau de la boutique, l'administrateur active ou non l'inscription et définit leur durée de vie (trois mois par défaut).

En backoffice, la liste des abonnées "alerte" est disponible en CSV depuis la fiche produit.

Filtre produit sur la note visiteur

Un nouveau filtre permet de filtrer les produits selon leur note visiteur : non noté, 1 ou plus, 2 ou plus, ...

Gestion du statut de la commande

L'édition du statut de la commande a été revue et corrigée. Elle s'appuie désormais sur un workflow clair qui ne permet plus les erreurs de manipulation.

Exportation de catalogue vers les comparateurs (payant)

Le nouveau module 'productsexporter' enrichit l'interface backoffice en permettant la configuration des exportations vers les comparateurs de prix (Kelkoo, LeGuide.com, Bonlot.com, BeezUp, ...).

Mode de livraison fonction de l'adresse

Des évolutions du module zone et un nouveau filtre du module order permet l'activation d'un mode de livraison en fonction de la zone de l'adresse de livraison. Les même filtres sont applicables sur les modes de paiement.

E-commerce étendu

Filtre client sur les alertes produits activées

Un nouveau filtre permet de récupérer les clients ayant activé une alerte produit sur au moins un produit d'une liste donnée. Référez-vous aux évolutions sur le module Catalogue et boutiques pour plus de détails sur ces alertes.

Moteur de recherche produits

Un nouveau moteur de recherche permet au visiteur une recherche limitée au catalogue produits.

En plus d'une recherche textuelle simple et auto-complétée sur l'ensemble des propriétés des produits, le visiteur peut cumuler des filtres : rayon, marque, note, tranche promotionnelle, tranche tarifaire, ... attributs étendus.

Les filtres applicables sont dynamiquement mis à jour en fonction de la requête courante et présentent en premier lieu les n valeurs les plus couramment utilisées.

Liste produits

La liste des produits d'un rayon profite des fonctionnalités du moteur de recherche produits et permet au visiteur de profiter des mêmes filtres dynamiques lors de la navigation dans le catalogue.

Publicités

Groupe de bannières tournant

Un nouveau type de groupes de bannières a été ajouté. Il diffère du groupe de bannières standard par son affichage sous forme de "séquence" de bannières remplacées toutes les n secondes. Cet affichage est similaire à ce que l'on peut voir sur certains panneaux d'affichage que l'on trouve dans les rues qui présentent alternativement deux ou trois affiches différentes.

Plus grande liberté dans les liens sur les bannières

Jusqu'à présent seules des pages et pages externes pouvaient être sélectionnées comme cible du lien d'une bannière. Les choix possibles s'élargissent maintenant à tous les documents disposant d'une URL (le filtrage est basé sur la propriété hasUrl du modèle de document).

Blog

Amélioration de l'ergonomie en backoffice

La catégorie d'un billet se choisit désormais dans une liste, pour éviter la sélection d'une catégorie d'un autre blog.

Divers

Console web

Uniquement pour les projets 3.0.3, l'extension RBS Change Manager permet d'agir sur le projet sans accès SSH. Pour l'instant, seules les commandes change.php sont supportées : changedev.php reste exclusivement accessible à la ligne de commande.

Compatibilité étendue

Compatibilité Windows
A été validé le fonctionnement de RBS Change avec ZendServer-5.3.2-5.0.2 et EasyPHP-5.3.2i, sous Windows 7 64bits.

Compatibilité fastcgi
Toutes les dépendances au mod_php pour Apache ont été enlevées. RBS Change est donc désormais pleinement compatible avec le protocole fastcgi.

Compatibilité magic_quotes_gpc
RBS Change est désormais compatible avec les hébergements activant magic_quotes_gpc.

Compatibilité allow_url_fopen
RBS Change n'a désormais plus besoin de l'activation de allow_url_fopen.

Domaine d'installation
Auparavant, RBS Change forçait l'installation sur des fqdn publics "valides". Désormais cette barrière est levée et l'installation peut se faire sur "localhost" ou "127.0.0.1", ...

Framework / développement

Interaction SolR

Nouveau schéma

La version 3.0.3 de Change introduit un nouveau schéma SolR, compatible avec SolR version 1.4. Ce schéma permet d'assoir de nouvelles fonctionnalités que nous abordons succinctement ici.
Attention : RBS Change 3.0.3 fonctionne toujours avec un ancien schéma (2.0.4), sans modification de configuration, mais ne fonctionne pas correctement avec un schéma 3.0.3 sans configuration particulière. Référez-vous au guide d'installation pour configurer correctement votre projet.

Champs volatiles
Jusqu'à présent, les champs dynamiques étaient forcément stockés dans l'index SolR. Les champs volatiles sont indexés mais non stockés, pour des performances optimales. Cf. indexer_Field::getVolatile(Integer|IntegerMulti|String|Float)FieldName(), indexer_IndexedDocument::setVolatile(...)Field().

Auto-complétion
Les champs "*_complete" permettent la complétion à la frappe de l'utilisateur en constituant automatiquement les expressions de 1 à n termes à partir des valeurs du champ. En association avec solrsearch_CompleteAction, le développeur peut rapidement mettre en place une complétion sur le champ de son choix.

Gestion des facettes de recherche
Gestion des facettes de recherche sur des requêtes SolR, sur les valeurs simples ou des intervalles de valeurs.

Gestion des expressions de requêtes
La méthode solrsearch_SolrsearchHelper::parseString() permet un support partiel de la syntaxe de requête SolR : recherche d'expressions (PhraseQuery), termes obligatoires ou exclus, boost de termes.

RangeQuery
Les RangeQuery peuvent désormais exclure les bornes de l'intervalle requêté.

Moteur de requête

  • Il est désormais possible d'effectuer des projections sur des propriétés scalaires d'un sous-document d'une requête.
  • Introduction de QueryUnion, complétant QueryIntersection.

Extensions PHPTal

  • change:include supporte désormais l'attribut transmitAll, booléen qui permet une transmission non explicite de l'ensemble des variables du contexte courant au gabarit inclus.
  • change:form support désormais l'attribute module qui fixe le contexte des change:xxxinput à autre chose que le module courant.

Editeurs de documents

Support de la valeur hasUrl pour l'attribut allow d'une propriété de type document (Cf. Publicités pour un exemple d'utilisation).

Dossiers intelligents

Le document queryfolder du module filter permet une implémentation simple de dossiers "intelligents" dont le contenu est géré par un filtre. Le document order/smartfolder est un exemple d'utilisation.

Enfants "virtuels"

Prise en compte de la méthode getVirtualChildrenAt()du service d'un document dans la récupération des enfants d'un noeud du backoffice. Le service du document users/group est un exemple d'utilisation.

Actions

Introduction du raccourci ChangeRequest::hasNonEmptyParameter().

Patches

La gestion propre de l'ajout de propriétés pouvait parfois être problématique, notamment si la base avait déjà été altérée. Désormais PersistentProvider::addProperty() se comporte comme un "addPropertyIfNotExists()".

Tâches planifiées

Les tâches planifiées peuvent être complètement désactivées par l'utilisation de la constante DISABLE_CHANGECRON_EXECUTION.

Filtres

  • Les filtres peuvent désormais combiner des objets QueryIntersection et QueryUnion.
  • Les filtres peuvent désormais être paginés (Cf. listes dynamiques BO).

Optimisations

  • La suggestion de termes se fait désormais dans la même requête SolR, en utilisant le nouveau composant solr.SpellCheckComponent introduit avec la version 1.3 de SolR.
  • Les requêtes SolR peuvent désormais être cachées pour un maximum de performances.
  • La consommation mémoire a été réduite.

Disparitions

Le support de la base Oracle est supprimé de la version open source.

Bugs corrigés

  1. [FIX #16376] Validation d'actualité
  2. [FIX #15953] Nom des champs dans un formulaire
  3. [FIX #15931] Panneau de traductions
  4. [FIX #15920] Photoalbum impossible de gérer les actions sur les photos
  5. [FIX #15807] Bloc promotion du module catalogue
  6. [FIX #15789] Le glissé déposé de média en mode vignette ne fonctionne pas
  7. [FIX #15587] Perspective générée avec les vieilles icones
  8. [FIX #15556] Emailing : Fichier de droits erroné
  9. [FIX #15546] Emailing : Impossible d'annuler un envoi
  10. [FIX #15506] Tester l'affichage du contenu d'un mailing
  11. [FIX #15448] getAccessorIdsForRoleByDocumentId
  12. [FIX #15402] Bloc album photo
  13. [FIX #15335]Prix H.T./T.T.C. non recalculés aux changements de taxe sur un prix
  14. [FIX #15325] Réduction supérieur à 100%
  15. [FIX #15154] Erreur quand on appelle la méthode getItemByValue du module list
  16. [FIX #14832] Impossible d'éditer un groupe front office même en tant qu'administrateurs
  17. [FIX #14822] Liste et traduction
  18. [FIX #14812] Traduction des pages externes
  19. [FIX #14755] Title sur prix dans déclinaison
  20. [FIX #14683] Erreur lors de l'indexation : Call to undefined method "getNodeByDocumentId"
  21. [FIX #14671] Incohérence entre "glisser/déposer" et "créer"
  22. [FIX #14658] Formulaire et ordre des champs (mail + export csv)
  23. [FIX #14643] Lenteur sur la saisie d'un domaine
  24. [FIX #14505] Droit d'éxécutions sur les binaires ajouté à la webapp
  25. [FIX #14477] fichier profile et oauth
  26. [FIX #14320] Suppression user, problème ds les commandes
  27. [FIX #14290] Problème image background site dans zone de contenu texte du backoffice
  28. [FIX #14274] Cache du bloc image non invalidé
  29. [FIX #14262] Mise en avant produit : Invalid XML
  30. [FIX #14238] Locale MDP-Help (module user) à éditer
  31. [FIX #14104] Block CategoryList non fonctionnel 3.0.2 mutualisé
  32. [FIX #14081] Envoi de notification en fonction du statut de la commande
  33. [FIX #14030] Mauvaise gestion des URL par le bloc image
  34. [FIX #13820] Problème accents
  35. [FIX #13396] Création de la première zone d'un mapping en backoffice
  36. [FIX #13272] Editeur de locale est accessible sans les droits
  37. [FIX #13205] Paypal dépendant de Order
  38. [FIX #12958] Ancienne icone dans des bindings
  39. [FIX #12854] Backoffice - détail d'une commande : manque les informations relatives à l'application d'un coupon
  40. [FIX #12714] Champ "ensemble de questions liées": la description est affichée à la place du libellé
  41. [FIX #12704] Question oui/non: manque les libéllés 'oui' 'non'
  42. [FIX #12661] Manque la pagination sur l'action "Voir les réponses"
 
Connexion
  1. Cochez cette case pour être reconnecté automatiquement.

 
Ils utilisent RBS Change
 
521 membres
Aucun membre connecté