Fonction pour générer des "slugs" pour vos URLs
Dans les bonnes pratiques à prendre pour le référencement, on retrouve le url_rewriting qui consiste à réécrire vos urls sous forme simplifiée et très explicite pour optimiser la pertinance. Ex : une url comme
http://www.monsite.com/employements_offers?country=43&city=4215&category=452&societe=4321
peut se renommer de la façon suivante :
http://www.monsite.com/france/marseille/developpement-web/ssii-xxx
En effet des url’s plus explicites et qui cachent les noms des paramètres GET sont à privilégier pour optimiser le référencement de vos applications Web.
Cela vous oblige à rajouter un champs particulier dans vos tables que l’on appelle le « slug » et qui est une sorte de d’identifiant publique explicite prévu pour les urls. Pour générer automatiquement ces slugs, il vous faut une expression régulière qui va modifier un terme pour le mettre dans une forme compatible avec les navigateurs. Par exemple : Provence Alpes Côte D’Azur on peut le transformer en provence-alpes-cote-dazur.
La fonction suivante vous permettra de générer facilement ces slugs :
/* $str : terme à transformer
* $replace : des caractères ou termes à remplacer par quelque chose passé
* en paramètre dans un tableau
* $delimiter : délimiteur pour representer les espaces par défaut
* c'est un tiret "-" je conseille fortement de garder
* ce format qui est le meilleur dans un souci de référencement.
*/
function toAscii($str, $replace=array(), $delimiter='-') {
setlocale(LC_ALL, 'en_US.UTF8');
if( !empty($replace) ) {
$str = str_replace((array)$replace, ' ', $str);
}
$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
$clean = preg_replace("/[^a-zA-Z0-9/_|+ -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[/_|+ -]+/", $delimiter, $clean);
return $clean;
}
Aucun trackback pour l'instant
about 1 month ago - Aucun commentaire
Wordpress 3.0 vient de sortir en version finale. Il est disponible sur le site officiel international de Wordpress.org en anglais et également en version française sur le site wordpress-fr.org.
Les nouveautés sont nombreuses :
- Le compte administrateur par défaut peut être nommer autrement que « admin » et on saisit le mot de passe dès l’installation.
- Les posts
about 4 months ago - Aucun commentaire
Il est très utile dans une application Web d’avoir un système de navigation capable de cartographier les pages d’un site et d’en déduire des plan de site, fils d’arianes, menus, sitemap.xml, …
Zend_Navigation a été conçu dans cette optique, il propose un système de gestion de pages et des helpers pour générer des composants graphiques.
Nous allons
about 4 months ago - Aucun commentaire
Voici une petite extension sympa sur le navigateur Google Chrome : il s’agit d’un petit moteur de recherche sur le site PHP.net permettant d’accéder directement à la documentation officielle de PHP à partir du navigateur. Tout bête, mais très pratique !
L’extension est téléchargeable à cette adresse : https://chrome.google.com/extensions/detail/kfiahljocaflpaiopilgpiochncgdnhd
Les résultats de recherche sont identiques à ceux
about 5 months ago - Aucun commentaire
Une rumeur circule depuis quelques temps, à propos d’une ré-inventation de PHP par Facebook pour optimiser les performances de leurs applications. Cette dernière a été désormais par la firme, un ingénieur a travaillé sur une refonte de la runtime de PHP afin d’avoir un résultat compilé et non plus interprété comme c’est le cas actuellement
about 6 months ago - Aucun commentaire
Un point essentiel à ne pas négliger sur une application Web est la ré-écriture d’URL via un système de routeur. Pourquoi ré-écrire des Urls alors que l’utilisateur n’en tape jamais directement ? Et bien tout simplement, parce que l’utilisateur ne comprend pas forcement où il se trouve sur le site en regardant une Url de
about 7 months ago - 4 commentaires
A l’heure où les environnements de développement pour PHP sont majoritairement basé sur Eclipse : PHP Development Tools, Aptana et Zend Studio, Netbeans quant à lui se faisait très discret dans le domaine des IDE PHP.
Voici la nouvelle version de NetBeans en release 6.8 avec des outils de développement pour PHP 5 fort intéressants :
Tout
about 9 months ago - 2 commentaires
Nouvelle version de Phoogle Map 2.1 toujours basée sur l’API Google Map en version 2.0, cette nouvelle version offre une compatibilité avec PHP 5.3.
La sortie de cette nouvelle version s’accompagne d’une amélioration de la rubrique PhoogleMap sur le site avec des exemples téléchargeables, des sources mises à jour, une présentation approfondie, une PHP Doc
about 9 months ago - 3 commentaires
Aptana Studio est un IDE (Environnement de Développement orienté) Web 2.0 et basé sur les fondations d’Eclipse. Son principal avantage est qu’il n’utilise pas les plugin’s traditionnels d’Eclipse au profit de plugin’s développés par aptana qui sont beaucoup plus performants et plus astucieux.
Le logiciel est un environnement complet pour :
- PHP (sans passer le PDT
about 10 months ago - Aucun commentaire
Sympal est un projet très intéressant de Sensio Labs (société de services à l’origine de Symfony et Doctrine), un plugin très sérieux pour intégrer un CMS dans une application Symfony ! Apparement, on peut supposer au nom que ce projet va reprendre certaines caractéristiques du CMS Drupal mais il n’y aura aucun code de Drupal
about 11 months ago - 2 commentaires
Nouvelle version de Zend Framework, elle corrige une quarantaine de bugs
Voici la liste issue de la changelog…
Bugs corrigés :
[ZF-7605]: Zend_Application docs mistake
[ZF-7550]: Bootstrap fails after checking out r17414
[ZF-7417]: clarify confusion between ‘resource plugins’ and ‘resources’ in docs
[ZF-7401]: Errors in QuickStart
[ZF-7158]: No automatic creation of Zend_Application_Module_Autoloader for default module
[ZF-7095]: Zend_Application_Resource_Modules