icone de liste à puce

Citation personnelle #1

La force d'un développeur, ce n'est pas tant le code qu'il écrit que les bugs qu'il fixe!

icone de liste à puce

iCSS: le préfixeur minifieur préprocesseur préféré de votre CSS

Toujours en cours de développement mais hébergé en version béta test.

iCSS est un des projets en cours de votre serviteur, dans la lignée d'iRoom, mon framework css.

Vous pouvez tester quelques-unes des fonctionnalités déjà présentes mais il reste des choses à corriger: bug avec les @media et préfixage et préprocesseur pas encore impémentés.

Pour la petite histoire, il n'y a eu pour l'instant qu'une vingtaine d'heures de travail à ce jour pour ce projet qui est pourtant déjà bien avancé cool

icone de liste à puce

Son propre framework css

Tant qu'à se faire son framework css, autant y intégrer plein de trucs, et se la jouer Twitter Bootstrap.

Bootstrap utilise un système de float pour sa grille, j'ai pour ma part utilisé un système d'inline-block, que je trouve plus propre.

voir la démo de mon iRoom framework.

icone de liste à puce

Fignoler les formulaires

Pour un développeur, c'est pas toujours très évident de faire dans le détail, mais parfois, un développeur veut fignoler le <back/> et le front.

Les formulaires en sont une parfaite illustration.

Pour fignoler un formulaire, on va pouvoir utiliser toutes les possibilités géniales que nous offrent le html5, comme les nombreux types d'inputs (number, color, range, url, tel, datetime, search, ...) formatés grâce aux attributs required, selected, min, max, size, scale, => pattern <= , ...

Après, on fignole le design, pour que l'utilisateur du site reconnaisse le produit. Comme cet exemple en images, prévu pour les joueurs de lotterie Belge, et on peut voir un des formulaires est la copie d'un bulletin de la-dite lotterie. Ce n'est pas un énorme travail de design mais c'est beaucoup plus compréhensible qu'un simple input.

Et ajax pour ceux qui le souhaitent, 10 minutes de travail en + devil

icone de liste à puce

Cacher les prix aux utilisateurs non connectés

Pour cacher les prix sur Prestashop, il y a plusieurs méthodes, une méthode assez courante est d'aller ajouter des conditions

{if $logged}

autour des fonctions qui affichent les prix dans les fichiers product.tpl et product-list.tpl de votre template. Cette méthode doit s'appliquer à plusieurs fichiers, et ne s'applique qu'à un seul thème à la fois.

 

Ma méthode s'applique à tous les thèmes d'un coup et fonctionne sur la version 1.6 de prestashop.
Dans le fichier classes\FrontController.php, il faut modifier

'PS_CATALOG_MODE'  => (bool)configuration::get('PS_CATALOG_MODE')

par

//'PS_CATALOG_MODE' => (bool)Configuration::get('PS_CATALOG_MODE')

et

$this->iso = $iso; 
$iso->setMedia();

par

if (isset($cookie)){            
    $result = Db::getInstance()->getValue('SELECT max(id_group) FROM '._DB_PREFIX_.'customer_group WHERE id_customer = '.(int)self::$cookie->id_customer);            
    $idgroup = $result; 
}          

if ($idgroup > 0){
    $catalog_mode = false;
}else{
    $catalog_mode = true;
}             

$smarty->assign(array('PS_CATALOG_MODE' => $catalog_mode));

et terminer avec un petit vidage de cache wink

icone de liste à puce

Extensions wordpress avec leur propre onglet dans le menu de l'admin

Beaucoup de tutos existent sur la création d'extensions pour wordpress.

Vous verrez comment installer une extension, créer des tables custom, créer des shortcodes, et ajouter un sous-menu à l'onglet réglages pour les réglages de votre extension. C'est la fonction add_options_page qui est utilisée pour ce faire.

Mais comme vous l'avez déjà remarqué, certaines extensions ont leur propre onglet dans le menu. Mais comment font-ils?

C'est très simple, au lieu de la fonction add_options_page, il faut utiliser la fonction add_menu_page. Cette fonction prend en paramètres exactement les mêmes paramètres que la fonction add_options_page + le chemin vers l'icône à utiliser et la position dans le menu (en 1 tant qu'à fairecheeky).

Les sous-menu quant à eux utilisent la fonction add_submenu_page.

p.s.: il ne faut pas oublier le add_action ...

icone de liste à puce

Pour bien démarrer

Développeur php? Vous devez bien souvent recommencer à zéro inutilement.

Donc, pour bien commencer un projet symfony, on utilise une coquille vide déjà équipée de fosuser et la gestion des users.

Du coup, pas besoin de réinventer la roue sans cesse, on s'attaque directement à nos controllers.

Voici ma coquille vide, disponible pour symfony 2 ou symfony 3

Et si vous développez sur python, voici la coquille vide d'un projet django 1.9 avec la gestion des users: django 1.9