Sortie de PluXml 5.1.6

Written by Stephane 25 comments
PluXml sort en version 5.1.6

Parmi les principales nouveautés vous trouverez au niveau de l'administration:
  • Paramètres > Option d'affichage: nouvelle option pour afficher le nom des catégories même si elles ne contiennent pas d'article
  • Page statiques > Options: ajout d'un champ pour définir le contenu de la balise <title>
  • Catégories > Options: ajout d'un champ pour définir le contenu de la balise <title>
  • affichage d'un compteur des articles en attente de validation à droite du menu "Articles"
  • affichage d'un compteur des commentaires hors ligne à droite du menu "commentaires" cliquable (accès direct à la liste des commentaires hors ligne)
  • édition des commentaires: possibilité de modifier la date/heure des commentaires
  • gestion des fuseaux horaires (vérifiez dans Paramètres > Configuration de base, que le bon fuseau est sélectionné)
Parmi les principales corrections de bugs, ont été corrigés:
  • Un mauvais affichage des catégories contenant des articles avec une date de publication future
  • L'affichage à tord du message "Security error : invalid or expired token"
  • A partir de la deuxième page du blog, la classe du menu "Accueil" devient noactive
  • Bug dans la réécriture des urls
  • Bug avec la fonction de téléchargement de fichier
  • Appel callHook en double dans la classe plxShow
  • Mauvaise pagination
  • Mauvaise version du sitemap
  • Appel des hooks dans le sitemap sans eval
3 failles de sécurité ont été corrigées:
  • Full Path Disclosure en injectant du code malveillant dans le PHPSESSID
  • Possible faille XSS dans le fichier de mise à jour
  • Local File Inclusion dans le fichier d'installation et de mise à jour
La classe plxDate gérant l'affichage des dates a été revue. 
Les fonctions dateToIso, timestampToIso, dateIsoToHum, heureIsoToHum et dateIso2Admin ont été supprimées. 
Désormais il faudra utiliser les fonctions: formatDate, timestamp2Date, date2Array.
Ce changement peut avoir un impact dans les plugins qui demandera à leurs auteurs de faire certainement une mise à jour si l'une des fonctions supprimées a été utilisée.
C'est pour cette raison que les plugins MyAllArchive et MySearch sont mis à jour et disponibles ici.

D'autres ajouts ont été également fait qui intéresseront surement les programmeurs:
  • ajout du hook IndexBegin
  • ajout de la fonction tagName() dans la classe plxShow permettant d'afficher le tag sélectionné
  • ajout d'un paramètre dans la fonction lastComList de plxShow pour filtrer les derniers commentaires sur une ou plusieurs catégories
  • ajout de la fonction catUrl, méthode qui retourne l'url d'une catégorie
  • réécriture des fonction artNbCom, nbAllArt, nbAllCom dans plxShow permettant de formater l'affichage des compteurs
Notez également que les fonctions nbAllCat et artHour ont été supprimées de plxShow. Pour artHour(), utilisez à la place la fonction artDate() avec les bons arguments  comme #hour et #minute.

Le détail des toutes les modifications de la version 5.1.6 est consultable dans le changelog

Les procédures d'installation  ou de mise à jour  ne changent. Elles sont disponibles sur la page de téléchargement.

Toute l'équipe de PluXml vous remercie pour votre fidélité et les contributions que vous pouvez apporter au projet.

Bon PluXml à tous !!!



Sortie de PluXml 5.1.5

Written by Stephane 3 comments
La découverte d'une faille de sécurité nous oblige à sortir peu de temps après la 5.1.4 cette mise à jour.
Elle concerne des installations de PluXml sur des sous domaines, ou de plusieurs installations sur un même domaine mais dans dossiers différents.
Ainsi un utilisateur connecté à son panel d'administration a la possibilité d’accéder à l'administration d'un autre site.

Il est donc très fortement conseillé et recommandé de mettre à jour vos ou votre PluXml.

Merci à Rohirrim pour nous avoir remonté le problème.

Sortie de PluXml 5.1.4

Written by Stephane 8 comments
La version 5.1.4 de pluXml est disponible ici.

Nouveautés

Parmis les principales nouveautés vous trouverez:
  • la possibilité de modérer la publication des articles rédigés par les profils utilisateurs "Rédacteur" et "Editeur"
  • les administrateurs et modérateurs ont accès aux images et documents de tous les utilisateurs si le paramètre "Utiliser un dossier images et documents différent pour chaque utilisateur" est activé (Paramètres > Configuration avancée)
  • l'emplacement du dossier des thèmes et des plugins est paramètrable dans l'administration (Paramètres > Configuration avancée)
  • le contenu de la balise html <title> d'un article est personnalisable sur la page de rédaction/modification de l'article
  • le sitemap du site passe en version 0.90
  • le fichier blog.php est supprimé et remplacé par le lien index.php?blog ou index.php/blog si la réécriture d'url est activée

Redirection 301 et duplicate content

PluXml sait maitenant gérer les redirections de type 301 pour éviter le duplicate content.
Imaginons l'url d'un de vos article:
http://monsite.com/index.php?article1/mon-premier-article
si un utiliseur tape l'url suivante:
http://monsite.com/index.php?article1/un-article-au-hasard
il sera automatiquement redirigé vers la 1ère url avec une redirection de type 301. La redirection 301permet nottament d'indiquer aux moteurs de recherche de mettre à jour le référencement pour ne garder que le lien valide.

Erreur 404; page non trouvée

L'accès à une page inexistante renverra une erreur de type 404: page non trouvée en utilisant le fichier erreur.php du thème utilisé.

Evolution du moteur de plugins

Il est désormais possible de passer des paramètres aux plugins lors de l'appel d'un hook et/ou de renvoyer une valeur de retour. Pour plus de détails, les explications sont fournies dans la documentation pour developper un plugin, documentation mise à jour en version 5.1.4 et qui sera disponible dans les jours à venir.

A noter également que 4 nouveaux hooks sont disponibles (dans la page article.php de l'administration)
  • AdminArticlePreview
  • AdminArticlePostData
  • AdminArticleParseData
  • AdminArticleInitData
Une modification importante à prendre en compte dans le developpement d'un plugin est le changement de la syntaxe d'appel d'un hook à partir d'un fichier du thème. Jusqu'à présent la syntaxe était:
<?php $plxShow->callHook('monHook') ?>
Dorénavant il faut utiliser
<?php eval($plxShow->callHook('monHook')) ?>
Si vous avez developpé des plugins et que vous appelez un hook personnel à partir d'un fichier du thème, il est nécessaire de le mettre à jour en faisant la modification donnée ci-dessus, sinon les résultats attendus ne seront plus valides.

Corrections de bugs

Plusieurs bugs ont été corrigés, les principaux sont:
  • mauvais format des liens de pages statiques
  • message d'erreur lors de l'enregistrement de la modification d'un commentaire
  • page statique d'accueil listée en double dans le sitemap
  • affichage des metas vides en mode article
  • problème avec la compression gzip (nottament avec le plugin google+)
Vous pouvez consulter le détail complet des changements de la 5.1.4 à partir du changelog disponible ici

N'hésitez pas à nous faire part de vos remarques sur le forum.

Bonne installation ou bonne mise à jour.
Bref: bon PluXml

plxEditor 1.2: ajout d'un bouton Smilies

Written by Stephane 2 comments
La barre d'outils plxEditor de PluXml est mise à jour en version 1.2.
Un nouveau bouton fait son apparition pour ajouter des smilies dans la rédaction des articles.



Pour faire la mise à jour, il suffit de récupérer la nouvelle archive et de remplacer les fichiers existants dans votre PluXml dans le dossier: plugins/plxeditor

Si besoin, nettoyez le cache de votre navigateur pour prendre en compte les modifications des fichiers sources.

Pour télécharger la nouvelle barre d'outils, rendez-vous sur la page de téléchargement de PluXml, partie plugins:
plxEditor 1.2

Accès au dépot svn de PluXml

Written by Stephane 6 comments
Subversion (en abrégé svn) est un système de gestion de versions.

PluXml ouvre son dépot svn pour suivre et récuperer les dernières versions et modifications de ses fichiers.

Le lien svn est : http://websvn.pluxml.org

Les informations pour faire un "checkout" sont:
  • url: http://svn.pluxml.org/pluxml-blog/trunk
  • utilisateur: websvn
  • mot de passe: public@websvn


Dans le dossier tags, toutes les anciennes versions de PluXml sont disponibles.


Dans le dossier trunk, la version actuellement en cours de développement.


Attention, la version "trunk" est une version non finalisée de la prochaine version, à utiliser donc avec précaution et uniquement dans un environnement de test ou de développement.

Si PluXml ouvre son dépot svn c'est pour permettre aux developpeurs qui le souhaitent de participer au projet en apportant leur contribution et leurs connaissances.
N'hésitez donc pas à télécharger les sources et nous faire part de vos remarques afin de toujours améliorer PluXml. Faites des tests, chassez les bugs... !
Rss feed of the articles