Yacs Martin en version stable est disponible !

Beaucoup d'activité sur le code de Yacs ces derniers temps, et enfin la nouvelle version stable est officiellement livrée ! Ceci grâce aux efforts conjoints des membres actifs de la communauté.

Nous sommes très fiers de cette version qui a nécessité plus de 2 ans de travail, de discussions, remises en questions, tests et évolutions, et espérons que vous trouverez autant de bonheur que nous à l'utiliser.

Cette livraison était attendue depuis longtemps. Il nous a fallu mettre en place une nouvelle organisation du cycle de développement : les groupes de travail pour coordonner les efforts, la gestion des sources avec git+github, et les campagnes de tests sur releases candidate. Il nous faudra encore gagner en maturité sur ces nouveaux outils, mais ça y est : la machine est relancée !

Les fichiers sont disponibles dans la section Packages d'installation

Précautions pour votre mise à jour

Changer de version apporte toujours un plus indéniable, en termes de fonctionnalités, mais également de sécurité (il est en effet bien plus sage d'avoir des scripts à jour en l'état de l'art plutôt que de risquer des intrusions à cause de vieux scripts non mis à jour).

Voici nos conseils pour aborder ce changement en toute sérénité.

À faire avant de commencer

Comme pour toute mise à jour, deux précautions d'usage :

  1. Faites une sauvegarde complète de vos scripts et votre base de données afin d'éventuellement pouvoir revenir en arrière avec votre ancienne version complète.
  2. Basculez sur un thème natif de Yacs avant la mise à jour, et pour tout le temps de la procédure. Cela vous évite de multiplier les problèmes au même moment

N'oubliez pas que vous pouvez réaliser la mise à jour sur une copie de votre site en production et voir ainsi précisément les modifications que vous pourriez avoir besoin de faire - notamment sur les thèmes visuels - avant de réaliser la migration réelle.

Les deux principaux problèmes que vous pouvez rencontrer se situent d'une part au niveau du "chemin" à parcourir depuis votre version actuelle, et d'autre part au niveau des thèmes graphiques dont les scripts évoluent.

Migrer depuis une ancienne version... par étapes

La rétro-compatibilité est limité à 12 mois. Ce qui veut dire que si votre version actuelle est antérieure à février 2010, vous ne pourrez pas migrer en une seule fois.
Par ailleurs, la structure de la base de donnée a été passablement modifiée depuis la version 8.6 (Yacs Macnana). Aussi vous ne devez pas "revenir en arrière" en remettant vos anciens scripts sur une base de données migrée à cette version.

La solution consiste à réaliser des migrations intermédiaires entre votre version et la version actuelle.

Si vous arrivez avec une version antérieure à 8.11, vous trouverez des anciennes archives de Yacs à cet endroit

Pour ceux qui ont actuellement une version 8.11 ou 9.xx, vous pouvez utiliser les archives intermédiaires suivantes :

Changement notables et opérations à réaliser

Les principaux changement auxquels vous allez être confrontés depuis une ancienne version :

  • Modifications sur les thèmes visuels : pensez à basculer sur un thème natif avant la migration, et réalisez celle-ci d'abord en local. Vous aurez à retoucher votre thème personnel. Voir ce commentaire, ainsi que celui-ci.
  • Re-générez le .htaccess après via la procédure adaptée du panneau de contrôle (notamment pour la version 10.2)
  • Contrôlez l'affichage de l'index de vos sections : un paramètre a été modifié depuis Yacs Macnana concernant l'affichage des pages sur l'index.

Bien sûr, n'hésitez pas à soumettre vos éventuels problèmes sur les forums de la communauté où nous vous répondrons sans tarder : en français et en anglais

Bonne migration !

 

Ci-dessous voici un résumé des nouveautés et correctifs depuis [octobre 2010] Nouveautés du logiciel.

Yacs Martin version stable

La version stable est 11.2.25.martin.stable
La liste des changements depuis l'ancienne version stable (8.11) est trop longue à réaliser !

New features

  • notifications envoyées en multipart HTML/text
  • notification de bienvenue aux nouveaux utilisateurs
  • notification aux observateurs de la section "Requêtes" lors de soumissions au formulaire query.php
  • l'acces direct à la page d'édition d'une image par une icône visible au survol de cette dernière.
  • vignette de l'image visible sur la page d'édition de l'image
  • enregistrement des clics sur liens par les utilisateurs
  • rapport dans le log lors de la suppression de pages
  • 5 lignes pour le champ d'édition de l'introduction au lieu de 3
  • éditeur riche pour le "texte extra" des pages
  • changement des formulaires d'édition pour pouvoir uploader directement un fichier

Fix

  • correction d'une faute d'orthographe (JJ)
  • correction d'un bug dans la page d'édition des utilisateurs (Jmarc)
  • correction du message system lors de l'édition d'un article
  • correction de l'indication du moteur MySQL pour la création des tables (Alain)
  • correction du listage des pages non publiées aux visiteurs sur section avec l'option tri par publication
  • edit_as_simple affiche maintenant l'onglet "Option" pour les associés
  • correction de la gestion des accès sur article et commentaire
  • correction du rendu layout hardboiled quand il n'y a qu'un article (D.Flouriot et Tof)
  • correction entête HTTP pour erreur 401

Version d'avant-garde

En plus de la version stable vous pouvez essayer la 11.2.25 avec les dernier travaux. Elle contient une flopée de nouveautés, en plus de tout ce que contient la version stable. C'est la version en place ici sur yacs.fr

New features

  • 6 nouveaux overlays de meeting et de communication synchrone, présentés lors de la yacserie le 18 février.
  • extention des possibilités de l'interface de code overlay.php
  • amélioration de l'import/export XML entre deux serveurs yacs (export/import de branche entière)
  • invitation des éditeurs des sections parentes en une seule case à cocher
  • nouveau code yacs [proxy] pour les liens externe depuis un intranet
  • amélioration de la détection des mobiles
  • amélioration du listage des observateurs
  • amélioration du mur de commentaires
  • implémentation d'un handle unique pour les éléments (sections, article, users)
  • fermeture et ouverture synchro du tchat pour les participants
  • création de sections type "projets" depuis le profil utilisateur
  • amélioration du script de remplissage de contenu populate.php
  • amélioration des articles multipages rendus avec le code [ page ]
  • mécanisme de création automatique de pages nommées à partir d'un script spécifique
  • amélioration de skin_skeleton.php
  • amélioration du thème flexible pour prendre en charge le fil d'ariane (breadcrumbs)
  • les articles sont maintenant listés avant les sous-sections
  • amélioration des layouts de commentaires
  • nouveau layout 'directory' pour les articles et sections (une entrée par lettre de l'alphabet)
  • nouveau layout 'simile' pour afficher les articles sur un axe temporel
  • les utilisateurs ne sont plus "bannis" mais "suspendus"
  • amélioration de l'interface
  • liens dans les détails pour avoir la liste complète des observateurs et éditeurs
  • Ne pas afficher les utilisateurs suspendus dans les listes
  • amélioration de la gestion des handles sur les éléments
  • amélioration de la page skins/test.php
  • refresh de la page lors d'un clic sur lien externe
  • petites corrections de yacs.css
  • les observateurs d'une page comprennent les observateurs de la section parente
  • notification envoyée lorsque vous ajoutez une image, sauf si vous êtes le propriétaire de la page
  • notification envoyée lors d'ajout d'un lien, mais pas à vos followers
  • par défaut la case "notifier les observateurs" n'est pas cochée lors d'ajout d'une section
  • lors de l'édition d'une section, on peut aussi notifier les observateurs de la section parente, mais pas plus haut.
  • les followers ne sont plus notifiés à la création de page mais à la publication
PS : merci à Agnès pour son aide à la rédaction de ce billet

Christian
on Mar. 3 2011

Effectivement cela arrive avec certains hébergeurs. 

Voir cet article [article=7457] pour voir si tu peux agir sur ton paramètrage. 




Actupro
quelques sites yacs : création site internet annuaire pro

J.Juraver
on Mar. 3 2011

Parti d'une version 10.2 en passant par 10.5.27, je tombe quand même sur un erreur fatale en version stable, pas seulement pour l'affichage de l'index section mais aussi sur n'importe quel article :

Fatal error: Call to undefined function bcscale() in /shared/global.php on line 1639

Quoi faire ?..




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | [article=4788] |

Alexis Raimbault
on Mar. 1 2011

Pour une migration depuis une version antérieure à 9.11, je conseille de revoir le CSS du skin.

c'est à cette version qu'une feuille de style de base yacs.css apparait, allégeant énormément les CSS des thèmes.

Ce qui change également c'est le mécanisme de surcharge des icones.

Bref, il faut observer la composition actuelle des thèmes livrés actuellement avec l'archive pour le transposer sur les votres.




Alexis Raimbault webmaster free-lance

Christian
on Mar. 1 2011

Le plus gros changement visuel est sans doute le forcage de la taille des vignettes.

Dans le fichier css du skin il faudra par exemple ajouter des définitions sur :

  • table.decorated tr td.image img {
    modifier max-width et min-width
  • .thumbnail_image { /* float thumbnails to align them */
    modifier width et height

Attention aussi aux notifications dans "panneau de controle / paramètres systemes /courrier" : pour "encodage des messages" cocher l'option "Ne pas encoder les messages." car par défaut l'autre option est cochée après la migration.

 




Actupro
quelques sites yacs : création site internet annuaire pro

Christian
on Feb. 28 2011

Je viens de migrer avec succès une version 9.1 avec une étape de transition par la version 10.2 indiqué ci-dessus.

La version 10.2 demande à regénérer le fichier .htaccess via le panneau de contrôle.

Il y a beaucoup de changements depuis 2009 alors il est plus prudent de migrer d'abord en local pour s'assurer que le rendu visuel ne change pas.




Actupro
quelques sites yacs : création site internet annuaire pro

Christian
on Feb. 28 2011

Personnellement j'ai fait une migration depuis un 9.8beta31 sans problème.

Pour des versions antérieures il est plus prudent de migrer par des versions intermédiaires :


20090927-yacs-9-8beta31-27.tgz

et


20100212-yacs-10-2-12.zip


Actupro
quelques sites yacs : création site internet annuaire pro

Alain Lesage
on Feb. 28 2011

Enfin notre version stable ! Bravo à toute l'équipe pour cet effort collectif soutenu, qui nous donne un outil sans égal !


Lekien Dimitri
on Feb. 28 2011
Merci pour cette nouvelle version.

Une mise à jour depuis 9.5beta31.8, 090608-05:31:37 GMT est-elle envisageable sans risque ?

Merci

Dimitri