2016 Liste des mises à jour du système actu

Service placé derrière le SLB

Depuis ce matin 7h00, le service des actualités est placé derrière le SLB (Server Load Balancing).

Avec 2 noeuds applicatifs et 1 noeud pour la base de données, cette nouvelle architecture devrait permettre de supporter des montées en charge plus importante.

Posté par Grégory Charmier

Nouvelle version actu du 08.09.2016

Numéro de version : 1.1.0

Bugs corrigés :

Le copier/coller de la légende d’une image est maintenant possible

Mise à jour :

Mise à jour de Django 1.8.14 à 1.10.1

Bonnes pratiques de développement :

Tests automatiques avec Selenium 

Couverture du code de 70%

Posté par Grégory Charmier

Nouvelle version actu du 11.08.2016

Numéro de version : 1.0.8

Nouvelles fonctionnalités :

Mise en cache des pages publiques des actualités

Toutes les pages : http://actu.epfl.ch/news/<titre-de-la-news>

et la homepage et ses différentes versions http://actu.epfl.ch/search/<channel>

Mise à jour :

Mise à jour de Django 1.8.13 à 1.8.14

Amélioration des caractéristiques du serveur 

Posté par Grégory Charmier

Nouvelle version actu du 18.07.2016

Numéro de version : 1.0.7

Nouvelles fonctionnalités :

Rédiger des articles pour qu’ils n’apparaissent que dans une newsletter, et non dans le flux de news sur une page web ou sur actu.epfl.ch , c’est désormais possible.

Correctifs apportés :

  • Correction d’un bug lié à l’abonnment d’un canal. Un utilisateur abonné a seulement une langue recevait l’email dans les 2 langues malgré tout.
  • Correction d’un bug lié au flux RSS. Le contenu de la homepage et du flux RSS étaient différent 
  • Autoriser les balises DIV dans CKEditor et valider côté backend le HTML d’une news

Documentation :

Renforcement important de la documentation technique


Nouvelle version actu du 31.05.2016

Numéro de version : 1.0.6

Correctifs apportés :

  • Lors de l’édition (ou création) d’une actualité, ne permettre d’uploader des images d’une dimension supérieure ou égale à 652×367 pixels pour le Visuel et le Carousel.
  • Lors de l’édition (ou création) d’une actualité, prévenir l’utilisateur d’ajouter un copyright dans la légende des ses images pour le Visuel et le Carousel.
Posté par Lindo Duratti

Nouvelle version actu du 30.05.2016

Numéro de version : 1.0.5

Nouvelle fonctionnalité :

  • Possibilité de n’accéder à une news publiée que par son URL ou par la newsletter

Correctifs apportés :

  • L’éditeur de texte web ckeditor accepte maintenant les balises DIV ajoutées par l’utilisateur pour un meilleur confort dans la mise en page des news.
Posté par Grégory Charmier

Nouvelle version actu du 20.05.2016

Numéro de version : 1.0.4

Nouvelle fonctionnalité :

  • API REST – Ajout d’une vignette au dimension 206×115 

Mise à jour :

  • Mise à jour de Django 1.8.12 à 1.8.13

Sécurité :

  • Changement du mot de passe de la base de données
Posté par Grégory Charmier

Nouvelle version actu du 10.05.2016

Numéro de version : 1.0.3

Nouvelle fonctionnalité :

Deux ajouts pour l’exportation des actualités dans jahia :

  • si on veut un template pour les actualités de tout l’EPFL, il suffit de remplacer dans l’url “channel=XXX”, le XXX par “all”.

Exemple : http://actu.epfl.ch/webservice?channel=all&lang=fr&template=10&sticker=no

  • Les “Rubriques” et “Thèmes” sont maintenant en sélection multiple: on peut dorénavant sélectionner plusieurs items à la fois (à condition de désactiver “Ne pas filtrer par …”, sinon le filtre n’est pas pris en compte).
Posté par Lindo Duratti

Nouvelle version actu du 26.04.2016

Numéro de version : 1.0.2

Nouvelle fonctionnalité :

  • Un administrateur de canal peut retirer un autre administrateur 

Correctifs apportés :

  • Correction d’un bug lié à la mise en page des images dans l’éditeur HTML CKeditor
  • Correction d’un bug d’affichage des liens dans la colonne de droite lorsque le canal est le canal de la faculté

Changement technique :

  • Lors d’un host invalid, les mails ne sont plus envoyés à l’équipe technique

Mise à jour :

Mise à jour de Django 1.8.9 à 1.8.12

Posté par Grégory Charmie

Nouvelle version actu du 15.04.2016

Numéro de version : 1.0.1

Correctifs apportés :

  • Correction d’un bug dans l’abonnement à la newsletter
  • Correction de l’affichage de la prévisualisation de la newsletter
  • Correction de l’affichage de la prévisualisation du webservice “Toutes les actualités”
  • Correction d’un bug dans l’ajout d’une image via ckeditor
  • Correction de la toolbar ckeditor pour la newsletter : ajout de Gras, italique, souligné et lien
  • Correction d’un bug d’affichage présent en utilisant un Iphone6

Nouvelles fonctionnalités :

  • Nouvelle fonctionnalité de carrousel
  • Nouvelle fonctionnalité liée aux liens externes et internes. Les liens externes s’ouvrent dans un autre onglet.
Posté par Grégory Charmie

Nouvelle version actu du 12.04.2016

Numéro de version : 1.0.0

Nouvelles Fonctionnalités

  • Obtenir des statistiques par canal (via google analytics)
  • Un administrateur d’un canal peut donner accès à son canal à un autre utilisateur
  • Pouvoir choisir la langue de son abonnement à un canal
  • Amélioration de l’interface d’abonnement de la newsletter
  • Exporter les abonnés de la newsletter dans un fichier CSV
  • Exporter un flux d’actualités (responsive ou non) dans jahia filtré par un thème donné.

Fonctionnalités supprimées

  • La zone d’administration pour les responsables de faculté

Mise à jour de CKEditor

  • Nouvelle version de CKEDITOR 4.5.3
  • Suppression du plugin EPFLTV
  • Mise en place d’une liste blanche des balises HTML autorisées et vérifier coté serveur

Mise à jour de Django

La version de Django est passée de la version 1.6 à la version 1.8 LTS

Mise à jour des migrations

  • Suppression de la librairie South 
  • Génération des migrations django 1.8

Django packages

  • Mise à jour de toutes les dépendances

Amélioration techniques

  • 1 fichier de settings par environnement
  • Les clés secrètes ont été retirées de GIT
  • Respect de la norme python PEP8
  • Mise en place de tests unitaires et fonctionnelles automatiques
  • Suppression des fixtures
  • Couplage faible des application django. Pour cela chaque application a :
    • un répertoire pour les templates
    • un fichier urls.py
    • un répertoire static
    • etc
Posté par Grégory Charmier