Gilles FELIX

 |  Coordonnées, profil complet

Écrivez à Gilles FELIX

Votre message
Tags
Type
ou Annuler
 
À
    ou Annuler
Un package FuelPHP pour gérer des tableaux triables
Par Gilles FELIX , 18 janvier 2012
À

Pas forcément utile pour le back-office Novius OS qui utilise prioritairement la puissance du wijgrid. Mais pour ceux qui utilise FuelPHP de façon plus classique ou pour de futur utilisation front-office.

 
 
À
    ou Annuler
Sortie de la version 4.2, seconde version intermédiaire de Dubrovka
Par Gilles FELIX , 16 avril 2014
À

Nouvelles fonctionnalités et améliorations

  • Les relations twinnable acceptent  un model_to non twinnable
  • Amélioration des méthodes de Tools_Enhancer, elles prennent en considération l'état de publication et transmettent les paramètres de l'enhancer aux méthodes getUrlEnhanced()
  • Ajout de l'événement admin.launchers pour ajouter/supprimer des launchers
  • Nouvelle constante PHP PUBLIC_DIR qui contient le nom du dossier publique. Initialisée à public si non définie.
  • Ajout de l'option nosCellsSelected pour le widget noslistgrid.
  • Formulaire : Mise à jour de librairie Webshims à la version 1.12.5

Corrections de bugs

  • Chargement à la volée de relation Orm_Twinnable_HasMany
  • Plus de mise en avant de cellules dans les widgets tableaux
  • Dans les méthodes delete() des relations twinnable, suppression uniquement après la suppression du dernier twin
  • Dans la méthode save() des relations twinnable, création de doublon ou supression de relations dans certains cas
  • Les wysiwygs et medias partagés étaient perdus à la suppression d'un twin
  • Suppression d'une notice dans le controller de la popup des enhancers
  • Suppression d'une notice dans le 404 si le fichier demandé n'a pas d'extension
  • Blog /News : la méthode getUrlEnhanced() retourne maintenant false si le billet n'appartient pas à une des catégories de l'enhancer
  • Formulaire:
    • A l'affichage, quand une réponse contient un fichier joint et un libellé trop long
    • Le captcha est calculé et affiché en dehors du cache
    • jQuery et  Modernizr ne sont chargés que s'ils ne le sont pas déjà
  • App wizard : force à avoir au moins un nom de catégorie

Mise à jour

Pour rappel, ci-dessous, la documentation pour mettre à jour Novius OS, et n'oubliez pas de lancer les migration.

Merci à

@shaoshiva, @Foine, @jguyomard, @ounziw

 
 
À
    ou Annuler
Chiba 2.3.3 : une version mineure avant noël
Par Gilles FELIX , 20 décembre 2013
À

Améliorations :

  • Le Renderer_Selector des pages accepte maintenant les checkboxs, pas seulement les radio boutons
  • Amélioration du 404, permet l'utilisation de l'application novius_ftplite pour ajouter un robots.txt personnalisé (favicon ou humans.txt)

Corrections de bugs :

  • Régression, l'événement front.start prend en compte les changement du cache_path
  • dans les popups d'enhancers utilisant la configuration fields, l'ouverture et la fermeture du formulaire se fait avec les méthodes du fieldset (ce qui appèle build_append et build_js_validation)
  • mise à jour du fichier url_enhanced à la modification du virtual_path d'un parent d'une page url_enhanced
  • cas des checkboxs dans les common fields, quand elles sont désactivées, le CRUD les enregistre toujours comme si elles étaient cochées
  • ajout de la compatibilité IE11 pour le WYSIWYG
  • Dans l'Appdesk, annulation de la requête AJAX de recherche avant d'en envoyer une nouvelle
  • Le Renderer_Date_Picker et le Renderer_Datetime_Picker ignoraient l'attribut value dans le cas d'un appel hors fieldset avec la méthode ::renderer()
  • inversion de la durée de cache (600s en développement, 3600s en production)

Slideshow :

  • L'ajout de tag link ou script est permis dans les image_fields

Form:

  • correction de bug : l'événement noviusos_form::data_validation générait un warning s'il ne retournait rien
 
 
À
    ou Annuler
 
À
    ou Annuler
Sortie de la version 4.1, 1ère version intermédiaire de Dubrovka
Par Gilles FELIX , 6 mars 2014
À

Nouvelles fonctionnalités et améliorations

  • Front Controller:

    • Nouvelles méthodes setItemDisplayed() et getItemDisplayed().
    • setItemDisplayed() définit automatiquement title, h1, meta_description et meta_keywords.
    • setItemDisplayed() déclenche l’événement front.setItemDisplayed.
    • Nouvelle méthode setH1().
    • Le sméthodes setTitle(), setH1(), setMetaDescription(), setMetaKeywords() prennent un template comme second paramètre (un template par défaut peut être définit par configuration). La propriété de la page est disponible par un placeholder.
    • La méthode addJavascriptInline() détecte l’utiliation du tag <script>.
  • Appdesk:

    • Le rendu de la barre de recherche a été amélioré.
    • Nouvelle clé de configuration possible multiContextHide pour les inspecteurs
    • Amélioration des performance par un refactoring du javascript : utilisation de wijsplitter que s’il y en a besoin.
    • Amélioration du processus de redimensionnement.
  • Relation Twinnable_ManyMany: Amélioration de la méthode join(). Ajout de la condition main_context.

  • Behaviour Twinnable: amélioration des performance de la sauvegarde en évitant de sauver les twins s’il n’y en a pas besoin.

  • Behaviour sortable: Ajout de la clé de config sort_twins, sa valeur par défaut est true.

Corrections de bugs

Beaucoup de correction de bugs. Je vous laisse les lire dans le changelog en lien ci-dessous.

Mise à jour

Pour rappel, ci-dessous, la documentation pour mettre à jour Novius OS, et n'oubliez pas de lancer les migration.

Merci à

@vrcAlbert, @Foine, @jay3

 
 
À
    ou Annuler
Novius OS a son serveur Intégration Continue et ses premiers tests
Par Gilles FELIX , 17 septembre 2012
À

Le sujet était sur la table depuis plusieurs mois dans l'équipe. Mais n'ayant aucun spécialiste sous la main, la mise en place était remise à plus tard (c'est pas bien !)

La sortie imminente de la 0.1 (cette semaine), des problèmes récurents sur le site de démo et la procédure d'installation, nous ont poussé à franchir le pas.

Le serveur d'IC de Novius Os est Travis CI, « A hosted continuous integration service for the open source community », un service en ligne qui fait de l'IC pour les projets hébergés sur Github.

Comme dit plus haut, deux tests devenaient urgents à mettre en place :

  • Tester que la démo fonctionne toujours
  • Tester que la procédure d'install fonctionne 

Ces tests ont été mis en place avec CasperJS (lui-même basé sur PhantomJS). PhantomJS est un outil basé sur le moteur Webkit (celui de Chrome) sans interface graphique, pilotable par une API javascript. CasperJS vient se greffer sur PhantomJs, et grace à une API javascript, permet de piloter la navigation et de faire des tests.

Pour qui code en javascript, CasperJs est très facile à prendre en main, il est très intuitif et la documentation est très bien faite.

Voici le dépôt contenant les tests de Novius OS

 
 
À
    ou Annuler
dhorrigan, un des principaux créateur de FuelPHP, a lancé un sondage via tweeter : "S'il vous fait économiser du temps, acheteriez-vous un plugin d'un package FuelPHP open-source (entre $5 et $20) ?"
Par Gilles FELIX , 24 janvier 2012
À
 
 
À
    ou Annuler
La version D de Novius OS entre en Beta
Par Gilles FELIX , 14 janvier 2014
À

Le périmètre de la version D est désormais figé dans ses grandes lignes. L'objectif est une sortie officielle dans à peu près un mois.

Vous pouvez d'ores et déjà tester cette version (en mode GIT) et nous faire des retours, surtout si vous parlez russe ou espagnol, ou que vous êtes un fervent défenseur de l'Interlingue (Occidental)
La documentation en anglais a été mise à jour avec notamment les Release Notes et le Guide de migration.

 
 
À
    ou Annuler
Release Chiba 2.4
Par Gilles FELIX , 20 janvier 2014
À

The main reason of this version is for solved the issue of metadatas saved with labels translated.

Others new features:

    Considers cache dirty if cache duration changes
    Add a lock mechanism on images resized generation
    Init all relation types to empty in models

And many others bugfixes

A reminder, above, link to upgrade page documentation.

 
 
À
    ou Annuler
Novius OS Coding standards
Par Gilles FELIX , 25 septembre 2012
À

Novius OS s'est doté de règles de codage. Tout développement sur la branche dev du projet, ou sur les futures branches, doit les respecter (la branche master/0.1 n'est pas impactée)

Mais des règles sans vérification c'est un peu comme pisser dans un violon. J'ai donc intégrer un script PHP CodeSniffer à Travis-CI pour vérifier la conformité du code.

En PJ :la page du wiki décrivant la norme de codage