06.99.41.90.80
CMS

En utilisant le composant AllVideos Reloaded disponible sur Joomla, je suis tombé sur l'erreur "Erreur dans la base de donnée des popups".

Qu'est-ce que AllVideos Reloaded? Il s'agit d'un composant assez connu sous Jooma permettant d'inclure des vidéos de différents formats (flv, mp4, ...) ou des flux vidéos provenant de sources externes (youtube, ...) dans les pages Joomla.

J'utilisais la version 1.2.6 sur un site qui fonctionnait bien. J'ai voulu ajouter une vidéo au format FLV mais qui ne passait pas. Hop! Ni une, ni deux, je vais sur le site des développeurs et je télécharge la dernière version, la 1.2.7, qui soit dit en passant corrige une faille de sécurité assez sévère. Je mets à jour et là, malheur! Les vidéos que j'avais ne marchent plus! Cry Je tombe sur ce message "Erreur dans la base de donnée des popups" lorsque j'ouvre une vidéo. En fouillant un peu le web, pas de réponse mais d'autres personnes ont rencontré le même souci.

Pas possible de laisser ça comme ça! Direction le code de ce composant! En analysant le code, il s'avère qu'il y a bien une requête sur la base de donnée qui semble échouer et elle échoue justement à cause de la correction concernant la faille de sécurité!

Voici un exemple de code utilisé dans un article et posant problème:

{ flv divid="mon_id" popup="true" autostart="true"}mon_flv{ /flv}{ avrpopup type="lightbox" id="mon_id"}image thumb{ /avrpopup}

L'erreur provient de l'identifiant "mon_id". Le underscore "_" pose problème. Pour corriger ce problème, il suffit de remplacer "mon_id" par "mon-id" (ou "monid"). Ce qu'il faut c'est éviter d'utiliser les caractères spéciaux.

Ajouter un commentaire

Lire la suite...

CMS

J'ai mis en place une solution de Captcha pour le formulaire d'enregistrement de Vituemart sous Joomla mais j'ai rencontré quelques problèmes quant à l'implémentation de cette solution.

Virtuemart est une solution d'e-commerce pour Joomla. De base, Joomla dispose d'un formulaire d'enregistrement assez basique. Dans le cadre de la mise en place d'une solution de vente en ligne, il convient de disposer d'un formulaire d'enregistrement un peu plus étoffé notamment pour gérer les transactions d'achat. Virtuemart propose donc une solution pour ajouter des champs au formulaire d'enregistrement.

En natif, Virtuemart ne propose pas de captcha pour protéger le formulaire d'enregistrement. Il faut glaner des informations à gauche, à droite pour s'en sortir. De toutes les manières, il faut "hacker" le code du composant Virtuemart. Le danger de changer le code de Virtuemart est de se couper des futures mises à jour de sécurité. De toute façon, si vous voulez vraiment personnaliser Virtuemart, il faut "hacker" salement le code. De ce point de vue, il est mal conçu. Il y a une très mauvaise séparation entre la gestion des vues et le code de traitement des données. En gros, pas de modèle MVC ou, du moins, pas partout.

J'en reviens au sujet initial, le Captcha. Une fois que vous aurez trouvé une bonne solution de Captcha, il reste un problème. Si vous rentrez un mauvais captcha dans votre formulaire, vous revenez à votre formulaire mais tous les champs ont été vidés! Quelle horreur de devoir retaper tous les champs...Frown Après avoir cherché sur le Net, les forums de Virtuemart et Joomla, je n'ai trouvé aucune solution à ce problème pourtant il semble que ce problème ait été régulièrement relevé. J'ai aussi cherché de mon coté. Je me suis arraché les cheveux dessus en cherchant les contournements les plus complexes et les plus absurdes. Je ne savais plus où donner de la tête jusqu'à une vérification toute bête qui ne m'avait pas effleuré l'esprit, tellement ça me semblait basique. Le formulaire ne proposait pas comme valeur par défaut de ses champs, les valeurs déjà postées. En effet, c'est une des choses les plus basiques qu'on fait en PHP lorsqu'on apprend à utiliser les formulaires : prépremplir les champs d'un formulaire si ceux-ci ont déjà été postés!

Pour ceux qi tomberaient sur le même problème, voici la solution à mettre en place (solution qui peut être améliorée):

Editer le fichier "administrator/components/com_virtuemart/classes/ps_userfield.php".
Vers la ligne 380, chercher le code:

switch( $field->name ) {

Juste au-dessus de cette ligne, ajouter :

$pvalue = '';
if (isset($_POST[$field->name]) && !is_array($_POST[$field->name])) {
   $pvalue = htmlentities($_POST[$field->name]);
}


Je teste si $field->name is un tableau (array) parce que certains champs comme les dropdown lists renvoient un tableau comme valeur.
Vers la ligne 430, chercher le code suivant:

case 'text':
case 'emailaddress':
case 'webaddress':
   $maxlength = $field->maxlength ? 'maxlength="'.$field->maxlength.'"' : '';
        echo '<input type="text" id="'.$field->name.'_field" name="'.$field->name.'" size="'.$field->size.'" value="'. ($db->sf($field->name, true, false)?$db->sf($field->name, true, false):'') .'" class="inputbox" '.$maxlength . $readonly . ' />'."\n";
break;

et remplacer la ligne commençant par echo par le code suivant:

echo '<input type="text" id="'.$field->name.'_field" name="'.$field->name.'" size="'.$field->size.'" value="'. ($db->sf($field->name, true, false)?$db->sf($field->name, true, false):$pvalue) .'" class="inputbox" '.$maxlength . $readonly . ' />'."\n";


Voilà! Vos champs Virtuemart ne devraient plus se vider si vous ne rentrez pas le bon code. Ca améliore un peu l'expérience utilisateur!

Ajouter un commentaire

Lire la suite...

CMS

Qu’est-ce que WordPress?
Il s’agit d’un système de publication orienté blog mais il permet de réaliser aussi des sites web très complets. En ce qui concerne le blogging, il est la référence quasi-absolue à un tel point que les utilisateurs de Joomla désireux d’avoir un système de blog cherchent à tout prix à avoir un blog “à la WordPress”.

Joomla est un système de gestion de contenu en ligne très polyvalent cependant, de base, il ne permet pas de réaliser un blog digne de ce nom. Ses fonctions de base permettent au mieux d’avoir une liste de news (qui soit dit en passant est la base d’un blog).

Le but de cet article n’est pas de comparer les 2 systèmes mais d’apporter des informations pour pouvoir réaliser un blog sous Joomla qui soit à la hauteur de ce qui se fait avec WordPress.

Avant toute chose, il faut cerner les services attendus par un blog:

  • Publier facilement les entrées de blog
  • Laisser des commentaires
  • Partager l’information
  • Trouver les entrées intéressantes à partir de mots-clé

Ce sont les points essentiels. Ensuite, on pourra toujours ajouter un calendrier, un moteur de recherche, …

A partir de là, déterminons les extensions (gratuites tant qu’à faire) qui pourront nous être utiles:

  • 3831_mt_xmlrpcMovableType XML-RPC Plugin : Plugin permettant la publication d’articles à partir d’applications externes telles que Windows Livre Writer (désolé pour les non-Windowsiens).
  • jcommentsJComments : Pour la gestion des commentaires, il est impec! Il est disponible sous forme de composant et dispose de tas extensions de fonctionnalités (gestion des avatars, derniers commentaires, …).
  • joomla-tagsTag : Système de gestion de mots-clés. Très facile à utiliser et assez complet.
  • addthisValAddThis plugin : Il utilise un ensemble de services “sociaux” (twitter, facebook, impression, …) mis à disposition par addthis.com.

Avec cette palette d’outils, nous sommes presque prêts à blogger! Il ne faut pas oublier d’activer les plugins et les modules en conséquence. Et autre chose aussi, si vous voulez personnaliser votre blog il faudra personnaliser l’affichage de votre page de blog en mettant à jour le template de votre site.

L’utilisation, la mise en place de ces outils et la personnalisation de l’affichage du blog feront l’objet d’une autre entrée de blog.

En tout cas, avec ces outils vous pourrez rivaliser avec WordPress!

Ajouter un commentaire

Lire la suite...

CMS

Pour découvrir Joomla 1.6, on va s'attacher à faire un parallèle avec la version 1.5, voir quelles évolutions apportent Joomla 1.6 et s'il faut passer ou pas le cap.

Je passe l'installation car il n'y a pas de changement par rapport à la version 1.5. Ca reste assez facile à installer. Cependant, on remarque dès l'installation un channgement du thème utilisé.

Le changement du thème se voit aussi dans l'interface d'administration.

min-Joomla1.6-admin

Graphiquement, on est passé à une dominante bleue et des icones plus épurées. J'ai quand même une préférence pour le thème précédent mais, au moins, ça permet de bien démarquer le changement de version.

Ajouter un commentaire

Lire la suite...

CMS

{jcomments on}joomla-logo

Depuis quelques jours, la version 1.6.1 de Joomla vient de pointer son nez.

Les modifications concernent principalement des corrections de failles de sécurité et de bugs. Il est donc conseillé de mettre à jour votre version 1.6.

Je n'ai pas encore poussé les tests sur la version 1.6 de Joomla mais voici ce que j'ai déjà pu constater :

  • l'administration des droits se fait avec une granularité plus fine,
  • il est maintenant possible de gérer les métadonnées (méta-description et mot-clés) pour les catégories. C'était une requête déjà maintes fois demandées.
  • il a l'air plus rapide.

Je mènerai des tests plus approfondis et pondrai une analyse plus poussée sur le sujet. Pour l'instant, je n'ai pas encore basculé dessus notamment parce que certaines extensions ne sont pas encore disponibles mais aussi parce que je n'ai pas assez de recul sur cette version.

Ajouter un commentaire

Lire la suite...

Contact

titchag'Création
Antonio PEDRO

  • Téléphone06.99.41.90.80
  • Domicile78000 Versailles
  • Adresse email
  • FormulaireFormulaire en ligne

Témoignages

quote start Super travail. J'ai beaucoup apprécié son écoute concernant mes demandes ainsi que son regard professionnel qui à pu m'orienter afin d'avoir une meilleure visibilité sur internet. Extrêmement raisonnable niveau tarifs, j'ai aimé sa rigueur, sa réactivité et le suivi dans le temps.   quote end

Tous droits réservés © 2009-2017