Yacs, le gestionnaire de contenu Web


 

2Dec.2014

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

27May2012

Paradoxe interface / fonctionnalité


0%

Constaté sur Yacs Lasares : Si on configure une section comme n'ayant pas de commentaires possibles pour ses pages (no_comments), mais aussi avec une interface de type view_as_wiki, alors le résultat affiche des pages avec un onglet "Discussion"... qui sera toujours forcément vide puisqu'on ne veut pas de commentaires sur ces pages.

Cette expérience paradoxale m'inspire un autre cas de figure : si je demande au système un rate_as_digg (ordonner les pages en fonction des votes) tandique que je colle une commande without_rating (interdiction de voter pour ces pages), que se passe-t-il ? Le système affiche comme on lui a dit d'afficher, mais la fonctionnalité attendue est bridée.

Conclusion : avant de valider la config de ladite section, il serait peut-être utile de mettre en place un check out automatique...

31Mar.2012

Impossible de s'enrégister sur nutyx.org

Lorqu'on essai de s'enrégister il y a toujours le message

Merci de prouver que vous n'êtes pas un robot.

Et impossible d'aller plus loin


0%

J'avoue que je n'ai pas eu de nouvel utilisateurs inscrits depuis très longtemps. Et je soupconne le patch qui limite la taille des sessions d'en être la cause...

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 Packages d'installation

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

Version d'avant-garde

La version avant-garde est Lasares.12.2.26.RC1
  • 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".
14Feb.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)

10Feb.2012

Sous-catégories d'une catégorie privée non listées


0%

Tout est dans le titre, je regarde dans le code tantôt pour savoir si ce comportement est intentionnel.

6Feb.2012

Les profils utilisateurs sont publics par défaut

J'ai eu plusieurs remarques d'utilisateurs qui ne souhaitent pas que leur profil soit public !


0%
Bonjour Par défaut, les profils utilisateurs sont publics. Et cela ne saute pas aux yeux quand on crée un utilisateur (il faut dérouler "Préférences")

Plusieurs suggestions :
- mette ce choix (bien visible) dans le premier formulaire quand on crée un utilisateur.
- Mettre "Privé - Accès limité à quelques personnes" (je suppose qu'il s'agit des associés) par défaut.
- Dans le panneau de contrôle , ajouter une option permettant de changer le statut de tous les utilisateurs

Merci
10Jan.2012

Clic sur une date d'un calendrier

Lrosqu'on clique sur une date d'un calendrier (sur la page d'accueil de yacs par exemple), l'évènement ne s'affiche plus au dessous


0%

Du coup il est impossible de se rendre sur l'article.

17Dec.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.

30Nov.2011

yacs.fr passe en version 11.11.29

Ca y est, jQuery est complètement intégré dans yacs, et dans yacs.fr, en plus des corrections et améliorations apportés depuis trois mois. Par exemple, cette page a été bloggée depuis ecto, un logiciel pour Mac OS X qui permet de préparer et de publier ses pages en avance, un peu comme Windows Live Writer (WLW) de Microsoft. L'interface de blogging (XML-RPC pour les intimes) a été particulièrement soignée dans cette version, qu'on se le dise !