Joomla 3 // Use of undefined constant DS – assumed ‘DS’ ou Call to undefined method JController::getInstance()

Si vous utilisez Joomla 3.0 et que vous installez une extension prévue pour le version 2.5, vous risquez d’obtenir différents messages d’erreurs :

  • Call to undefined method JController::getInstance()
  • Use of undefined constant DS – assumed ‘DS’

En fait ces message viennent du fait que dans l’API Joomla de la version 3, certains outils ont été renommés ou supprimés.

Pour résoudre ce problème j’ai créé un plugin Joomla 3.0 qui une fois activé évite ces erreurs : https://github.com/nicoss01/Joomla-2-5-Legacy-Plugin/archive/master.zip

Publié dans blog

Joomla 3.0 // Antislashes ou Backslashes dans contenu

Si vous venez d’installer Joomla 3.0, vous pouvez rencontrer le problème suivant :

Lorsque que vous ajoutez des  » ‘  » ou  » \  » et que vous enregistrez, vous obtiendrez  » \’  » ou  » \\ « .

Ce n’est pas un problème de configuration, mais un problème de Joomla qui filtre par sécurité votre saisie et ajoute ses backslashes.

Pour résoudre le problème il faut désactiver la directive PHP magic_quote en ajoutant dans votre fichier .htaccess :

php_value magic_quotes 0
php_flag magic_quotes off
php_value magic_quotes_gpc 0
php_flag magic_quotes_gpc off

En cas d‘erreur 500 ou si vous êtes chez OVH :

SetEnv MAGIC_QUOTES 0
Publié dans blog

Prestashop 1.4 // CMS impossible de charger des images : erreur 404

Si vous utilisez Prestashop dans sa version 1.4, un bug peut vous empêcher de charger des images dans l’éditeur WYSIWYG, et cela sans rien n’avoir fait, il apparaît complètement aléatoirement.

Apparemment le problème proviendrait de la gestion des cookies qui empêcherait le chargement du gestionnaire de fichier de TinyMCE.
Pour résoudre ce problème, rien de plus simple, rendez vous dans « Préférences » et indiquez les options suivantes :

prestashop

Éventuellement, déconnectez vous et fermez votre navigateur, le problème devrait être résolu.

Publié dans blog

2013 – Mes derniers travaux

Voici les derniers outils que j’ai développé, à vous de les tester et de me dire ce que vous en pensez.

Chrome Web Store - Python Editor

Chrome Web Store – Python Editorhttps://chrome.google.com/webstore/detail/python-editor/nfhjenmilhghmpcnlpfjaekiddmdfofpEdit your python file, save it to Google Drive and run it in your browser
Chrome Web Store - 1Web Developer Suite by Devictio

Chrome Web Store – 1Web Developer Suite by Devictiohttps://chrome.google.com/webstore/detail/suite-de-d%C3%A9veloppement-pa/gaopdedcgindgogjjpjnnhplkbecmehaTools for the creation of website
CMS Made Simple – Forge : CMS Foundationhttp://dev.cmsmadesimple.org/projects/cmsfoundationThis module include Foundation CSS Framework in your template and add a responsive menu. You just have to insert {CMSFoundation} in your head template
CMS Made Simple – Forge : CMSMS For Dreamweaverhttp://dev.cmsmadesimple.org/projects/cmsms4dwThis extension should be use with the CMSMS4DW made for Dreamweaver. With it you can import and edit tag, Template and stylesheet directly in the editor of Dreamweaver and export…
Publié dans blog

Pinterest // Balise Hack pour image de Pin

Si comme moi vous utilisez Pinterest et que vous avez un site, vous souhaitez surement controler l’image que les utilisateurs de ce réseau social afficheront en « repinnant » vos pages.

J’ai donc trouvé une solution valide W3C et fonctionnelle sur Pinterest.

Pour cela il vous faut une image d’au moins 200 pixels (Pinterest prend en compte les images d’au moins 110 pixels) de large et de hauteur, pour que la qualité soit bonne.

Ensuite dans votre page HTML, dans la partie HEAD insérez le code suivant en modifiant l’adresse de l’image :

<script type="text/javascript">
// <![CDATA[
     var pinterest = " <img src='/adresse_image.jpg' alt='' /> ";
//]]>
</script>

Ce code ne ralentira pas le chargement de la page, et l’image n’apparaitra pas dans le contenu.

Maintenant les personnes qui feront un « Pin » de votre page verront en premier votre image puis les autres images de votre site.

Publié dans blog

SVN // « can’t create tunnel. le fichier spécifié est introuvable »

Si vous devez mettre en place un serveur SVN, la configuration est relativement simple si l’on suit toutes les étapes, mais lorsque vous allez vous connecter à votre repo svn la première fois, vous obtiendrez peut etre le message suivant :

« can’t create tunnel. le fichier specifie est introuvable »

Que vous utilisiez Tortoise, Putty ou un autre logiciel SVN, cela ne change rien, le message sera le même.

Pour résoudre ce problème, il faut créer ou modifier la variable d’environnement windows SVN_SSH en indiquant le chemin du logiciel gérant vos clés soit Plink.exe, soit TortoisePlink.exe

SVN_SSH

ATTENTION : Pensez bien à doubler les antislashes ou utilisez des slashes

C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe ou C:/Program Files/TortoiseSVN/bin/TortoisePlink.exe


Publié dans blog

PHP // ob_start(): output handler ‘ob_gzhandler’ conflicts with ‘URL-Rewriter’

Si vous optimisez le temps de chargement de votre site, vous aurez surement besoin de la compression GZIP.

Hélas si vous utilisez aussi les sessions PHP, vous risquez d’obtenir le code d’erreur suivant : 

ob_start(): output handler 'ob_gzhandler' conflicts with 'URL-Rewriter'

Ce problème vient du fait que vous initialisez votre compression GZIP après les sessions, ecrivez plutot

<?php
// Activation de la compression GZIP
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
// démarrage de la session
session_start();

Cela devrait résoudre le problème

Publié dans blog

Microsoft // MSVCR100.dll manquante

Il se peut que sur certains PC le fichier MSVCR100.dll soit manquant et empêche le bon fonctionnement de certains outils comme WAMP, ou Adobe CS6,…

Ce problème vient du fait que vous n’avez pas le package Microsoft Visual C++ 2010 Redistributable Package (x86) ou Microsoft Visual C++ 2010 Redistributable Package (x64) sur votre machine.

Pour l’installer, rendez vous simplement sur http://www.microsoft.com/fr-fr/download/details.aspx?id=5555 et téléchargez le package gratuitement.

Ensuite redémarrez votre PC tout devrait fonctionner.

Publié dans blog

OpenSSL // WARNING: can’t open config file: /usr/local/ssl/openssl.cnf

Le message « WARNING: can’t open config file: /usr/local/ssl/openssl.cnf » apparait fréquemment après l’installation de OpenSSL sur Windows.

En fait le problème vient du fait que la configuration par défaut d’OpenSSL essaye de charger le fichier openssl.cnf à partir d’un chemin erroné.

Pour résoudre ce problème, cliquez sur le bouton « Démarrer » puis dans « Exécuter… » tapez « cmd« .

La fenetre de l’invite de commandes DOS apparait saisissez maintenant la commande « set OPENSSL_CONF=[DOSSIER D'INSTALLATION]binopenssl.cfg » et validez.

Voila maintenant le message ne devrait plus apparaitre.

Publié dans blog

Excel 2003 // Fonctions Manquantes… retrouvées

Si comme moi vous devez réutiliser Excel 2003 après de nombreuses années sous 2007/2010, vous risquez de ne pas retrouver certaines fonctions essentielles dans vos formules, car tout simplement elle n’existe pas nativement dans cette version, elles sont simulées par des macros.

Pour les réactiver, allez dans le menu « Outils » > « Macro Complémentaires… » et cochez la case « Utilitaires d’analyse ».

utilitaire_analyse_excel2003

Voila maintenant vous pouvez utiliser les fonctions d’analyse financière, statistiques et dates, voici la liste de ces nouvelles fonctions :

  • ALEA.ENTRE.BORNES
  • AMORDEGRC
  • AMORLINC
  • ARRONDI.AU.MULTIPLE
  • BESSELI
  • BESSELJ
  • BESSELK
  • BESSELY
  • BINDEC
  • BINHEX
  • BINOCT
  • COMPLEXE
  • COMPLEXE.ARGUMENT
  • COMPLEXE.CONJUGUE
  • COMPLEXE.COS
  • COMPLEXE.DIFFERENCE
  • COMPLEXE.DIV
  • COMPLEXE.EXP
  • COMPLEXE.IMAGINAIRE
  • COMPLEXE.LN
  • COMPLEXE.LOG10
  • COMPLEXE.LOG2
  • COMPLEXE.MODULE
  • COMPLEXE.PRODUIT
  • COMPLEXE.PUISSANCE
  • COMPLEXE.RACINE
  • COMPLEXE.REEL
  • COMPLEXE.SIN
  • COMPLEXE.SOMME
  • CONVERT
  • CUMUL.INTER
  • CUMUL.PRINCPER
  • DATE.COUPON.PREC
  • DATE.COUPON.SUIV
  • DECBIN
  • DECHEX
  • DECOCT
  • DELTA
  • DUREE
  • DUREE.MODIFIEE
  • ERF
  • ERFC
  • EST.IMPAIR
  • EST.PAIR
  • FACTDOUBLE
  • FIN.MOIS
  • FRACTION.ANNEE
  • HEXBIN
  • HEXDEC
  • HEXOCT
  • INTERET.ACC
  • INTERET.ACC.MAT
  • MOIS.DECALER
  • MULTINOMIALE
  • NB.COUPONS
  • NB.JOURS.COUPON.PREC
  • NB.JOURS.COUPON.SUIV
  • NB.JOURS.COUPONS
  • NB.JOURS.OUVRES
  • NO.SEMAINE
  • OCTBIN
  • OCTDEC
  • OCTHEX
  • PGCD
  • PPCM
  • PRIX.BON.TRESOR
  • PRIX.DCOUPON.IRREG
  • PRIX.DEC
  • PRIX.FRAC
  • PRIX.PCOUPON.IRREG
  • PRIX.TITRE
  • PRIX.TITRE.ECHEANCE
  • QUOTIENT
  • RACINE.PI
  • REND.DCOUPON.IRREG
  • REND.PCOUPON.IRREG
  • RENDEMENT.BON.TRESOR
  • RENDEMENT.SIMPLE
  • RENDEMENT.TITRE
  • RENDEMENT.TITRE.ECHEANCE
  • SERIE.JOUR.OUVRE
  • SOMME.SERIES
  • SUP.SEUIL
  • TAUX.EFFECTIF
  • TAUX.ESCOMPTE
  • TAUX.ESCOMPTE.R
  • TAUX.INTERET
  • TAUX.NOMINAL
  • TRI.PAIEMENTS
  • VALEUR.ENCAISSEMENT
  • VALEUR.NOMINALE
  • VAN.PAIEMENTS
  • VC.PAIEMENTS
Publié dans blog