Sites Internet

Boostez les performances de votre entreprise avec des sites internet professionnels performants!

Pulsar Informatique développe des sites internet à haute valeur ajoutée en Joomla, Drupal et Zend Framework.

Boostez les performances de votre entreprise avec des sites internet professionnels performants!

APPLICATIONS MOBILES

Comment mieux exploiter les applications mobiles pour augmenter les performances de votre entreprise!

Boostez les performances de vos collaborateurs avec des applications mobiles efficaces!

Offre Web 360

module web360

Productivité et rentabilité de l'entreprise avec des outils performants orientés web 360.

 

Formations

Formez vos collaborateurs aux nouvelles technologies!

Formations sur site sur les technologies OpenSource (Joomla, Zend Framework, HTML5 ...).

 

   Accueil Actus Blog Bloggers Raphaelle Simonney

Feel good, feel geek

Le blog de Pulsar Informatique!

Raphaelle Simonney

Raphaelle Simonney

Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ, Zend Framework, et sur plusieurs applications avec un framework maison. Je travaille maintenant sur Prestashop.
Je participe aussi à l'animation de l'antenne parisienne de l'AFUP.

Advanced module manager et page d'accueil : les modules ne s'affichent pas

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Jeudi, 09 Mai 2013
in Joomla!
Advanced module manager est une extension très utile que nous utilisons depuis un moment à Pulsar, elle permet de sélectionner finement comment afficher chaque module en s'appuyant sur des menus, des filtres PHP, du contenu, etc.
L'un des filtres proposés est l'affichage en page d'accueil, et pas sur l'élément de menu page accueil, dont plusieurs modules ont tendance à hériter, forcément.
Mais ce filtre ne fonctionne pas si l'URL utilisée contient un port. Pour que ce filtre fonctionne même avec un port dans votre URL, rendez-vous dans votre fichier:
plugins\system\nnframework\helpers\assignments\homepage.php
et modifier la fonction checkPass en ajoutant sous:

// remove trailing / $root = trim(preg_replace('#/$#', '', $root));

 les lignes suivantes:

//remove the port
$root = preg_replace('#:[0-9]*#', '', $root);

Ce problème sera corrigé dans la prochaine release.

Plugin de cache Joomla + SEF : les images ne s'affichent pas

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Jeudi, 25 Avril 2013
in Joomla!
Une erreur souvent rencontrée est la disparition des images lors de l'activation du plugin de cache mais la solution n'est pas toujours bien indiquée.
Quand les images ne s'affichent pas avec la configuration suivante:
  • réécriture d'URL activée
  • plugin de cache activé

Ce n'est rien.
Il suffit simplement de modifier l'ordre des plugins système et de mettre votre plugin de cache APRES votre plugin SEF.

C'est aussi simple que ça.

N.B: Pensez à vider votre cache avant pour ne pas vous retrouver avec une page défigurée ;)

Module GSitemap Prestashop: URLs non réécrites

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Lundi, 25 Mars 2013
in PHP

Encore un problème courant mais dont la solution n'est pas toujours bien indiquée: quand on lance le module Gsitemap, les URLs ne sont pas réécrites. (Je précise que j'utilise la version 1.5.1 de Prestashop.)

J'ai fait un premier essai en modifiant le fichier gsitemap (solution trouvée sur forum), j'ai obtenu de meilleurs résultats : les URLs sont réécrites, mais pas réécrites comme dans mon site. Il faut dire que j'avais overridé la réécriture d'URLs, et manifestement mon override n'était pas pris en compte.

Après debug, j'ai donc vu qu'il suffisait en fait d'overrider le fichier Dispatcher (donc créer le fichier override/class/Dispatcher s'il n'existe pas encore) pour lui dire d'utiliser la réécriture si je suis dans le module sitemap.  Il faut recopier dans ce fichier la fonction __construct, et y ajouter une ligne comme suit:
On remplace

// Select right front controller
        if (defined('_PS_ADMIN_DIR_'))
        {
            $this->front_controller = self::FC_ADMIN;
            $this->controller_not_found = 'adminnotfound';
            $this->default_controller = 'adminhome';
        }

par:

Prestashop Votre adresse e-mail est invalide et la page magasin s'affiche mal (erreur d'analyse xml)

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Mercredi, 20 Mars 2013
in PHP

Le jour où Prestashop m'a donné des envies de meurtre


J'ai constaté deux problèmes sur mon site Prestashop alors que je m'apprêtais à le passer en ligne:

  1. Un premier problème avec le module Mail alert qui enregistrait bien le mail utilisateur mais répondait "votre adresse email est invalide".
  2. Un deuxième problème avec la page magasin où l'icône du magasin n'apparaissait pas

Je n'ai pas de message d'erreur dans ma console firebug pour le premier problème avec le module Mail alert.
Pour le deuxième problème, j'ai le message d'erreur:

Erreur d'analyse XML : instruction de traitement XML ou texte pas au début d'une entité externe


Très vite un constat s'impose: il s'agit d'un seul et même problème. Les retours ajax qui semblent bon au premier abord sont en fait mal formatés. Un retour chariot s'est ajouté en début de ligne, et c'est ce retour chariot qui est la cause des deux problèmes.


Deuxième constat: comme ce problème se pose uniquement sur des retours ajax, il n'est absolument pas flagrant et je n'avais donc pas la moindre fichue idée d'où pouvait bien venir ce %*!$¨de retour chariot.

Après moults essais de modification de configuration, debug et autres joyeusetés, j'ai fini par trouver.

Recent comment in this post Show all comments
  • Cobenan
    Cobenan says #
    De temps en temps, on tombe sur des problèmes de ce type avec Prestashop. C'est sympa de partager votre expérience!

Certaines valeurs de feature n'apparaissent pas dans les caractéristiques Prestashop

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Mardi, 19 Mars 2013
in PHP

Il arrive que dans l'admin de prestashop, dans le menu Produits/Caractéristiques, certaines valeurs n'apparaissent pas. Alors qu'elles apparaissent dans les valeurs proposées lorsqu'on renseigne une fiche produit.
En fait chez moi cela venait du fait que le site était en 1.4, et je l'ai passé en 1.5, mais les valeurs de base de données ont "mal suivi", et le champ custom de la table ldt_feature_value était dans certains cas à NULL, or la requête effectuée sur cette page est:

SELECT SQL_CALC_FOUND_ROWS b.*, a.* FROM `ldt_feature_value` a LEFT JOIN `ldt_feature_value_lang2` b ON (b.`id_feature_value` = a.`id_feature_value` AND b.`id_lang` = 2) WHERE 1 AND `id_feature` = 9 AND a.custom = 0

Les valeurs n'apparaissent donc pas car il faut que le champ custom soit à 0 et non NULL.

Il suffit donc d'exécuter la requête SQL suivante pour retrouver ses valeurs:

UPDATE `ldt_feature_value` SET custom=0 WHERE custom IS NULL



RDV AFUP sur les bases de données relationnelles : PostgreSQL et optimisations mySQL

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Mercredi, 06 Mars 2013
in Conférences

L'antenne parisienne de l'AFUP, que j'anime avec Christophe et Amaury a organisé jeudi dernier un RDV sur les BDD relationnelles. Le dernier en date était celui sur les design pattern et anti pattern, et il faut avouer, qu'il date un peu ! On s'était un peu « endormis » (<=> surchargés de boulot), on va essayer de reprendre un rythme plus régulier. Si vous avez des idées de RDV, que vous voulez organiser une soirée, ou sponsoriser, surtout n'hésitez pas à nous contacter à ce sujet (sur twitter @afup_paris, ou par ce formulaire) !

La soirée de jeudi dernier quant à elle s'est très bien déroulée, une ambiance sympa comme toujours, des conférenciers dynamiques et un apéro barbecue offert par SkySQL avec Linagora dans une ambiance...euh ...rythmée ! En s'éloignant de la sono, ça allait ;)

Voici un bref retour des conférences :

Recent Comments Show all comments
  • Raphaelle Simonney
    Raphaelle Simonney says #
    les liens vers les slides ont été ajoutés à l'article ...
  • Raphaelle Simonney
    Raphaelle Simonney says #
    hello pas encore, dès que je les ai, je mets le lien
  • Guillaume Dievart
    Guillaume Dievart says #
    Salut, Pas de slide à partager concernant les différentes présentations ?

TECHNICAL ERROR: unable to save adresses - Prestashop

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Mardi, 22 Janvier 2013
in PHP

J'obtenais ce message d'erreur a priori de façon alétoire, lorsque je cliquais pour ajouter ou mettre à jour une adresse après avoir coché/décoché la case "Utiliser la même adresse pour la facturation".

Mes différentes recherches n'ayant abouti à aucune réponse satisfaisante (problèmes maintes fois rencontrés, mais pas toujours bien résolu), j'ai regardé le code de plus près pour aboutir au constat suivant:

Le message d'erreur "TECHNICAL ERROR: unable to save adresses" apparait en fait si l'appel ajax lancé par la case à cocher (la fonction updateAddresses) n'est pas terminé au moment de mon clic sur l'un des liens/boutons.

Trois nouvelles extensions Joomla! de Pulsar dans la JED

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Lundi, 21 Janvier 2013
in Joomla!

Trois nouvelles extensions Joomla! de Pulsar ont été acceptées par la JED(Joomla! Extensions Directory), ces extensions sont téléchargeables sur notre page Extensions. Deux de ces extensions sont des extensions pour le CCK SEBLOD sur lequel nous avons déjà beaucoup communiqué, y compris lors d'une conférence AFUP, il s'agit des extensions "typo plugin for SEBLOD lists" et "Field Select Dynamic ACL for SEBLOD". La troisième extension "Remove javascript" est un simple plugin qui peut rendre de grands services, surtout pour l'ajax!

Tutoriel - Ajouter un hook dans Prestashop v1.4

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Mercredi, 16 Janvier 2013
in PHP

Pour modifier le template Prestashop, il faut ajouter ce qu'on appelerait une position dans Joomla, dans Prestashop il s'agit d'un hook.

Et, pour ajouter un hook, on doit passer par 3 étapes...qui sont en fait la modification du modèle, du contrôleur et de la vue...le tout pour modifier un élément "visuel"...amusant. :)

Je détaillerai vers la fin, au cas où, l'ajout de ce hook au module, mais comme nous le verrons, cela se fait comme pour tous les hooks existants.

1 - Ajout du hook dans la BDD

insérer dans la BDD un premier élément dans la table hook:

INSERT INTO `ps_hook` (`name`, `title`, `description`) VALUES ('displayCenterleftColumn', 'Centerleft column blocks', 'hook rapha pour les modules au centre à gauche');

Tutoriel - Ajouter un hook dans Prestashop v1.5

Posted by Raphaelle Simonney
Raphaelle Simonney
Développeuse PHP depuis plus de 4 ans, j'ai travaillé sur Joomla! et Wordpressµ,
User is currently offline
on Mardi, 15 Janvier 2013
in PHP

Pour modifier le template Prestashop, il faut ajouter ce qu'on appelerait une position dans Joomla, dans Prestashop il s'agit d'un hook. Il faut savoir que Prestashop différencie les différents types de hook, le hook dont on parle ici est un hook Display.

Une première solution, la plus compliquée, consiste à passer par 3 étapes pour créer ce hook (ces trois étapes correspondent en fait la modification du modèle, du contrôleur et de la vue...), comme pour la précédente version 1.4 de Prestashop.

Une deuxième solution consiste à ajouter ce hook en l'attachant à un module, qui ne trouvant pas ce hook, le créera pour vous. Cette solution est bien sûr beaucoup plus simple et aisée, et fait gagner beaucoup de temps, c'est elle que je vais détailler ici:

Recent Comments Show all comments
  • Raphaelle Simonney
    Raphaelle Simonney says #
    Bonjour, je ne comprends pas pourquoi appeler un hook personnalisé? pourquoi ne pas utiliser directement les hooks de Prestashop?...
  • glaco
    glaco says #
    Bonjour, je cherche à rendre disponible le module homeslider sur un hook perso. J'ai créé le hook, defini le registerHook, créé un...
  • Raphaelle Simonney
    Raphaelle Simonney says #
    C'est d'autant plus dommage que ça fait parti des points d'amélioration important. => je partage cet avis! Ton lien "Tutoriel - A...

Derniers Commentaires sur le Blog

Margahayuland Merci pour le tutoriel ne fonctionne même pas pour moi quelque chose qui m'échappe fichier: Cufon-yu...
Raphaelle Simonney Bonjour,je ne comprends pas pourquoi appeler un hook personnalisé? pourquoi ne pas utiliser directem...
glaco Bonjour, je cherche à rendre disponible le module homeslider sur un hook perso. J'ai créé le hook, d...
Opencart France Bonjour à tous,Je ne peux que vous conseiller de prendre OpenCart.Le portail de ce CMS pour la Franc...
Raphaelle Simonney Bonjour,pour trouver ce qui cloche tu peux t'aider du tuto de l'ancienne version (http://www.pulsar-...

Rappelez-moi !

  1. Email ou téléphone (*)

  2. Donnée invalide

Pour un projet de:

Donnée invalide