Le blog de yacs

Les annonces officielles, informez-vous !
16mar.2015

Yacs 2015 se prépare - Venez participer

Malgré les apparences, Yacs se transforme beaucoup en ce moment. Cependant toutes les aides sont les bienvenues. Voici les chantiers qui nous attendent

Tout d'abord un état des lieux et quelques explications.

Bernard Paques, fondateur originel du CMS Yacs a dû mettre en pointillé sa participation aux développement pour des raisons professionnelles.

Le serveur Yacs à de nouveau été indisponible pendant une petite période. Du coup on a changé de serveur et remis une vieille sauvegarde.

Nous allons complètement refaire le site graphiquement et revoir de fond en comble l'organisation du contenu. Le thème actuel est donc très provisoire.

L'avenir de Yacs

Depuis toujours, le développement de yacs a été fortement lié aux besoins de chacun des développeurs dans leurs projets externes.

Yacs est actuellement utilisé pour un très gros projet de réseau social destiné au monde de la musique. Depuis un an, le noyau de yacs a beaucoup évolué et tous les développements effectués pour ce projet n'ont pas encore été intégré. Il reste donc encore beaucoup de travail mais la sortie d'une nouvelle version est maintenant proche.

Participez à l'avenir de Yacs

Plus nous sommes nombreux et plus nous saurons faire évoluer Yacs vite. Les techniques évoluent vite et Yacs doit suivre ces évolutions pour préserver sa pérennité dans le temps.

Vous êtes développeur ?

Yacs a besoin de vous pour faire évoluer son moteur mais aussi pour intégrer de nouvelles techniques

Vous êtes graphiste ?

Yacs a besoin de votre talent pour proposer de nouveaux thèmes libres à commencer par le thème de ce site. Après une courte formation sur la technique utilisée par yacs pour gérer un thème graphique vous serez capable de proposer vos premiers thèmes très rapidement.

Vous êtes bon rédacteur et pédagogue ?

Nous aurons besoin de vous pour créer une nouvelle documentation et pour faire évoluer ce site.

Merci d'avance pour votre implication

Yacs est disponible sur Github : https://github.com/yacs/yacs

21juin2013

Yacs Lasares RC5 disponible

Intégrations des derniers correctifs pour la stabilisation de cette version Lasares.

 [article=7191]

Cette version requière un hébergement avec PHP >= 5.3.

Correctifs depuis la RC4 :

  • mise à jour de jquery et jquery-ui ;
  • réécriture de la fonction de détection automatique de la langue du surfer ;
  • ajout des fichiers de langues qui manquaient dans la RC4 ;
  • correction du contenu privé dont les titres étaient parfois affichés dans les flux RSS ;
  • correction d'un warning php survenant parfois lors de l'envoi de notification ;
  • correction d'une variable non-définie dans index.php.
7mai2013

RC4 Lasares disponible

Intégrations des derniers correctifs pour la stabilisation de cette version Lasares, ajout d'un nouveau skin HTML5

 [article=7191]

Cette version requière un hébergement avec PHP >= 5.3.

Grâce à vos retours nous avons pu corriger pas mal de petits problèmes :

  • les articles qui parfois ne se publient pas lorsqu'on est simple membre ;
  • la semaine qui commence par défaut le dimanche. Maintenant c'est adapté au sufeur ;
  • des bugs mineurs

A signaler dans cette version un nouveau skin StarterFive en cours d'élaboration. Il remplace l'ancien Skeleton (retiré de l'archive) en tant que thème de base HTML5 + CSS3 et responsive. Il est exploitable en l'état mais les feuilles de style et les scripts ne sont pas encore compressés. Nous ferons une présentation dédié du thème et de son utilisation prochainement.

Bernard a aussi ajouté une fonction qui permet à Yacs de gérer plusieurs noms de domaine sur une même installation, chaque domaine étant associé à une section mère du site. Regardez dans le panneau de controle.

Enfin Christophe a produit une nouvelle manière de surcharger la présentation d'un article avec l'objet canvas. Il permet de faire plus que l'overlay dans ce domaine, tout en étant moins complexe que le view_as_xx.

Concernant la référence nous procédons à une épuration :

  • l'interface IUI pour mobile, retirée de l'archive. Les thèmes se chargerons eux-même de la prise en charge ;
  • les collections, les actions, les forms, retirés du dépot (il resteront encore dans Lasare) ;
  • le layout_as_freemind qui affiche les sections sous forme de cartes mentale est retiré du dépot ;
  • suppression sur l'accueil des gadgets boxes provenant des sections ou catégorie.

Ceci afin d'alléger la maintenance du code et d'accélerer son évolution. Sachez que le code va beaucoup évoluer cette année !

23nov.2012

la version Lasares RC3 disponible pour tests

Amis testeurs, nous sommes en train de finaliser une version stable de Yacs, vous êtes sollicités pour télécharger et essayer la dernière archive.

 [article=7191]

Cette version requière un hébergement avec PHP >= 5.3.

Attention la syntaxe PHP strict va demander de changer la déclaration des fonctions dans vos thèmes existants.

Donc dans le cas de mise à jour de votre serveur :

1 : faite le test si possible sur un serveur de développement, ou au minimum une sauvegarde de votre base ;
2 : faite la mise à jour avec un thème de base compris dans l'archive (digital).

Une fois la mise à jour effectuée, dans le skin.php de votre thème, pour toutes les déclaration de fonction, ajouter "public static" devant.

Exemple :

public static function initialize() { ...

Vous pouvez ensuite basculer sur votre thème.

Nous vous souhaitons de l'enthousiasme à découvrir cette version. Une téléclinique sera proposée la semaine prochaine pour vous aider à migrer vos serveurs.

Les problèmes rencontré dans l'utilisation de cette archive sont a reporter dans la section des campagnes de tests Yacs Lasares RC2

10nov.2012

www.yacs.fr vu depuis la tablette Surface de Microsoft

De passage à New-york, j'en ai profité pour entrer dans la boutique mise en place par Microsoft pour présenter sa nouvelle tablette Surface.

Comme le montre la photographie ci-dessus, la toute nouvelle version d'Internet Explorer affiche correctement le site www.yacs.fr. Vous remarquerez que la barre de navigation  s'affiche en bas de page, au contraire de nombreux navigateurs leaders. Alors, heureux ?

3oct.2012

[Octobre 2012]Nouveautés du logiciel

Voici un second lot de nouveautés pour la version d'avant-garde tel que nous l'avions annoncé fin aout. De nombreux correctifs sont inclus. Une RC2 Lasares sera livrée prochainement.

 
Les fichiers sont disponibles dans la section Téléchargement

Ci-dessous, voici un résumé des nouveautés et correctifs depuis [Août 2012]Nouveautés du logiciel

[title][image=1922]Version d'avant-garde[/title] [small]La version avant-garde est 12.9.23[/small]


à découvrir :

  • auto-agrandissement des zones de saisie ;
  • compliance php5 strict ;
  • demandes d'accès aux pages privées émissibles par les surfeurs ;
  • possibilité dans le panneau de contrôle de définir des usagers de confiance (par adresse IP) pouvant acceder au contenu privé ;
  • intégration du plugin jQuery masonry pour des mises en page multicolonnes.

tous les commits en détails :

  • 52efd66 [fix] récupération de la bonne date d'édition des commentaires pour la fonction d'import
  • 7eb336b [fix] calcul dynamique de l'autoagrandissement des zones de saisies pour éviter une extension trop rapide
  • ec7acd7 [fix] correction d'un appel à i18n dans users/print.php
  • 9a973b1 [fix] pour une section n'ajouter de commentaire sur téléversement de fichier, que si les commentaires y sont activés
  • aa673a1 maintenant la fonction codes::strip() retire tous les codes yacs et pas seulement les codes apairés.
  • c4503cc [fix] ne pas retarder l'autoagrandissement pour la saisie de commentaires
  • 81c7605 [clean] mise à jour d'un commentaire
  • 56413c7 fichier run_once pour créer les commentaires automatiques de dépôt de fichier sur les pages existantes.
  • cb46557 mise à jour des fichiers de langues
  • 609df5a [fix] Donner un véritable ID unique aux mail générés
  • d69db05 nouvelle fonction membre get_sql_where() pour automatiser l'écriture de la clause "where" des requêtes en fonctions du contexte.
  • ff6e582 [fix] correction sur le fonctionnement du teasing pour les utilisateurs authentifiés.
  • df55fcb [fix] compliance php5 scrict des passages par référence
  • ac66c8d [clean] suppression de code inutilisé
  • 02bb2c8 nouvelle fonction snapshot() des overlays pour faciliter la détection de changement sur ses attributs.
  • 3d62194 [clean] nettoyage dans articles/edit.php
  • 27381cc [fix] correction sur moteur de recherche interne
  • 17c02db [fix] ne pas tenter rechercher les fichiers de langues à chaque requête si la langue définie par l'utilisateur n'a pas de fichiers de traduction.
  • 94dd9d5 enrichissement du nom de classe attribué aux balises HTML de commentaires en fonction du type de commentaire, pour faciliter la sélection CSS.
  • 12b68a5 [fix] distinction dans les profils entre les sections attribuées qui génèrent des notifications et celles qui ne le font pas.
  • 60f05f0 [fix] correction du formatage des notifications dans users/select.php
  • a790e43 les surfers ont la possibilité d'envoyer une demande d'accès à un page privée
  • 9398906 [fix] log systématique des modifications d'articles
  • 1298e68 [fix] Maintenant par défaut yacs envoi une copie des invitations
  • 6171473 [clean] quelques optimisations
  • 5f74bcd Mise à jour des fichiers de langues
  • f52704a [fix] correction de l'accès à l'édition des pages pour les éditeurs
  • 7d5077c Nouveau verrouillage de page pour empecher l'édition simultanée par deux surfers
  • 5a1e35e Nouveau paramètre (configuration des personnes) permettant de définir les adresses IP des hotes de confiance auxquelles le contenu privé peut être affiché (utile pour Intranet)
  • 89771db, 48157b4, 68aa4db affichage du contenu aux hotes de confiance, amélioration du code de vérification des droits d'accès aux fichiers.
  • 34c4c87 [clean] quelques commentaires changés
  • 3ef1aeb [clean] simplification des liens vers d'autres modules dans les commentraires du code
  • a3ae66e [fix] seul les scripts commençant par un numéro peuvent être à exécution unique, accélération du scan de ces fichiers.
  • f979d5e script run_once de retrait de fichiers obsolètes
  • 40df329 [fix] être certain de ne pas utiliser d'information en cache lors de l'upload de fichier
  • 9ffb35b [fix] conservation des anciens titres dans l'historique de mise à jour d'un fichier
  • a98540a [fix] ajout des tables manquantes dans le tableau de bord du panneau de contrôle
  • cfba679 [fix] correction du rendu des tables dans le panneau de contrôle
  • 2e3b58c [clean] retrait d'un paramètre inutilisé pour la fonction Files::get_mime_type()
  • f17e2ff [fix] correction d'un bug qui empechait l'enregistrement d'une mise à jour d'un fichier
  • 7b1cfc9 [fix] suppression de la notification envoyé par l'overlay embed sur téléversement de fichier car le noyau de yacs le fait déjà.
  • 1bdbb2c [fix] informations manquantes dans un fichier run_once
  • 94817ab [fix] fichier run_once pour inclure les notification d'ajout de fichiers aux pages existantes.
  • ebecbe7 [fix] Alignement du comportement des sections sur les articles pour l'ajout de fichiers
  • c78533e la fonction SQL::setup accepte maintenant un nombre illimité de requête SQL. Démonstration avec une vue qui affiche les notifications des utilisisateurs sur un mois (users/activities.php)
  • 5851fa2 [fix] Correction du moteur de recherche interne
  • 692c41d [fix] suppression d'une balise vide créée parfois par l'overlay embed
  • 0f5e6ac [fix] trim sur le titre des ancres pour supprimer espace ou retour à la ligne.
  • 3dbbf82 [fix] utilisation d'une constante pour des tests sur date plutôt qu'une date en dur.
  • d1a0480, d49caae [fix] Correction de l'identification des utilisateurs bloqués dans les critères de requêtes SQL
  • 4b41ec6 [fix] augmentation de la limite des tailles de photos acceptées (12MB => 75MB)
  • 4fe1db9 [clean] commentaires et code mort
  • 1bfad85 Intégration du plugin jquery masonry pour créer des mises en page multicolonne. Pour le moment actif sur la class floating_box (layout "titles") et sur les vignettes (galerie)
  • e4f83d9 mise à jour des fichiers de langues
  • 176e5c2, a362118 le module "decision" disparait, les décisions sont maintenant implémentées sous la forme de commentaires spécifiques
  • b1eb430, baea21a, 8604be1, 291957f, a94ad65, 12f9827, a62ab78, 41c7ab6, 41c7ab6, 41c7ab6, 41c7ab6, 41c7ab6, 41c7ab6, 41c7ab6, d386c70, 9b49447, b735ddb mise en conformité PHP5, suppression des retours de fonction par référence.
  • 6da652f [clean] Suppression de code inutilisé
  • 77ba41d [fix] ajout d'un espace entre l'icone de commentaire et son intitulé dans la page de saisie d'un commentaire.
  • 634cb03 suppression d'un variable inutilisé dans comments/comments.php
  • 1588320, 5e153d6 [fix] meilleur gestion des contenu de section, article et utilisateur mis en cache.
  • 88d92df [fix] le choix "aucun" est déplacé en haut de liste pour la selection proposée par layout_users_as_mail
  • fc81824 [fix] fourniture d'un microformat vcard si le profile utilisateur a spécifié le champ vcard_agent
  • ab97f1e, b773bad, c23bf77 [fix] les observateurs sont listés dans l'ordre alphabétique et plus par nombre de posts.
  • f3635a0 [fix] prise en charge des fichiers dans le temps : les notifications d'ajout de fichier s'adaptent aux fichiers supprimés ou remplacés.
  • 6bf582e [fix] meilleur log du téléversement multiple
  • 2186152 mise à jour des fichiers de langue
  • f6dbb15 [fix] s'assurer que les notifications depuis des pages privées ne sont envoyées qu'aux observateurs étant éditeur
  • a2a61c3 [fix] ne pas afficher une liste vide dans la gestion des éditeurs/observateurs lorsqu'il n'y en a aucun.
  • 2673909 [fix] ne pas lister un fichier comme étant excecution unique si une version .done existe.
  • b49ed2c [fix] layout_article_as_last affiche les drapeaux new/updated suivant les dates du dernier commentaire et non plus de l'article.
  • 9c6c8eb [fix] correction de "onchange" en "onclick" sur les boutons pour la prise en charge d'Internet explorer
  • 593e74f nouvelle fontion get_diff_text() pour les overlays afin de facilement prendre en charge le contenu du texte injecté dynamiquement dans les notifications
  • e7499ec [fix] correction de la définition du propriétaire à la création de page pour l'overlay issue.
  • fb17ec5 [clean] correction sur un commentaire
  • 88cfc01 [fix] s'assurer que toutes les pages suivies soient listées dans le profil, incluant celles venant de sous-section avec l'option forward_notifications
  • 9c7e723 [fix] HTML plutôt que XHTML pour le formatage des messages
  • 331cb2a [fix] correction du bouton répondre dans le mur de commentaire
  • 34972e7 la fonction strip_invisible_tags est déplacée dans shared/xml.php et le script inclus une fois pour toute par shared/global.php
  • 6a3fce4 la fonction touch() des ancres (articles, sections ... ) appelée lors d'une modification de ses contenus ne génère plus de notification email.
  • 582411d une fonction anchor::alert_watcher() est chargée des notifications via des fonctions get_watched_context() propres à chaque type d'ancres.
  • 29ef651 [fix] s'assurer que les hôtes de confiance peuvent accéder au contenu via requête ajax.
  • 86ba796, f4174ad, afdec29, 60120ec, d4d3976, 46cfafa, 51a38f0 réécriture du code de notification.
22août2012

[Août 2012]Nouveautés du logiciel

Même si nous n'avons pas livré d'archive depuis avril, Bernard Paques n'a pas cessé de contribuer au code qui a énormément avancé. Voici déjà une première partie de ses contributions -il en manque encore- et des nouvelles sont annoncées pour septembre !

Cette archive n'est pas une Lasares RC2. Certes elle est bâtis sur RC1, comporte des correctifs, mais aussi des nouveautés qui demandent des tests. Seule une sélection de correctifs seront intégrés à la RC2. Néanmoins, les gens qui ont rencontré des problèmes avec la RC1 peuvent toujours tester si cette 12.8.21 leur apporte une solution.

 
Les fichiers sont disponibles dans la section Téléchargement

Ci-dessous, voici un résumé des nouveautés et correctifs depuis Yacs "Lasares" Release Canditate 1.

[title][image=1922]Version d'avant-garde[/title] [small]La version avant-garde est 12.8.21[/small]
[small]303 fichiers modifiés,  6204 nouvelles lignes, 7260 suppressions.[/small]


à découvrir :

  • nouvelle présentation des commentaires : onglet et mur, répondre à la page ou au commentaire ;
  • upload multiple réalisé automatiquement par la page d'upload standard ;
  • nouvelle manière de lister les fichiers ;
  • éditeurs et observateurs gérés depuis la même interface ;
  • modifications sur le moteur de recherche interne et nouvelle présentation des résultats ;
  • test d'un affichage de post-it sur l'entête du site (tools/stickies.php) ;
  • amélioration de l'overlay issue, a combiner avec le nouveau layout "spray".

tous les commits en détails :

  • 92d2b28 [fix] overlay embed : ne pas afficher de lien si ce dernier est vide
  • 81a7173 nouvelle option de listage des fichiers attachés : file_by_date
  • 6c6255d Amélioration du traitement de détection d'options pour s les articles et sections.
  • cc39437 Révision du layout_articles_as_last utilisé par les pages de profil utilisateur.
  • d53e881 Fusion de deux commentaires d'une même personne seulement si moins de 10 s. entre les deux posts, au lieu de 1 mn. auparavant.
  • 90143a4 Amélioration du layout_files_as_dates, utilisé pour lister les fichiers sur un profil.
  • 509473f [fix] ne pas supprimer la vidéo d'un chat_meeting lors d'un problème intermittent.
  • 49e69ff Amélioration de la requête MySQL pour lister les sections gérées
  • a6c8188 Correction MySQL mineure dans shared/member.php
  • 584e738 [fix] harmonisation de la signature de la fonction list_selected dans tout le code.
    f34e1e9 [fix] harmonisation de la signature de la fonction get_permalink dans tout le code.
  • 6276e01 [fix] Déclaration des fonctions avec le mots clé static pour les classes non instanciées.
  • 29f4901 [fix] Utilisation du moment "suspendu" plutôt que "bloqué" pour les comptes banis
  • 9e1d9d1 Meilleur codage de la fonction de listage des fichiers utilisée pour la mise à jour des scripts
  • 610b780 Changement dans les intitulés de messages envoyés aux observateurs
  • 20e6d81 Amélioration du code pour l'implémentation du standard ics pour les dates
  • 61e646d Suppression de code inutilisé dans users/view.php
  • 31e5f66 Limitation de la profondeur des vues mindmaps à 3 niveaux
  • 752b7b1 [fix] Déclaration des fonctions avec le mots clé static pour les classes non instanciées (suite)
  • 0793293 [fix] harmonisation de la signature de la fonction get_trailer_text dans tout le code.
  • 32562bc [fix] Suppression du retour à la ligne dans le message d'erreur de connexion SQL
  • 6f74657 [fix] Ne pas introduire de classes "even/odd" dans le rendu du layout decorated list si il n'y a qu'une entrée listée.
  • 14316d6 sections::get_permalink() génère maintenant une exception en cas d'appel avec un mauvais paramètre
  • 279909f Les layouts des sections _as_folded, as_inline, as_thumbnails, _as_titles peuvent lister jusqu'à 1000 sous-éléments
  • 05522d3 et f97a2db Un overlay peut maintenant empêcher une page d'inclure automatiquement dans sa description le code yacs d'un fichier attaché (fonction should_embed_files)
  • d7d9376 Enregistrement des téléversements de fichiers par les utilisateurs dans la table activités
  • d36d24c [clean] Suppression d'un test inutile pour le code d'incrémentation du total de contribution
  • 3fdc8af Amélioration du layout des fichiers
  • 2d0d6d4 L'overlay embed délègue maintenant le rendu des fichiers au script de layout des fichiers (pas de redondance)
  • 291700a [fix] Correction des liens erronnés produit par skin::build_link lorsque l'url est un nombre
  • a98a5b6 [clean] Mise à jour de quelques commentaires
  • 7947993 Mise à jour des fichiers de traduction
  • 47cc647 Amélioration de l'affichage des messages et commandes pour l'overlay Event
  • 1e7f7d2 Le premier upload sur l'overlay embed est maintenant affiché comme les suivants parmi les commentaires
  • 595711d Adaptation de l'overlay bbb_meeting pour envoyer dans la meeting room les fichiers liés à la page
  • 50417d2 [fix] Affichage des pages voisines avec l'option with_neighbours également pour les page en view_as_chat
  • 20f1ffa [fix] Préservation des retours à la ligne des commentaires postés sans WYSYWYG
  • 2af2d40 [fix] Options plus logiques pour les pages modèles incluses dans l'installation du serveur
  • 73fd40b [clean] Suppression des tests d'existence de la fonction "allows" pour les objets "anchor"
  • e801912 [fix] Initialisation d'une variable pour layout_files.php
  • 4731fc3 Mise à jour des fichiers de traduction
  • 5edefc5 [fix] Les éditeur d'une page sont maintenant affichés dans l'ordre alphabétique au lieu de la date de dernière connexion
  • d64f2f1 Mise à jour des fichiers run-once
  • 5b03144 Amélioration du layout des commentaires pour identifier facilement la réponse à un commentaire du fil
  • 61cd193 Amélioration de l'interface utilisateur pour l'overlay embed.php
  • a50b0d2 La possiblité de téléversement multiple d'images est fusionnée dans le script standard de chargement d'une image
  • cd70c16 Toute interface permetant le téléversement de fichiers accepte maintenant le téléversement multiple via une archive zippée
  • 35b21a7 [fix] tracking des fichiers run_once par le gestionnaire de code source GIT
  • e60a455 Remplacement du terme Upload par Add pour l'ajout de fichier (version anglaise)
  • e2210c5 Ajout du plugin jquery "autogrow" pour agrandir automatiquement les zone de saisie textarea à mesure que du texte est écrit.
  • 180e269 et ed136e2 : affichage par défaut des fichiers et commentaire à une page dans un onglet séparé
  • 4603f73 Les informations de page sont affichées dans un onglet dédié pour l'affichage view_as_tabs des articles.
  • 8dd8431 [fix] Meilleur code pour isoler le prénom de l'utilisateur
  • be606fc Amélioration de l'affichage des commentaires pour layout_article_as_daily (blog)
  • 46e8b47 Mise à jour des fichiers de traduction
  • 7647c44 [clean] suppression de commentaires qui perturbent l'éditeur TextWrangler
  • cbf908f [fix] log des résultat négatif de l'anti-virus ClamAV seulement en mode développement
  • 58fbcb6 Suppression de l'interprétation automatique des listes construite à la main avec - ou *
  • 9083538 terme "web adress" plutôt que "web link" (version anglaise)
  • 009013e [fix] Amélioration de quelques espacemements produit par le CSS de référence
  • 940b178 [clean] Suppression des scripts run_once vieux de plus de 2 ans
  • 3283e45 fichier run_once pour mise à jour des fichiers non-php
  • 8c8aa--- fin aout89 fichier run_once de suppression de fichier non-utilisés
  • 3e10e99 La table d'activités enregistre le nombre de notifications générées par une page
  • 75ed29b [clean] overlay.php est maintenant chargé par shared/global.php, tous les appels depuis les autres scripts sont supprimés
  • 390ccb4 [clean] users/activities.php est maintenant chargé par shared/global.php, tous les appels depuis les autres scripts sont supprimés
  • f8e5c4c [fix] Ordre correct dans le code de l'appel des textes produits lors du post réussi d'un article
  • 793c240 et 3af4e0b Un overlay est maintenant capable d'ajouter certaines options pour sa page (via la fonction get_value)
  • 5246b68 [fix] Correction de l'url du formulaire d'édition d'un commentaire
  • fc5e56c [fix] Enregistrement de du téléversement des fichiers dans la table Activities
  • 2c12753 [fix] l'overlay embed mémorise l'éditeur par défaut du contributeur
  • 6edb89e [fix] Ajustement des options des pages modèles
  • 58b9459 [clean] Nettoyage de commentaires
  • 9a91ac2 Commentaire de notification lors de l'ajout d'un fichier pour edit_as_simple et l'overlay issue.php
  • 05d32f5 [fix] Correction d'une balise <div> parfois non fermée causant un défaut d'affichage dans les profils d'utilisateurs.
  • ac0ff54 [fix] Correction du javascript de coche des cases dans l'interface de gestion de contenu d'une section lors d'une édition du rang
  • 249a8e1 Simplification du label de la liste des actions pour la page de gestion de contenu
  • 83bbfbb [clean] élimination d'une inclusion redondante de script
  • cbb9793 Les onglets éventuellement ajouté par l'overlay le sont après l'onglet de discussion pour le rendu standard d'un article
  • b196592 Plus de titre à la liste de commentaire pour le rendu standard d'un article
  • b6dd5a6 Optimisation du layout_article_as_spray
  • 465f113 Amélioration du comportement de l'overlay issue
  • 658fcc3 [fix] correction d'erreurs pour php5 strict
  • 3232316 Affichage de l'originaire des commentaires automatique de notifications s'il est connu
  • 8c1011d Evitez la mutiplication de message d'erreur lors de la connexion OpenTok (overlay chatmeeting)
  • 3408cf4 [fix] on s'appuit sur PHP5 script en mode developpement
  • 9976393 On gère maintenant les éditeurs et les observateurs d'une page avec une seule interface
  • e8cb90f Les commentaires dans une page blog s'empilent linéairement
  • d00d6fc [clean] Amélioration de commentaires
  • a41631d Une nouvelle section par défaut (populate.php) "forum de support" donne en exemple l'usage de l'overlay issue combiné avec le layout spray
  • dfb3900 [fix] Ne pas lister les utilisateurs bloqués.
  • 9505708 [fix] déplacement de la déclaration des images animant le chargement d'une page.
  • 9d7c51a la table activité permet l'enregistrement de compteurs
  • d7db676 dans l'édition d'un profil utilisateur le libellé précaunise un format internationnal pour le numéro de téléphonne
  • 3c1458b le numéro de téléphone du membre fait maintenant partie des données de session
  • 7e92bab le panneau de configuration des web-services permet la saisie de la clé API de Orange Business Services (OBS)
  • aa40d5e Implémentation du service d'appel direct OBS sur les profils utilisateurs
  • b7b8b36 L'overlay "issue" propose l'appel direct du propriétaire de la page
  • 574b11e Mise à jour librairie compressée javascript
  • 17c9fac Mise à jour run_once scripts
  • ab6d1c0 Mise à jour fichiers de langues
  • 54f36ec et 7b6334f Prise en charge de Google Map v3 pour les locations
  • 03f2478 [clean] Suppression de code de test
  • 2113c6d [fix] Correction de la liste des locations et tables rattachées à un profil utilisateur
  • 46825a5 javascript : cacher les info bulles "tipsy" sur l'évenement "yacs"
  • 9610ea4 Nouvelle fonction Surfer::get_link() donne un lien vers son profil utilisateur, s'il existe
  • c1448a3 [fix] Correction dans un commentaire posté accompagné d'un fichier de l'ajout automatique d'un lien vers le fichier.
  • f5f67ff autorisation du téléversement de fichiers csv
  • 5ddd819 [clean] meilleur commentaire pour get_permalink()
  • 965b1ce [fix] User::get_link fournit des liens absolus au lieu de relatifs
  • dd8ab77 [fix] correction de l'interface de selection d'utilisateur users/select.php
  • ecc088c [fix] Plus de place autour des boutons utilisés en fin de page
  • 8a4a36c [fix] Codes::Render_object affiche les fichiers sans utiliser le cache ([file=xx])
  • 125f083 Le code de controle générant un lien vers fichier peut afficher une petite icône "privé" ou "new"
  • ff4e944 [fix] Ajout de la classe .tip pour les zones de saisie auto-agrandissantes
  • 39e9a7d Simplification de l'onglet "options" à l'édition d'un fichier
  • e7ff9c4 A l'édition d'un fichier, l'affichage de l'historique est par défaut dans une boite repliée, pour atteindre plus facilement le bouton de validation
  • 79028a4 Nouvelle fonction File::add_to_history() pour prendre en charge son champ description (qui contient l'historique)
  • 85c77c6 Nouvelle présentation tabulaire des détails d'un fichier
  • 7df52f1 [fix] Correction de l'enregistrement des fichiers
  • 2901c94 distinction pour les pages entre l'ajout d'un nouveau fichier et la mise à jour d'un existant
  • 12c4a7a Harmonisation des interfaces d'édition et visualisation d'un fichier
  • a995be6 Harmonisation du comportement des sections lors de l'ajout d'un fichier avec celui des articles
  • b122835 Mise à jour des fichiers de langues
  • d1912e1 implémentation du plugin jquery "livetwitter" pour assurer la mise à jour des twits affichés
  • 0a58767 mise à jour fichiers run_once
  • 7cd47af [clean] amélioration de commentaires
  • a4dea37 nom unique pour chaque onglet de page créé par yacs
  • 95c01c8 nouvelle présentation des résultats de recherche en liste unique
  • 2491893 nouvelle manière de mettre en page les catégories correspondantes à un article
  • 7403e4e suppression de la recherche sur commentaires, liens et décisions
  • 235f591 [fix] ajout du mot clé "static" sur quelque fonction pour la compliance php5 stricte
  • edb1cde mise en page plus compacte du listage de fichiers
  • 1444ed9 mise en valeur du mode booléen pour le moteur de recherche interne afin d'améliorer sa précision
  • 1075e48 [fix] évitez la duplication d'id pour les onglets
  • 61da90b ajout d'un id unique aux listes générée par yacs
  • 4c3804c affichage progressif des résultats pour le moteur de recherche interne
  • 4f2cc59 mise à jour des fichiers de langues
  • 7394020 correction problèmes de merge des sources
  • 230ba4e mise à jour des fichiers de langues
  • c75201d conformité au passage par référence php5
  • bdc85c2 mot clé static pour php5 stict
  • e037698 utilisation de la forme raccourci l'expression de l'attente du document prêt en jquery
  • b91d3d4 [fix] correction pour prendre en charge les outils de blogging qui ne fournissent pas un HTTP_USER_AGENT
  • 57a0b5b [fix] correction pour prendre en charge les clients de blogging aux requête XML-RPC mal formées
  • 9fba9ac [fix] redirection du post par outil de blogging vers la section par défaut si le paramètre blogid=1
  • 8fef1fa [clean] codec XML-RPC compliant php5 strict
  • 03db8b5 test d'un script d'affichage de post-it sur l'entête du site tools/stickies.php
  • d76ee60 [clean] nettoyage de code
  • 5454da7 [fix] s'assurer que les onglets sont alignés même après une image flottante
  • d10817a suppression d'un caractère blanc dans le code
  • 7d7b7a7 amélioration du traitement d'erreur par la fonction de callback javascript yacs.call()
  • 25a3809 [fix] correction du chainage des notifications vers section parente avec l'option forward_notifications
  • 319b904 [fix] correction de la réponse HTTP pour les script auto-complétion
  • a8db88b [fix] remercier le contributeur d'une réponse à un commentaire au lieu de le rediriger silencieusement vers la page
  • 2e30394 [fix] éviter la duplication d'id pour plusieurs formulaire dans la page
  • 3f1e8c9 [fix] notification des observateurs pour les réponses aux commentaires (pas seulement aux nouveaux commentaires)
  • 1d92374 [fix] le moteur de recherche interne ne cherche plus dans le champ description des fichiers qui contient que des dates et noms d'utilisateurs
  • 899fb2d [fix] ajout automatique d'un joker au requête de recherche pour permettre de rechercher des débuts de mots
  • 3dcc5d5 [fix] suppression de la séparation des recherches entre contenu et profiles
  • 6ec94cc [fix] correction d'une erreur dans table/tables.php
  • cb9b8c6 [fix] prise en charge des requête HTTP mal-formée pour l'auto-complétion
  • 02f08ce comment_as_wall devient l'affichage standard des commentaires, suite à l'influence de facebook
  • c9b4034 les commentaires sont par défaut dans onglet séparé
  • 0701ac2 [clean] réduction d'appels pour l'inclusion de fichier
  • 2f0938a, f23e4c7 affichage du nombre de fichier inclus aux pages sur plus de layout qu'auparavant
  • cf659e8 [fix] éviter d'afficher [file=xx] avec le layout accordéon
  • 1439b27 les onglets produits par overlay sont affichés avant l'onglet des commentaires
  • 3c93af2 seuls les observateurs sont considérés comme participant aux pages et plus les éditeurs.
9mar.2012

Yacs "Lasares" Release Canditate 1.

Livraison d'une nouvelle archive "Avant-garde", avec le code javascript migré vers Jquery, des nouvelles notifications HTML, et bien d'autres choses encore. Cette nouvelle archive devient la candidate pour être la prochaine version stable, nommée "Lasares". Une section dédiée à sa stabilisation sera bientôt ouverte, ou chaque utilisateur pourra informer les développeurs des problèmes qu'il rencontre. En attendant nous vous invitons à télécharger cette archive et tester ses fonctionnalités.

 
Les fichiers sont disponibles dans la section Téléchargement

Ci-dessous, voici un résumé des nouveautés et correctifs depuis [septembre 2011]Nouveautés du logiciel

[title][image=1922]Version d'avant-garde[/title] [small]La version avant-garde est Lasares.12.2.26.RC1[/small]
  • Merge de la branche Jquery entamée par Christophe et Alexis
  • Nombreux correctifs pour l'intégration de Jquery par Bernard, et des nouvelles fonctionnalités basée sur Jquery, qui seront listées ci-dessous.
  • Suppression des instructions MySQL4
  • Nettoyage automatique des balises HTML dans les titres, sauf <br>
  • Affichage des images chargées par lot dans l'ordre alphabétique au lieu de date de création du fichier.
  • Afficher les liens courts en bas des pages seulement si la redirection htaccess est activée
  • Eviter de créer des enregistrement multiple lors du téléversement de fichier
  • Ne pas incrémenter les compteurs de hits sur accès par robot
  • Nettoyage de l'attribut alt ("voir cette image") des images car Google l'affiche
  • Définition d'alphabet sécurisé pour le re-nomage des fichiers téléversés
  • Amélioration de la création des fichiers CSV pour Excel
  • Suppression de l'information d'estimation de temps de téléchargement
  • Ne pas transformer en lien un texte qui est déjà un lien
  • Correction du mécanisme de blocage des notification
  • Correction de l'appel d'imagemagic pour la génération de vignette à partir des PDF uploadés
  • Utilisation des informations de l'overlay plutôt que le modèle de page quand les deux sont configurés pour la création d'une page
  • Le layout_sections_as_titles donne maintenant plus d'informations : îcones de restriction d'accès, nouveau et mise à jour ; détails avec nombre d'articles contenus ; éventuelle délégation à l'overlay pour le listage du contenu (nouvelle fonction overlay::render_list_for_anchor) ; nombre de fichiers contenus.
  • Les pages peuvent maintenant afficher 300 fichiers, au lieu de 50 précédement.
  • L'overlay Day, d'abord supplenté dans l'archive avant-garde par l'overlay Event, est maintenant rénové pour mettre en oeuvre des événements (meeting) très simple : une date et une heure, des inscriptions, différents état "en préparation, commencé, en cours, terminé".
  • Amélioration de l'interface pour la saisie des durées de l'overlay Event
  • Normalisation php5 : mot clé static en préfix des fonction de classes non instanciées
  • Augmentation de capacité du traitement de vérification de fichiers de 10 000 à 500 000.
  • Nouvelle fonction files::get_path pour localiser un fichier (renvoi le répertoire de stockage associé à une ancre), remplacement de l'écriture "en dur" faite dans de nombreux scripts.
  • Amélioration de l'encodage des noms d'images et leur vignettes
  • Correctif pour l'accès par les mobiles
  • Distingo du contenu privé/public dans tools/dashboard.php
  • Correctif de l'interface avec les outils de blogging. supoport natif d'"ecto blogging tools" pour mac.
  • Encodage des noms des éléments téléchargeables
  • Envoi de l'historique des fichiers dans les notifications aux observateurs
  • Amélioration du style de la date de publication sur tous les layouts qui l'utilise.
  • Fourniture du l'url de blogging dans les méta-données de l'accueil
  • Barre de menu avec une balise <div> plutôt que <p>, pour conformité W3C
  • Ajout d'affichage des étiquettes dans les layouts standards
  • Harmonisation du niveau de détail de certains layouts avec le paramètre de configuration globale
  • Amélioration DOM et CSS pour plusieurs layout d'articles
  • Amélioration de la liste des fichiers pour layout_articles_as_alistapart
  • Nouveau layout_articles_as_tabs, qui présente tous les articles d'une section en onglet.
  • Les liens de navigation de page en page pour sections/view_as_tabs sont maintenant sous le contenu.
  • Transition douce par javascript lors du passage d'un onglet à l'autre
  • Amélioration des textes proposés par la classe overlay
  • Nouveau format de date disponible day_month_year et month_year pour la fonction de rendu de date.
  • Les anonymes peuvent maintenant poster des liens sur les pages (lorsqu'ils sont déjà autorisés à poster du texte)
  • Le script error.php peut maintenant faire appel à la BDD, ceci empechait parfois le thème de se charger complètement dans le cas d'usage de blocs dynamiques
  • Amélioration du formulaire de téléversement d'un fichier
  • Contextualisation de la liste des blogs fournie par le service XML-RPC suivant la section choisie au départ.
  • Amélioration des notifications HTML, possibilité de leur appliquer un skin
  • Refonte du code qui liste les éditeurs et observateurs
  • Amélioration des notifications à la création d'une action, et pour les événements (overlay event), pour la création et modification d'un article
  • Suppression de la liste des éditeurs dans le formulaire d'édition d'un article ou section
  • Correction de certains listages de fichiers
  • Le cadena "page privée" pour le layout daily est maintenant à côté du titre de l'article, au lieu de la partie détail, idem pour le listage des fichiers
  • La réponse à un commentaire utilise maintenant seulement le prénom au lieu du nom entier de l'auteur du précédent post
  • Suppression dans le panneau de controle des éléments de configuration des emails qui sont maintenant automatisés
  • Nouvelle fonction files::function get_newest_for_anchor pour obtenir le dernier fichier ajouté à une page
  • Les liens vers fichiers générés par layout_files_as_compact sont maintenant en absolu pour pouvoir être utilisés dans les notifications
  • Préparation pour l'intégration d'OpenTok
  • Nouvelle option de section "forward notifications"
  • Suppression du retour par référence pour tous les layouts
  • La description d'un article affiché en view_as_tab est maintenant hors des onglets
  • Correction des observateurs manquant aux notifications
  • Amélioration du titrage du layout_articles_as_daily
  • Suppression de users/contact.php qui n'est plus utilisé
  • Réécriture de code pour les overlays autour du meeting
  • Correction de la prise en charge de l'option "member_edit" pour les sections
  • Amélioration de l'interface pour donner un retour sur page modifiée
  • Les overlays peuvent maintenant notifier un public qui leur est spécifique
  • L'introduction est maintenant encapsulée par un paragraphe
  • Les tables associables aux pages sont construites par défaut avec la variante "grid"
  • Suppression des scripts run-once datant de 2008
  • Petit changement css sur la fenêtre de chat et correction de la mise à jour dynamique du titre de page.
  • Correction des notifications pour edit_as_thread
  • Limitation des sorties de débugage du script http.php
  • Extension pour pouvoir utiliser la librairie CURL dans http.php
  • Ne pas envoyer des notifications d'annulation d'un meeting une fois que celui-ci s'est déroulée.
  • Ajout de la prise en charge du service OpenTok pour la vidéo en chat meeting
  • Réduction du nombre de requête Ajax pour le chat meeting
  • La fonction skin_skeleton::build_link demande pour générer un lien dans une nouvelle fenêtre un paramètre égal à 'open' à la place de 'help'.
  • Nouveau type de lien 'tee' pour build_link pour ouvrir un lien dans une nouvelle fenêtre ET recharger la page courante.
  • Le terme "Attach a file" est remplacé partout par "add a file"
  • Si un utilisateur poste plusieurs commentaires sur la même page dans les 10 minutes, ceux-ci sont concaténés.
  • Amélioration du layout des commentaires
  • Correction sur le rendu des menus de commentaires (éditer/répondre/citer)
  • Genération d'une vignette au chargement d'un fichier ci celui ci est une image. Affichage natif de cette image si elle est inferieure à 600px de large.
  • Le code de control [file=xx] génère maintenant un lien direct. Rend plus facile le partage de fichier en session chat.
  • Prise en charge des nouveaux liens youtubes pour afficher la vidéo
  • Les fichiers .ics joints aux notifications de réunion on maintenant le titre de la réunion au lieu d'un titre générique
  • L'overlay event n'est plus lié seulement aux articles, et une notification est envoyé au créateur pour chaque confirmation de participation.
  • Autoriser le chargement de fichiers pendant une session chat via une iframe cachée
  • Nouvelle application experimentale "face to face" basée sur OpenTok dans faceme.php
  • Correction du script edit_as_simple pour s'assurer qu'un overlay puisse accéder au fichier téléverser avec la nouvelle page.
  • Renforcement des règles de sécurité au téléversement d'un fichier sur une page.
  • Par défaut, la case pour vous envoyer une copie de votre invitation à consulter une page est cochée.
  • Les liens "votez pour cette page" vont devenir "j'aime ou j'aime pas la page"
  • Correction du blocage des notifications des pages publiées lorsqu'il est demandé
  • Correction de l'encodage du caractère "" pour included/json.php
  • Ajout du layout 'comma' pour users/activites.php
  • Suppression de code inutile dans script/stage.php
  • Lorsqu'un article est ajoutée sans spécifier d'ancre, elle est maintenant ajoutée par défaut à la section avec le petit nom "thread" (au lieu de demander à l'utilisateur de cliquer sur le dossier d'une section)
  • Amélioration de l'information dans layout_article_as_last (description avec dernier commentaire attaché)
  • Nouvelle option "file_as_compact" pour lister les fichiers attachés à un article.
  • Inclusion de la librairie jquery "tipsy" pour le survol des liens et les infos bulles
  • Nouveau layout de commentaire layout_comment_as_update et layout_comment_as_wall (ce dernier ne faisait pas encore l'objet d'un script dédié)
  • Deux nouveaux overlays pour le partage d'informations : embed.php pour des fichiers, liens youtube, slideshare, etc, et question.php, canevas pour la création d'une section FAQ.
  • Modifications css dans les skins de références
  • Amélioration de l'interface de chargement d'un fichier files/upload.php
  • Amélioration de l'affichage des notifications html par lotus notes
  • Correctif pour ne pas attacher un fichier plusieurs fois à une notification
  • Rénovation du profil utilisateur pour faciliter les contributions et le listage de page récente
  • Harmonisation du layout "daily" de la page d'accueil avec celui des sections
  • Correction de la priorité du modèle de page sur l'overlay quand les deux sont définis sur la page (cependant la page modèle peut avoir un overlay).
  • prise en charge progressive de la vidéo dans les pages de réunions
  • Plus de paramètrage pour Twilio
  • Correction d'un caractère slash de trop envoyé par certaine requete (table.php)
  • Les sections de forum construites en exemple (populate.php) sont maintenant par defaut en auto_publish
  • Préparation pour la prise en charge de Twilio
  • Nouveaux modèles de pages information_template, question_template, chat_template, event_template, wiki_template
  • Utilisation du moteur MyISAM pour MySQL
  • Ne pas envoyer de notification sur les changements d'un évènement si la date de ce dernier est passée.
  • Pas de bordure aux tables dans les notifications
  • Correction du contrôle d'accès pour l'ajout de nouveaux fichiers
  • Utilisation de boites pour la présentation du panneau de contrôle, pour éviter des problèmes CSS.
  • Correction de l'édition pour les article overlayés avec "embed".
14fév.2012

yacs.fr passe en version 12.2.14

de même que demo.yacs.fr

Outre la stabilisation des notifications au format HTML, cette version amène surtout une nouvelle organisation du profil de chaque utilisateur.

L'onglet par défaut présente les pages les plus récentes, avec le dernier commentaire affiché, et les derniers fichiers téléversés. Cette façon de faire, inspirée par LinkedIn, est très efficace pour repérer d'un coup d'oeil la dernière contribution sur une page à laquelle on participe. En haut de page, une commande unique invite à créer une nouvelle page pour partager une information, une vidéo YouTube, etc. Chacun est incité à contribuer !

Le deuxième onglet reprend la liste, qui existait déjà, des sections assignées à une personne. Pratique pour retrouver ses petits en cas de besoin.

Cette version intègre le protocole oEmbed, qui facilite l'intégration d'objets multimédia à partir de leur adresse web. Ainsi, il devient vraiment facile de partager une vidéo YouTube, Viméo ou Daily Motion, une présentation Slideshare, un document scribd, etc. Yacs implémente la détection automatique du protocole pour les serveurs moins connus, mais qui pourrait mettre en oeuvre oEmbed également.

La gestion des vidéos OpenTok dans les réunions en ligne a aussi été améliorée; elle prend en compte silencieusement l'absence de caméra, ou encore le refus par l'internaute de publier son flux vidéo. Des broutilles qui simplifient l'usage du système pour les non-spécialistes

Le plugin tipsy a été ajouté à jQuery, et augmenté légèrement pour être utilisé à plusieurs endroits dans yacs. Il remplace avantageusement nicetitle devenu complètement obsolète.

Voir l'ensemble des modifications sur mon entrepot GitHub à l'adresse https://github.com/bernard357/yacs pour avoir vraiment tous les détails (en anglais, ou à peu près)

17déc.2011

yacs.fr passe en version 11.12.16

La principale nouveauté réside dans les notifications par courrier électronique. Encore quelques correctifs jQuery bien sûr, concernant les usages avancés de yacs.

Les notifications par e-mail sont un sujet complexe, parce que l'implémentation de HTML par les différents éditeurs de logiciel est assez éloignée des standards du web. Faire afficher une simple table à peu près correctement semble une gageure pour Lotus Notes par exemple. Or cet outil revendique 65 millions d'utilisateurs dans le monde.

Bref, j'ai essayé de faire au mieux, en vérifiant le rendu visuel des notifications envoyées par yacs dans les outils de messagerie à ma disposition.

Si vous observez quelque chose d'anormal dans votre propre outil de messagerie, signalez-vous, et nous regarderons ce qu'on peut faire.

Cette version corrige aussi l'absence de notifications signalée par Agnès. C'est pour cela que le niveau d'activité du site yacs.fr semblait si faible. En réalité, les membres ne recevaient plus de notifications pour les nouvelles pages créées au fond de l'arborescence du contenu.

Je mettrais à jour l'entrepôt GitHub aujourd'hui ou demain.