Jan/083
Comment avoir des URLs de recherche SEO avec Wordpress
Traditionnellement, dans Wordpress les URL de recherche se présentent sous la forme :
http://<nom-de-domaine>/?s=mot1+mot2 ou bien, http://<nom-de-domaine>/index.php?s=mot1+mot2
Il est possible de modifier la forme des URL pour obtenir une orientation un peu plus SEO. Par exemple :
http://<nom-de-domaine>/search/mot1+mot2
Cette petite transformation n'est pas très difficile à faire, il suffit de modifier quelques fichiers.
Voici la marche à suivre :
Dans le fichier : wp-includes/widgets.php
Recherchez la function : wp_widget_search($args)
Remplacez dans le corps de cette function le code suivant :
<form id="searchform" method="get" action="<?php bloginfo('home'); ?>">
<div>
<input type="text" name="s" id="s" size="15" /><br />
<input type="submit"
value="<?php echo attribute_escape(__('Search')); ?>" />
</div>
</form>
Par celui-ci :
<script type="text/javascript">
function goSearch() {
var p = document.getElementById('searchform').s.value;
p = encodeURIComponent(p).replace(/%20/g, '+').replace(/\+$/, '');
location.href = '<?php bloginfo('home'); ?>/search/' + p;
}
</script>
<form id="searchform" action="#_" method="get"
onSubmit="goSearch(); return false;">
<div>
<input type="text" name="s" id="s" size="15"/><br/>
<input type="submit"
value="<?php echo attribute_escape(__('Search')); ?>"/>
</div>
</form>
Vous devez appliquer la même modification dans les templates de votre thème. Certains thèmes Wordpress implémentent une template spécifique pour la restitution du formulaire de recherche. Généralement, celle-ci est nommé : searchform.php
Pour tous ceux qui utilise une version de Wordpress supérieure à 2.0, l'opération est terminée. A partir de maintenant, vous devriez avoir les nouvelles URL de recherche fonctionnelles.
Par contre, dans certaines version de Wordpress, vous devez ajouter une règle de rewrite dans le fichier .htaccess destiné au serveur Web Apache.
Dec/070
Dans la même lignée que Wufoo …
Un autre générateur de formulaires simples très intuitif...
à consulter : pForm
On regrettera tout de même l'absence de gestion de validation des entrées du formulaire.
Dec/070
Les Javascript Behaviour
Anciennement, pour attacher une fonction javascript à un évènement sur une balise, on faisait :
<a href="#" onclick="javascript: sFunction();">
Maintenant, avec le behaviour, on fait :
var myk = { '#myk' : function(e) { e.onclick = sFunction(); } }
Behaviour.register(myk);
Est ce que vous trouvez ça plus propre ?
Ou bien plus complexe ?
Nov/070
Comment supprimer les accents en Javascript
Voici un petit script qui permet de remplacer les accents d'une chaîne de caractères en Javascript :
(trouvé en butinant dans un snippets sur le web)
// Remplace toutes les occurences d'une chaine
function replaceAll(str, search, repl) {
while (str.indexOf(search) != -1)
str = str.replace(search, repl);
return str;
}
// Remplace les caractères accentués
function AccentToNoAccent(str) {
var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
'Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý',
'Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î',
'ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ');
var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E',
'I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y',
'b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i',
'i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y');
for (var i = 0; i < spec.length; i++)
str = replaceAll(str, norm[i], spec[i]);
return str;
}
}
Très utile, et surtout très facile à traduire dans d'autres langages.
Nov/070
StartBox : Les votes en Javascript
Voici une librarie Javascript très utilise pour faire un système de notation.
Plus d'information sur : StarBox

