Archives support Les archives, au cas où... Les dernières nouvelles de demain

Yacs 7.4: blogging interfaçage, mise en disponibilité de fichiers, TinyMCE, FCKEditor, jsCalendar

L'interfaçage avec les blogs a été nettement améliorée et YACS supporte maintenant les principaux outils disponibles, comme Microsoft Windows Live Writer, ScribeFire (anciennement Performancing for Firefox), Flock, BlogDesk, Post2Blog, Zoundry Blog Writer, sans oublier w.bloggar. Des images peuvent être publiées lors de la rédaction des blogs, et on peut également associer des mots-clés. De plus, le support des standards RSD permet à YACS de "deviner" l'interface de blog utilisée. Yacs intègre maintenant un système de gestion de document. Un fichier peut maintenant être "détaché" par un membre authentifié afin que les autres sachent qu'il travaille dessus. L'objectif n'est pas d'implémenter un système complet de type "check-in/check-out", et YACS ne verrouille pas les fichiers, mais cela peut au moins permettre aux membres d'une équipe de collaborer à la rédaction d'un document, en faisant savoir aux autres membres qui révise actuellement le document.

Il est maintenant également possible d'attacher un fichier à un commentaire, et nous pensons que cette fonctionnalité permettra d'améliorer le partage de l'information dans les communautés web. Il fallait précédemment publier un fichier quelque part, noter son id, et ensuite ajouter un lien vers cet id dans le commentaire. Dorénavant, pour aboutir au même résultat, il suffit de taper son commentaire et de choisir le fichier à attacher en bas du formulaire de saisie.

YACS implémente maintenant deux éditeurs WYSIWYG différents, à savoir TinyMCE et FCKEditor, et nous avons également intégré jsCalendar pour faciliter les sélections de date. Tout cela dans un seul but : faciliter la production de contenus riches par des non-experts.

446 fichiers ont, cette fois-ci, été soit modifiés soit ajoutés. Cette nouvelle version est diponible pour un téléchargement immédiat. Si toutefois, vous travaillez déjà à partir d'un serveur YACS, nous vous recommandons particulièrement de procéder à la mise à jour de vore serveur. Voici la liste commentée des fonctionnalités nouvelles ou mises à jour dans cette version:
* L'interface de blogging a été entièrement revue de manière à permettre d'intrododuire de nouvelles fonctionnalités, telles que la possibilité de télécharger des images ou des fichiers attachés à des "posts" nouveaux, une meilleure conformité aux standards XML-RPC, incluant le MetaWeblog ainsi que les intefaces Movable Type. Conséquence de ces évolutions, YACS s'associe maintenant avec des outils de blogging bien plus puissants.
* Really Simple Discovery (RSD) a été implémenté dans services/describe.php et est invoqué depuis la page d'accueil, voir index.php de manière à permettre de détecter automatiquement l'API (c'est à dire l'interface de programmation) qui convient le mieux selon les outils de blogging utilisés. Ainsi cela fonctionne d'ores et déjà très bien avec un outil de blogging tel que Flock, tandis qu'en ce qui concerne Windows Live Writer (plein de promesse pour l'utilisateur) les prochaines étapes seront pleinement fonctionnelles dans YACS.
* Le code UTF-8 a été ajouté au codec XML-RPC, toujours pour le bénéfice de l'interface de blogging, mais aussi pour une meilleure analyse syntaxique (parsing) des flux RSS. Voir services/xml_rpc_codec.php.
* Une nouvelle commande a été ajoutée pour permettre de mettre un fichier en exergue (detach). Lorsque un membre travaille sur un fichier, YACS retient son nom... Lors de la requête d'accès suivante vers le fichier en question les autres membres sont informés que le document qu'ils cherchent est en cours de vérification et il leur est conseillé d'attendre la version mise à jour.
* Les membres authentifiés ont désormais la possibilité de procéder au changement de fichiers postés par d'autres membres. Un paramètre global a aussi été ajouté pour bloquer, si nécessaire, ce paramétrage. Ceci est piloté à partir du panneau de configuration des utilisateurs. Voir (users/configure.php).
* Des fichiers peuvent maintenant être joints à des commentaires, ce qui n'était pas le cas précédemment. Et ceci facilite grandement le partage de l'information au sein d'un fil de discussion.
* Le suivi des différentes versions (versioning) a été étendu à la description des fichiers.
* Un nouveau code a, par ailleurs, été intégré, permettant de présenter le défilement d'un stock d'images: Liez plusieurs images à une page quelconque. Remplacez ensuite le rendu individuel [image=123] par un rendu unique tel que celui-ci: [images=123, 456, 789] Vous observerez ainsi un sympathique effet visuel. Il est obtenu par le moyen d'un morceau de code Javascript généré dynamiquement par YACS.
* L'éditeur TinyMCE 2.1.0 a été intégré dans YACS et figure parmi les chois d'éditeurs immédiatement disponibles au choix des utilisateurs.
* Depuis de nombreux mois YACS avait aussi intégré FCKEditor, mais concernant ce dernier éditeur nous sommes passés à la version 2.4.1, qui est la plus récente.
* La version 1.0 de jsCalendar a été totalement intégrée à YACS de manière à optimiser la sélection d'une date. De plus, le calendrier sous forme de popup, se présente soit en anglais, soit en français, soit en italien, selon les choix de langue qui ont été préalablement paramétrés. D'autres langues seront, bien entendu, ajoutées dés qu'elles seront disponibles pour YACS dans le cadre de la poursuite de l'opération d'internationalisation (qui procède déjà de ces trois langues).
* YACS assignait par défaut les articles publiés aux catégories semaines et mois. Cette fonctionnalité peut désormais être décochée depuis le panneau de configuration des utilisateurs. En effet, un certain nombre de serveurs, n'ont en aucune manière besoin d'afficher cette fonctionnalité, et y recourir par défaut peut alourdir inutilement le contenu et la présentation de ces sites.
* Auparavant, le caractère ; était utilisé en tant que séparateur entre les différentes catégories assignées à un article et cela nous a mené à un grand nombre d'erreurs à cause du conflit perpétré avec l'encodage Unicode. Désormais, seules les virgules seront tolérées pour séparer les catégories aussi bien que les tags.
* Le script de maintenance pour les catégories (categories/check.php) avait tendance à émettre de façon erronée des alertes d'erreur. Ce script a donc été totalement revu et corrigé de manière à ce qu'il accomplisse correctement ce pour quoi il a été fait sans plus émettre des messages d'erreur qui n'ont pas lieu d'être.
* les flux RSS prennent désormais correctement en compte l'image du serveur si elle a été rendue disponible dans le skin. Voir par exemple: categories/feed.php.
* Nous chechons toujours et encore à améliorer les techniques de SEO (Search Engine Optimization), c'est à dire le référencement. Ainsi que cela avait été suggéré par ThierryP, nous avions généralisé l'usage des pseudos dans les URls amis. Avec cette version la carte du site communiquée à Google intègre aussi les pseudos (sitemap.php) de même que la liste des pages visitées située sur le côté, etc.
* L'introduction des pseudos au sein des URLs implique la nécessité d'un encodage Unicode dans de nombreuses requêtes effectuées auprès de la base de données. Avec cette version un petit correcteur (fix) a été introduit pour faire en sorte que les identificateurs des item ne soient pas traités de façon erronnée en tant que de l'UTF-8 binaire. Faute de quoi YACS pourrait être mené à produire des résultats pour le moins bizarres.
* Plus d'utilisation de iframe. C'est terminé, finito... Cette balise était utilisée auparavant pour supporter l'interface entre le browser et le serveur dans le but d'éviter les arrêts bruteaux des sessions. Il a été remplacé par la balise img pour l'obtention d'un résultat identique. La difference réside cependant dans le fait que la balise img valide correctement du XHTML strict alors que iframe ne le fait pas. Un tel changement permet de valider en XHTML strict jusqu'aux formulaires YACS.
* Le code qui génère les versions en cache des chaînes localisées (dans le cadre de l'internationalisation) a été optimisé afin d'améliorer les temps de réponse et de mieux s'adapter à des configurations Unix plus ou moins tordues. Voir i18n/i18n.php.
* Le skin alfresco ne fait plus partie désormais des archives de référence.
* Le paramètre PHP magic_quotes_runtime est maintenant neutralisé par YACS de manière à éviter des effets pervers sur la gestion du cache. Voir shared/global.php.
* YACS compresse désormais les pages seulement si il est extressément autorisé à le faire. L'introduction de ce simple "fix" devrait contribuer à faciliter l'installation du logiciel dans le cas ou les fournisseurs d'accès auraient activé la compression au niveau du système.
* Le code Javascript ainsi que les feuilles de style relatifs à nicetitle ont été légèrement modifiés dans le but d'éliminer les erreurs de runtime (se produisant lors de l'exécution du programme).
* Plusieurs bugs ont été fixés dans le Javascript généré dynamiquement par YACS.