Trucs et astuces pour Coldfusion MX 7 par Serge Rappaille

Trucs et astuces pour Coldfusion MX 7

Présentation

Ce blog n'a pour seule prétention que de vous offrir mes différentes découvertes sur Coldfusion MX 7, tantôt des solutions, tantôt des petits soucis qui resteront aussi énigmatiques que le sourire de la Joconde. Je souhaite seulement que certains articles vous feront gagner du temps.

Bonne lecture,

Serge Rappaille

Forum Coldfusion

Souscrivez à notre forum francophone sur Google Groups Bêta.
Votre adresse email :


mercredi 23 novembre 2005

Indexation et redirection 301 ou 302 ?

Voici une petite note qui sera appréciée des développeurs et des référenceurs débutants.

Si la structure de votre site a été modifiée et que vous souhaitez rediriger les utilisateurs vers votre page d'accueil ou, indiquer aux moteurs de recherche que vos anciennes pages n'existent plus ou ont été temporairement déplacées. Il existe plusieurs manières de procéder.

La plus rapide, est de créer une page de type 404.cfm (par exemple) qui sera déclarée comme étant la nouvelle page à afficher en cas d'erreur 404 sur votre service web (à définir sur iis, apache, etc.). Et dans cette page, d'ajouter...

s'il s'agit d'une redirection définitive :

<cfheader statuscode="301" statustext="Moved permanently">
<cfheader name="Location" value="URL de la nouvelle page">

s'il s'agit d'une redirection temporaire :

<cfheader statuscode="302" statustext="Object Moved">
<cfheader name="Location" value="URL de la nouvelle page">

Idéalement, il faudrait conserver l'ancienne page pour y placer ce code et rediriger correctement les internautes et les moteurs sur la nouvelle page. Surtout si votre ancienne page offre une PageRank élevé, ce qui vous permettra de le "reporter" sur la nouvelle (toutes choses restant égales par ailleurs). Ce que vous ne pouvez pas faire avec un simple CFLOCATION ou un meta-refresh.

Une autre méthode consiste à utiliser l'url rewriting (déjà paru sur ce blog). Mais les internautes et les moteurs ne prendront pas en compte le nouvel URL puisque l'ancien fonctionnera toujours grâce à cette méthode. Non recommandé donc.

Pour mémoire, la redirection définitive et temporaire sont des notions transversales aux langages de programmation. Vous trouverez facilement les codes équivalents pour asp et php. Et pour les petits malins qui souhaitent utiliser la redirection 302 pour récupérer le PR d'un concurrent et a terme, faire baisser le sien, sachez que vous risquez la désindexation définitive.

vendredi 4 novembre 2005

CFGRID : Recherche en saisissant les premiers caractères.

Je pense que celui-ci, vous allez l'adorer. Un CFINPUT qui permet de filtrer un CFGRID dans un CFFORM, la demande revient souvent chez programmeurs. Pour info, le code utilise l'une des bases de données "exemple" de CMFX 7. Il devrait donc fonctionner sans aucune adaptation de votre part (sauf si vous souhaitez rendre la recherche "case sensitive" bien entendu).

<cfsavecontent variable="filtrer">
if(_global.Employes == undefined) _global.Employes = data.dataProvider.slice(0);
var Employes = _global.Employes;
var Selectionnes:Array = [];
var Sequence = motCle.text.toLowerCase();
var Colonne = champ.selectedItem.data;
for(var i = 0; i < Employes.length; i++)
{
if(Employes[i][Colonne].substr(0,Sequence.length).toLowerCase() == Sequence)
{ Selectionnes.push(Employes[i]); }
}
data.dataProvider = Selectionnes;
</cfsavecontent>

<cfquery name="lstEmployes" datasource="cfdocexamples">
SELECT * FROM Employees
</cfquery>

<cfform name="formulaire" format="flash" width="500">
<cfformgroup type="panel" label="Recherche en saisissant les première lettres">

<cfformgroup type="horizontal">

<cfinput type="text" name="motCle" width="160" label="Filtrer :" onchange="#filtrer#">
<cfselect name="champ" label="sur le champ :" width="90" onchange="motCle.text=''">
<option value="FirstName">Nom</option>
<option value="LastName">Prénom</option>
<option value="Location">Localisation</option>
<option value="Phone">Téléphone</option>
</cfselect>

</cfformgroup>

<cfgrid name= "data" query="lstEmployes" rowheaders="false" height="200">
<cfgridcolumn name="FirstName" header="Nom">
<cfgridcolumn name="LastName" header="Prénom">
<cfgridcolumn name="Location" header="Localisation">
<cfgridcolumn name="Phone" header="Téléphone">
</cfgrid>

</cfformgroup>
</cfform>

Recherche programmeur Coldfusion

Rubrique temporairement fermée.