ionize 1.0.6 : Enorme !

lundi 07 avril 2014 à 20h51

ionize 1.0.6 est sorti !
Comme pour chaque release, nous avons corrigé beaucoup de bugs, mais ce n'est pas là le plus plus important de cette nouvelle version.

La version 1.0.6 du CM apporte de fantastiques nouvelles fonctionnalités.
Parmi elles, les "Static Items" sont peut-être les plus impressionnants...

Ces nouveaux éléments de contenu sont nommés "static" par oposition aux "Content Elements", dont chaque instance possède un contenu bien défini pour son parent.
Pour simplifier, les static items sont créés une fois, et utilisable où vous le souhaitez sur votre site.

Avant de décrire plus en détail les Static Items, une petite revue des améliorations :

Améliorations

Backend : Nouvelles traductions
L'écran permettant la traduction des termes a été réécrit : La langue source est sélectionnable et la traduction se fait fichier par fichier.
Le filtrage des termes est plus simple (filtre par élément non traduit, élément identique à la source)

Backend : Medias au sein des articles & pages
Les medias d'une page ou d'un article sont à présent regroupés sous un seul onglet, facilitant leur édition mais aussi leur classement (un fichier PDF peut être situé entre 2 images).
Les autorisations d'accès aux médias ont également été simplifiées : Les droits "link", "unlink", "edit" ont été regroupés.

Backend : Réécriture de l'écran Media List
L'écran Media List donne accès à l'ensemble des médias enregistrés en base (et donc sensés être liés à des pages et articles). Cet écran facilite la saisie et la mise à jour des textes alternatifs des médias.
Nous avons optimisé l'affichage des médias en ajoutant la pagination.

Backend : Outil "Médias non utilisés"
Dans Tools > System diagnosis > Tools > Reports
Ce rapport affiche la liste des fichiers médias non présents dans la table des médias (donc non utilisés).
Il est possible de supprimer les fichiers non utilisés en les sélectionnant.

Backend : Settings
Déplacement des emails du site de l'écran des paramètres avancés vers l'écran des paramètres du site.
Ainsi, l'administrateur qui n'est pas "Super-Admin" peut changer ces adresses.
Le paramétrage de l'envoi d'emails reste sur l'écran des paramètres avancés.

Extend fields : Ajout du type "Media"
Les medias peuvent à présent être utilisés dans des champs extend.
Au niveau des vues, ils sont accessibles via le tag <ion:medias />, rendant leur usage très simple.

Extend fields : Ajout du type "lien interne"
Pages et article peuvent être déposés dans ce champ.
Il est ainsi possible de créer des listes de liens internes indépendantes de l'arborescence.

Tag <ion:pages />
- Ajout de l'attribut parent="this", qui retourne les pages enfant de la page courante
- Ajout de l'attribut "limit" pour limiter le nombre de pages retournées
- Ajout de l'attribut "display_hidden", afin de retourner les pages non présent dans la navigation. Par défaut, cet attribut est à false (ne pas afficher les  pages possédant le flag "display in menu" coché)

Settings > Advanced > Medias > Unsharp setting
Lorsque coché, ce filtre est appliqué globalement aux miniatures d'images créé par le CMS, les rendant plus nettes.
Important : Activer ce paramètre va ralentir le premier affichage d'une page. En effet, ce filtre est gourmand en ressources.
I

<ion:article:prev /> and <ion:article:next />
Ajout de l'attribut "all", permettant de retourner toutes les pages précédentes et suivantes.
Usage :
<ion:page:article:prev all="true">
<h4><ion:id /> : <a href="<ion:url />"><ion:title /></a></h4>
</ion:page:article:prev>

Frontend : Compression HTML
Une option à cocher et le HTML produit par le CMS est compressé, supprimant espaces blancs !  (merci Ukyo !)
Le fichier .htaccess a été enrichi et les directives d'usage de la compression sont également disponibles (à activer manuellement)

Static Items

Créé vos éléments une fois, utilisez-les partout !
Les Static Items peuvent être comparés aux Content Elements, sauf qu'ils ne sont pas liés à un seul parent, mais disponibles globalement.
Ils peuvent être liés à plusieurs parents.

Exemple d'utilisation :
Admettons que vous souhaitiez ajouter un bandeau "nouveau" sur certains articles. Ce bandeau sera une image.
1. Créez une définition de Static Item, possédant un champ de type image et nommé "flag"
2. Créez une instance de cette définition et attachez-y l'image souhaitée
3. Cet élément devient accessible depuis les fenêtre d'édition des pages et article et vous pouvez le lier

Bien entendu, changer l'image d'une instance existante se répercute sur l'ensemble des articles utilisant cet élément.
Si vous souhaitez créer plusieurs bandeaux, il suffit d'ajouter une nouvelle instance de cette définition.

En front, les Static Items sont accessible soit via leur parents (page, article), soit globalement (liste de tous les éléments d'une définition)

Les Static Items sont très utiles pour créer des listes, comme par exemple:

  • Liste de numéros de téléphones
  • Stickers
  • Buttons
  • Listes de liens

Côté autorisations, seul un Super-Admin peut créer des définitions.
La création d'instances est accessible aux administrateurs et éditeurs.

Enjoy !