Un calendrier AJAX open source : Monket

Monket calendar est un calendrier AJAX basé sur le fonctionnement de Google Calendar, programmé en PHP/AJAX.

C’est de loin le plus simple et le plus flexible des calendriers AJAX que nous ayons pu tester.

Au programme :

  • Gestion des évènements en AJAX
  • Creation des rdv
  • Drag and drop AJAX
  • Gestion par la souris des déplacement par mois

A tester sur : http://monket.net/cal/

Une autre version complée à google calendar : http://monket.net/google-calendar/

Publié dans AJAX & jQuery | Marqué avec , , , | Laisser un commentaire

Surcharger un controlleur, un modele ou une vue sous Prestashop

XACQG4BA4KNM

Prestashop version 1.4 offre un framework intégré permettant de gérer vos développements en modèle MVC (modèle, vue, controlleur) et donc de surcharger tout les modules ou les composants du core.

Pourquoi surcharger ? Tout simplement pour ne pas toucher au core et permettre de conserver les mises à jour du site Internet. La surcharge de class permet entre autre de redéfinir des variables ou de créer des fonctions qui ne seront pas écrasés par une mise à jour.

1/ Surcharger une vue (thème)

Les vues sous prestashop sont sous forme de fichier template smarty (dans sa version 3, pour Prestashop 1.4). Ainsi vous pourrez modifier le template d’un fichier core directement dans le repertoire template de votre site internet.
Afin de modifier un template de module, il vous faut créer un répertoire du nom du module dans le répertoire theme de votre site Internet. Ensuite y créer votre fichier .tpl qui remplacera le fichier tpl du template de base du module.

Par exemple : pour modifier l’apparence du module « homefeatured » (module permettant d’afficher les produits en page d’accuei) il vous suffit de créer les répertoires

/CHEMINDUSITE/themes/milpau/modules/homefeatured/

Et d’y créer les le fichier template (dans notre exemple : homefeatured.tpl) ainsi que les fichiers nécessaires au thème.

2/ Surcharger une classe

Les classes sont normalement situées dans le repertoire classes de votre site Internet. Il est possible de surcharger ces classes en copiant le nom du fichier dans le repertoire « override ». Ainsi pour surcharger la classe « Cart.php » (pour modifier les fonctions du pannier) il vous suffit de créer un fichier « Cart.php » dans le répertoire /classes. Attention toutefois de procéder à l’héritage du fichier de base.

Exemple de surcharger (fichier /override/classes/Cart.php) :

class Cart extends  CartCore
{

3/ Surcharger un controlleur

La surcharge du controlleur est basée sur le même système que celui des classes. Il suffit de créer un fichier se nommant du nom du controlleur dans le répertoire /override/controller/. Toujours en héritant du controlleur de base :

class ProductController extends ProductControllerCore
{

Voilà pour ce petit tuto qui aidera les premiers pas des développeurs prestashop !

Publié dans Prestashop | Marqué avec , , , | Un commentaire

Tester Internet Explorer (IE6,IE7,IE8) sous Mac OS X

Pour tout les développeurs Internet PHP, les tests sur le navigateur qui n’en fait qu’à sa tête de Microsoft son primordiaux. J’ai nommé Internet Explorer. Nous connaissons tous les problèmes de non respect des normes W3C de se navigateur, qui tendent tout de même à s’améliorer depuis quelques années…

Quoi qu’il en soit voici quelques outils vous permettant de tester votre site sous ce navigateur à partir d’un système Mac OSX.

Tester en ligne sous Internet Explorer

Plusieurs sites Internet proposent de générer un screenshot (impression ecran) vous permettant de voir le rendu du site sur IE :

Installer une machine virtuelle

Grâces aux systèmes de Virtualisation se démocratisant, il est devenu très simple d’installer un utilitaire tel que VmWare.
Une fois installé, ilvous suffit de créer une nouvelle machine virtuelle Windows 7 et de lancer Internet Explorer.

Lancer Internet Explorer depuis votre Mac

Il est également possible de lancer directement Internet Explorer depuis votre mac. Pour cela vous devez tout de même avoir quelques notions demanipulation sur les systèmes linux/unix car il va falloire installer Xcode et installer le fameux logiciel DarWine (portage de Wine sous le monde Mac). Cet utilisataire vous permettra d’émuler le système de votre choix et de lancer les applications Windows directement depuis votre Mac. Attention quand même aux diverses manipulations d’installation de dll.

Utilisation d’un bureau à distance

Dernière  petite astuce, il est bien entendu possible de se connecter à un pc ou un seveur sous windows afin de tester les site Internet sous Internet Explorer. Evidemment on se dit de suite que cela va représenter un coût important de réserver une machine uniquement pour consulter des pages web avec Internet Explorer. Mais tout le monde ou presque, possède un viel ordinateur sous WinXP ou Vista. Il suffit de le laisser allumé dans un coin et de Nater le port 3389 sur votre routeur et le tour est joué !

Publié dans Référencement | Marqué avec , , , | Laisser un commentaire

Lyon Shop Webdesign : Les clients AVANIM

A l’occasion du Lyon Shop Webdesign, nous accompagnerons deux clients présentant leur projet. En effet le concourt organisé par l’intermédiaire de la CCI de Lyon, permet de selectionner le site Internet E-commerce le plus réussit aussi bien en terme graphique qu’ergonomique.
Site de Lyon Shop Webdesign : http://www.lyon-shop-webdesign.com/

Les clients AVANIM sont deux projets différent dans l’activité mais qui visent les mêmes objectifs : Communiquer une image dynamique et moderne tout en optimisant la navigation et l’expérience utilisateur.

  1. Evanel Cosmétique est un site de vente en ligne de produits de beauté bio et naturel.
    URL : http://www.cosmetique-naturel-evanel.com - Technologie utilisée : Joomla / Virtuemart – Language : PHP5
  2. Indice de mode est le site Internet de vente en ligne de la boutique « 10 la boutique » de Genas. de textile
    URL : http://www.indicedemode.fr - Technologie utilisée : Prestashop – Language : PHP5
Publié dans Actualités Internet, Joomla 1.5, Prestashop | Marqué avec , , , | 4 commentaires

Alerte de sécurité sous Prestashop

Voici un peu en retard (vive les vacances ^^), l’information (du 27-08-2011) : une alerte de sécurité suite à un piratage des serveurs de Prestashop est signalée.

Pour savoir si vous êtes concerné et/ou affecté, rendez vous sur le site de PrestaShop

Publié dans Prestashop | Marqué avec , , | Laisser un commentaire

Sortie de Symfony 2 en version finale

Voici enfin la version finale de Symfony 2 !

Symfony 2.0 est, depuis quelques jours et plus de 12 pré-version, enfin disponible en version finale

La version finale du framework Symfony 2.0 est donc disponible, cette version majeure du framework a vu la participation de plus de 250 développeurs.

Concernant le code de cette nouvelle version, on remarque un réel souci de se conformer aux standards du web. Symfony 2.0 est centré sur les spécifications HTTP, les standards PHP (PHPUnit pour les tests unitaires, PSR-0 autoloader, les namespaces …) et améliore l’inter-opérabilité avec les autres librairies PHP.

Publié dans Symfony | Marqué avec , , | Laisser un commentaire

Intégrer la TL Twitter sur Symfony avec oAuth : Tutorial

Je vais parlé ici de l’intégration de Twitter et de sa TimeLine (enfin de la votre …) sur un développement Symfony.

Tout d’abord il existe bon nombre d’articles sur le net parlant de l’utilisation de la fameuse Twitter OAuth API qui permet d’interroger Twitter via une application Twitter. Je ne vais pas réinventer la roue et je vous met quelques articles très sympa à la suite de ce tutorial. Je passerais donc rapidement sur les premières étapes.

1 / Créer votre application Twitter

Par cela allez dans votre espace Twitter et créer votre application :

  • Connexion à votre compte
  • Cliquez en haut a droite sur « My Applications »
  • Cliquez ensuite sur « Create an application »
Application Twitter symfony

La création d'une application Twitter

  • Remplissez les infos necessaires
  • Une fois terminé, récupérez les api_key et api_secret

2 / Intégrez la librairie à Symfony

Comme vous le savez, Symfony inclus d’office les classes du répertoire /lib/, nous allons donc mettre notre librairie Twitter OAuth dans ce répertoire.

  • Téléchargez l’archive de TwitterOAuth
  • Décompressez le ZIP ou le TAR ou vous le désirez et ouvrez le répertoire
  • N’ayez pas peur, nous allons nous servir uniquement des fichiers oauth.php et twitteroauth.php. Placez donc ces fichiers dans le repertoire lib/
  • C’est tout ! la librairie est prête à être utilisée

3/ Créez votre composant Symfony

Nous allons maintenant créer un box qui affichera la TimeLine grâce à un composant Symfony. Nous l’appellerons twitterFeed.

  • Créez le composant dans votre répertoire action
class contentComponents extends sfComponents {   public function executeTwitterFeed()   { 	if(isset($this--->keyword) && !empty($this->keyword)){
		//put the search here for futur
	}else{
		$connection = new TwitterOAuth(sfConfig::get('app_twitter_key'), sfConfig::get('app_twitter_secret'));
		$tweets = $connection->get('statuses/user_timeline', array('screen_name' => 'twitter'));
		if(!empty($tweets->error))
			print "
".$tweets->error."
"; else //traitez votre résultat ici en instancian la variable $this->twitter_status //vous pouvez respecter le format original du callback ou alors faire comme moi et modifier } } }
  • Créez le template dans votre répertoire template

4/ Appeler votre composant twitterFeed dans Symfony

  • L’intégration est terminée, vous n’avez plus qu’à appeler la méthode include_component(« VOTREMODULE », »twitterFeed ») et le tour est joué !

N’hésitez pas à me faire un retour si vous désirez le code du template et du composant au complet.

Publié dans Symfony | Laisser un commentaire

Créez votre site Internet Joomla! 1.7 : Les tutoriaux

Joomla! comme beaucoup le savent, est un système de gestion de contenu open source (CMS). Nous avions déjà abordé le point du totoriel Joomla dans sa version 1.6. Il peut aller beaucoup plus loin que d’autres système CMS : de la gestion de planning jusqu’au site e-commerce.

Joomla a subit beaucoup d’évolution ces 5 dernières années, passant de la version 1.0 (succédant à Mambo) à la version 1.5 et 1.6 basées sur un puissant Framework.
Voici maintenant venir la version 1.7 de Joomla! Le principe de cette version est de séparer le CMS du Framework (prometteur !).

1- Installer Joomla 1.7 – Voici un tutorial décrivant l’installation et la configuration de Joomla! 1.7 à partir de zéro et en utilisant des outils standard (FTP, …)

2- Développez votre module – Ce tutoriel propose d’apprendre le développement de module Joomla 1.7

3- Développez votre composant – Celui-ci, du site de référence « joomla.org » vous initie au développement de composant Joomla! grâce au framework

Si toutefois vous désirez créer votre site Internet de manière professionnel, notre société dispose de plus de 7 années d’expérience dans le domaine de la création de site Internet Joomla. N’hésitez pas à nous faire une demande de devis ou à nous contacter.

En espérant que vous trouverez votre bonheur.

Publié dans Joomla 1.5 | Marqué avec , , | Laisser un commentaire

Un bouton Google +1 sur votre site Joomla!

Avec l’avènement prochain du fameux Google +1 il va devenir indispensable d’intégrer cette option communautaire sur votre site.

Voici un module joomla simple et rapide qui vous permet d’intégrer google +1 à votre site.

En savoir plus sur le module Joomla Google +1

Publié dans Joomla 1.5 | Marqué avec , , , | Laisser un commentaire

Utiliser Symfony sur un hebergement mutualise OVH

Si comme nous, vous êtes souvent amené à devoir installer le Framework Symfony sur un hébergement mutualisé OVH, voici quelques petites indications qui vous aiderons ;)

1 – Le répertoire web Symfony

Le problème majeur chez OVH est que vous ne pouvez pas utiliser le répertoire « web/’ normalement indispensable à symfony pour les fichiers accessible du navigateur. Même si tout est possible avec des règles de réécriture Htacces, voici une méthode plus propre.

A – Uploadez vos fichiers à la racine de votre serveur FTP, et pas dans le répertoire « www/’ comme votre client vous le propose par default. Vous obtenez donc une arborescence racine contenant vos dossiers « app/ » « lib/ » etc …

B – Ouvrez le fichier projectConfiguration.class.php et insérer la ligne suivante dans la méthode setup()

    $this->setWebDir($this->getRootDir().'/www');

Et voilà ! Votre répertoire web par default est le répertoire www de chez OVH (attention à ne pas se mélanger les pinceaux lors de la mise en production par contre ;)

2 – Utilisation du client PHP Symfony

Par default chez OVH, la commande :

php symfony xxx

Exécute le client PHP en version 4 (hallucinant quand même que rien n’ai changé depuis 5 ans chez ovh … !). Pour utiliser le php-cli-5 (client php en ligne de commande version 5) il faut utiliser la commande php.BETA (encore une fois du grand délire, mais bon).

On aura donc, pour un clear cache, par exemple :

php.BETA symfony cc

Et le résultat :

Le résultat du clear-cache chez OVH

Voilà, en espérant avoir aider ;)

Publié dans Symfony | Marqué avec , , | 5 commentaires

Afficher votre status Skype sur votre site Joomla

Skype Status Pro est un module Joomla 1.6 vous permettant d’afficher de manière simple et rapide l’icone de votre status skype sur votre site Joomla.

Ce module est largement parametrablen n’hésitez plus !

Plus d’info sur : http://extensions.joomla.org/extensions/communication/online-status/17719

Publié dans Joomla 1.5 | Marqué avec , , | Laisser un commentaire

Le futur du BlackHat Seo : Surprenant !

Voici un article très simpa sur l’analyse de ce que ferons nos script de black hat SEO d’ici quelques temps.

C’est plutôt réaliste quand on connait les possibilités d’automatisation des logiciels tels que Link Farm Evolution.

Lire l’article sur le futur du Black Hat SEO.

Publié dans Référencement | Marqué avec , , , | Laisser un commentaire