La version 1.0.5 est sortie !

mercredi 22 janvier 2014 à 13h28

Une fois de plus, nous sommes fiers de vous annoncer ionize 1.0.5.
Si nous n'avons pas fait d'annonces concernant les version 1.0.1 à 1.0.4, c'est tout simplement qu'elles ne concernaient que des corrections mineures.

Cette fois si également, nous avons amélioré l'existant, mais en lui apportant quelques évolutions.

En voici la liste.

Formulaires

La paramètre "reply_to" du fichier de configuration des formulaires permet de définir à quelle adresse email va être envoyé l'email lorsque le destinataire cliquera sur "répondre" : Par exemple, s'il est défini à "form", alors l'administrateur recevant un message du site pourra directement cliquer sur répondre pour envoyer un email au visiteur ayant laissé un message.

Modules

Tous les modèles des modules sont chargeables et utilisables depuis n'importe quel autre module.

Backend

- Settings > Ionize interface > Dashboard : Ajout du panneau "Quick Settings" sur le dashboard
- Settings > Ionize interface > Display offline content : ISi coché, le contenu hors ligne va être affiché côté visiteur pour l'administrateur connecté au backend. Si décoché, l'administrateur connecté au backend va voir le site tel que le voient les visiteurs
- Correction du player MP3
- Correction de l'upload de médias en mode HTML5

Cache

Amélioration du calcul des clés de ache pour une meilleure prise en charge du cache, notamment sur les articles paginés.

Extend Fields

- Affichage du label dans la langue par défaut au niveau du backend,
- Filter des articles et des médias sur la valeur d'un extend field depuis le tag medias :
<ion:medias type="picture" ion_logo="0" >...</ion:medias>
<ion:articles ion_test="1" >...</ion:articles >

Pages

Tag <ion:page /> :

- Ajout de l'attribut "render", pour afficher le rendu des pages lorsque le tag <ion:page /> est utilisé à l'intérieur d'une autre page.
Intéressant dans le cas de sites "one page design".

- Ajout de l'attribut "menu", pour limiter les pages retournées au menu défini.
Example :
<ion:pages menu="main" >...</ion:pages>

Articles

Obtention des articles de plusieurs types.
Example : Pour obtenir les articles portant les types : 'bloc', 'content' ainsi que les articles sans type défini :
<ion:articles types="bloc, content, NULL" />

Medias

Filtre des médias via tout champ média ou via les extend fields.
Example :
Considérons un extend field média nommé "logo", checkbox dont les valeurs sont 1 ou 0.
Chaque extend field sera préfixé "ion_" dans le tablea média retourné.
<ion:medias type="picture" ion_logo="0" >...</ion:medias>

Corrections

Medias

- Affichage de l'image source si la taille demandée parle tag est inférieure à la taille de l'image
- Le tag <ion:media:src /> retourne l'URL du média si celui-ci est de type externe (youtube, vimeo, etc.)
- Le tag <ion:media:provider /> retourne le nom du fournisseur externe (youtube, vimeo, etc.)

Core

- Correction de petits bugs CI
- Suppression du helper now() afin d'éviter des incompatibilité avec d'autres frameworks.
- Log class : Ajout d'un level : 'app'. Ce level est au même niveau que error (1) mais affiche 'APP' au lieu de 'ERROR' dans le fichier de log.
Usage : log_message('app', $foo);
- Ajout du helper admin_style_url() : Retourne l'URL vers le style utilisé par le backend.

Si vous êtes arrivé jusqu'ici, voici le lien vers cette nouvelle version :
https://github.com/ionize/ionize/archive/1.0.5.zip