Jeudi, 23 Février 2012
Plugin - Joomla User Log Tracker
Mardi, 06 Décembre 2011 05:44
J'ai développé un petit plugin basé sur celui du system debug de Joomla. Joomla User Log Tracker est un plugin Joomla qui permet de tracer toutes les actions d'un utilisateur en back end depuis sa connexion à l'administration. Toutes les actions sont enregistrées dans un fichier de log. Ce fichier est archivé automatiquement dans un répertoire spécifique.

Cela permet de savoir tout ce que fait un utilisateur en back-end en re-tracant toutes ses actions. Très pratique pour faire de la maintenance de site lorsque vous donner accès à un utilisateur, en cas d'erreur vous pourrez retracer plus facilement l'origne de l'erreur.

Autre usage intéressant, lorsque vous êtes en phase de recette et qu'une autre personne (client par exemple) doit saisir du contenu ou intervenir dans le back end. En cas d'erreur de manipulation vous pouvez vérifier et retracer l'historique afin de détecter l'origine de l'erreur.

En fonction du niveau de verbosité paramétrable dans le plugin, vous pourrez obtenir les informations suivantes :
  • Date et heure de la requête HTTP
  • ID de la session
  • ID de l'utilisateur
  • Adresse IP de l'utilisateur
  • URL
  • Les données envoyées en méthode POST
  • Charge mémoire pour la requête HTTP
  • Les requêtes SQL exécutées (regroupé par SELECT, UPDATE, DELETE, INSERT)
Pour installer le plugin, il suffit de le télécharger via le lien ci-dessous. Puis d'effectuer une installation classique de plugin dans Joomla.
Ensuite vous pourrez aller dans les paramètrages du plugin pour régler les options afin d'avoir plus ou moins d'informations dans la log.
Il faut également préciser l'id des utilisateurs à logger.




Le plugin va générer un répertoire debug_logs qui contiendra une archive compressée par session. Cette archive contient le fichier de log avec toutes les informations.




Attention, ce plugin fonctionne uniquement pour Joomla 1.7 et Joomla 2.5
La fonction debug de Joomla doit être activée


 

 
Un plugin Jquery pour Joomla
Dimanche, 04 Septembre 2011 15:08

 

OS jQuery est un plugin qui permet au développeur d'utiliser jQuery dans Joomla. Ce plugin dispose de deux modes de fonctionnement et permet au développeur d'utiliser jQuery à la place ou en complément de mootools. Ce plugin est distribué sous licence GNU/GPL.

2 modes d'utilisation : Le développeur peut remplacer mootools par jQuery complètement ou utiliser jQuery en complément avec mootools. Utilisation de jQuery avec mootools est possible grâce à la mise en place de fonctionnalité permettant leurs compatibilités comme le fameux '$'  dans jQuery. Cela permet à d'autres bibliothèques d'utiliser l'opérateur '$' sans  créer de conflit entre mootools et jQuery.

Utilisation de jQuery en front-end et back-end : Vous pouvez choisir d'utiliser jQuery dans le front-end et/ou dans le back-end.

Autoriser les autres extensions à vérifier de jQuery est chargé : Un script chargé dans la session permet aux autres extensions de vérifier si jQuery est déjà chargé, ainsi on évite les multiples chargement inutiles et confictuels.

Si vous développez une extension, ci-dessous le code permettant de vérifier si jQuery est déjà chargé :

 $app =& JFactory::getApplication();
        //Check to see if jquery is already included
        if( $app->get('jquery') === true ) {
            //Code here
        }
    else
    {
    //Code here 

}

Ci-dessous une capture des paramétrages possibles du plugin :

Vous pouvez télécharger le plugin ici

 
Nooku Framework : un framework pour développer rapidement sur Joomla
Dimanche, 04 Septembre 2011 10:29

Le Framework Nooku est un nouveau moteur de développement, qui vient comme une sur-couche du framework Joomla. Ce framework est bien plus avancé que celui de Joomla et offre un bon nombre d'avantage permettant de développer plus rapidement vos extensions Joomla!. Ce framework est une évolution majeure dans l'histoire de Joomla. Il a changé beaucoup de choses depuis Joomla 1.0. il a changé la manière dont on développe les extensions, notamment en utilisant le modèle MVC.

La création d'une extension Joomla est une tâche rigoureuse et parfois longue. Les développeurs Joomla savent combien il est difficile de créer une extension qui fonctionne correctement. Il y a de nombreuses tâches répétitives que vous ne pouvez pas éviter. Par exemple, vous devez créer des tables inutiles et vérifier si les champs sont correctes avant de l'injecter dans la base de données. Vous devez créer un modèle, même pour une seule donnée afin que le contrôleur puisse fonctionner. Avec Nooku, le développement d'extension est simplifié !

Pourquoi Nooku est meilleur que le framework Joomla! de base?

Nooku apporte une réponse aux problématiques mentionnés ci-dessus. Vous écrivez seulement ce que vous voulez que votre extension exécute et rien d'autre. Ainsi, vous pouvez vous concentrer sur ce qui importe vraiment: la logique métier et l'interface utilisateur. Nooku s'occupe de tout. Voici la liste des avantages du framework Nooku :

Programmation Orientée Objet : Nooku utilise la Programmation Orientée Objet à son maximum, de fait il fonctionne  uniquement avec PHP 5. Il est recommandé d'utiliser les dernières versions de PHP 5 notamment ceux qui supportent la classe autoloading et les interfaces.

Design Patterns : Le framework Joomla utilise également les Design patterns mais ils ne sont pas exploités au maximum surtout par rapport au possibilité de PHP 5. Nooku dispose d'un framework proche du zéro-code MVC, un ORM avec des comportements de table, une puissante chaîne de commandement, des object factories avec injection de dépendance, lazy loading, Mixins, Decorator, et plus encore.

Sécurité : La sécurité est une préoccupation majeure lors de la création des extensions Joomla. Vous devez sécuriser chaque input avant le stockage. Mais avec Nooku, vous pouvez laisser cette tâche rigoureuse au framework. Nooku fournit un excellent filtrage des inputs.

Extensibilité : Le framework Joomla était un peu rigide sur ce point mais avec Nooku vous pouvez étendre les différentes parties du Framework de base ou d'extension créée avec Nooku. Vous pouvez réutiliser un code que vous avez écrit dans toutes les autres extensions, Vous pouvez surcharger (overload) votre propre code. Ainsi vous pouvez coder vos propres adaptateurs, répartiteurs et filtres.

MVC dynamic : Cela signifie que vous devez rien écrire (je parlais du zéro code MVC) ! Ainsi vous écrivez uniquement les fonctionnalités de votre extension. Vous n'avez pas à créer des modèles ou des contrôleurs pour des tâches génériques car Nooku va créer un contrôleur et des modèles pour vous dans l'exécution de votre code. Tout cela est possible grâce au design pattern et à la programmation orientée objet avec les héritages. Au final, vous écrivez en moyenne environs 30% du code par rapport au développement d'une extension classique sur Joomla.

API Intuitive : Nooku propose une architecture structurée et normalisée. La prise en main de cette API est rapide et les principes s'appliquent partout.

Nooku est extrêmement léger ne contient pas de dépendance sur les extensions PECL ou les bibliothèques PEAR ou tout autres bibliothèques.

Le framework Nooku a été développé spécifiquement pour le CMS Joomla, le créateur n'est autre que Johan Janssens, architecte en chef du framework Joomla 1.5. C'est évidemment un point positif et rassurant pour Nooku et ses développeurs.

Les caractéristiques du framework Nooku en font un choix parfait pour les développeurs d'extension.

Pour toutes informations complémentaires vous pouvez visiter le site officiel du framework Nooku : http://www.nooku.org/framework.html

 
Des idées pour vos templates
Samedi, 03 Septembre 2011 06:07

Quelques inspirations graphiques intéressantes à utiliser lors de la création de template.

 

 

 

 

 

 

 

 

 

 

 

 

 

 
Introduction à l'AJAX
Lundi, 29 Novembre 2010 12:42
Ajax est un acronyme pour Asynchronous JavaScript and XML (« XML et Javascript asynchrones ») et désignant une solution informatique libre pour le développement de pages dynamiques et d'applications Web.

Ajax fait donc partie du Javascript, il ne s’agit donc pas d’un langage à part entière mais plus d’une façon d’utiliser le Javascript.

On parle d’Ajax depuis les années 2005 mais toutes les fonctions étaient intégrées dans le Javascript bien avant.

Un phénomène de « mode » est apparu autour de cette solution au moment où l’on a parlé de web 2.0, il y avait une association quasi systématique entre l’Ajax et le web 2.0

La force principale de cette solution réside dans la possibilité de dynamiser du contenu (modifier l’affichage pour l’utilisateur) sans pour autant rafraichir la page. Il est, par exemple possible d’afficher dans un second menu déroulant l’ensemble des modèles qui composent une marque sans avoir préchargé tous les modèles de toutes les marques.
 
<< Début < Préc 1 2 Suivant > Fin >>