Notes de la version 0.2¶
Nouveautés¶
Une instance de Novius Os peut-être multi-contexte : gérer de un à plusieurs sites, chacun dans une ou plusieurs langues
Intégration de l’application Slideshow
Intégration de l’application Form
Intégration de l’application Assistant ‘Créer mon appli’
Intégration du
sharer
Simple Google+ sur le même modèle que Facebook et TwitterLe back-office est disponible en français et en anglais
- Les onglets du back-office sont fermables avec un click sur le bouton du milieu de la sourisNouveau bouton Close all other tabs
Développeur¶
Conséquences du passage de multi-languages à multi-contextes
- Toutes les colonnes
lang
,lang_common_id
,lang_is_main
de la base de données ont été renommées aveccontext
- Les nouvelles colonnes
context
ont été agrandies, de 5 à 25 caractères - Le
behaviour
Translatable
a été renommé enTwinnable
- La configuration se fait dans un fichier dédié (plus dans
config.php
). Deux nouvelles clécontexts
etsites
en plus delocales
- Dans le
CRUD
, la notion decontext
est remplacée celle d’environment
pour éviter les confusions (context_relation
->environment_relation
,item_context
->item_environment
) - Toutes les variables liées ont, elles aussi, été renommées
- Toutes les colonnes
Mise à jour des librairies tierces :
- jQuery, de la 1.7.2 à 1.8.2
- jQuery UI, de la 1.8.22 à la 1.8.24
- Wijmo, de la 2.1.4 à la 2.2.2
- tinyMCE, de la 3.5.6 à la 3.5.7
- FuelPHP et ses packages (dont
email
), de la 1.2 à la 1.4
Modification de l’API des pages :
- Nouvelle classe outil
Tools_Url
Model_Page->get_link()
->Model_Page->link()
Model_Page->get_href()
->Model_Page->url()
Model_Page::get_url()
->Tools_Url::page()
- Suppression de
Model_Page::get_url_absolute()
- Toutes les méthodes retournent des URLs absolues
- Nouvelle classe outil
Fusion et amélioration de la configuration des
app-desk
, desinspector
et desCRUD
:- Fichier de configuration commun pour les données propres aux models
- Possibilité de formatter une colonne d’une
grid
via la configuration PHP (et plus seulement en Javascript)
Dans le
Controller_CRUD
, la méthodefrom_item
devientinit_item
et n’est appellée que si l’item est nouveauNouvelle class
Attachment
pour gérer des fichiers attachés à un item que l’on ne pas mettre dans la médiathèqueDisparition de la notion de
widget
au profit derenderer
. Renommage de classes et de chemin de vuesToutes les vues et fichiers de configuration sont surchargeables dans le répertoire
config
du siteCréation d’un
controller
de popup d’enhancer
pour le WYSIWYG avec prévisualisation par défautLa clé de configuration
upload.disabled_extensions
est déplacée dansnovius-os.upload.disabled_extensions
Les variables $page et $main_controller sont disponible dans le template
Le
renderer Time Picker
peut être utiliser en dehors d’unFieldset
L’événement PHP
front.start
prend le paramètrecache_path
en plus