- archiviste Dragontigre a écrit:
- Maintenant que je suis passé en “modèle avancé“ sur Canalblog, il n'est pas exclu que je modifie encore deux ou trois choses.
@Chassegnouf : ça va me permettre aussi d'inclure Search & Destroy quelque part sur la page.
Rahhhh !!! Je viens d'intervenir sur tous les gabarits et j'avais oublié ça !
Tant pis. Plus tard.
Bref, où je voulais en venir : j'ai donc équipé mes modèles de pages du moteur de recherche de Google et créé une page de résultat personnalisée. C'est là que c'est intéressant pour ceux qui voudraient faire pareil.
Merci de me dire ce que vous pensez du tuto suivant (c'est compréhensible ou pas, pour ceux qui connaissent le web et le HTML ?) car je pense le publier sur mon blog (y a pas que les blogurinistes que ça peut intéresser).
TUTO : intégrer un moteur de recherche Google personnalisé sur Canalblog (et sans doute d'autres plate-formes clés en main)
Avertissement : ces manips nécessitent un minimum de connaissance en HTML.Créer le moteur interne1- il faut disposer d'un compte Google
2- aller sur http://www.google.fr/coop/cse/ et suivre les instructions pour créer son moteur
3- dans la liste des sites à utiliser pour le moteur, n'entrez que votre blog
Préparer les gabarits sur Canalblog (CB)
4- pour pouvoir éditer manuellement ses gabarits il faut passer le modèle utilisé en mode avancé. Si ce n'est pas déjà fait, pour éviter les problèmes, ne rien faire de définitif et procéder comme décrit ici :
- Citation :
- http://influenceurs.canalblog.com/docs/Passer_en_Mode_Avance_sur_Canalblog.html
À partir de là vous avez deux options: laisser Google vous fournir une page d'affichage des résultats, sans contrôle de son apparence, ou créer (et héberger) la votre.
Récupérer le code Google et l'insérer dans les gabarits Canalblog (option page de résultat hébergée par Google)
Dans ce cas là vous n'avez besoin que du code de la boîte de recherche. On va considérer que vous voulez qu'elle figure sur n'importe qu'elle page du blog.
5- chez Google/
panneau de configuration du moteur, onglet Code => récupérer le code de la boîte.
6- chez CB,
onglet Apparence, Modèle utilisé , Modifier les fichiers du modèle. Insérer le code à l'endroit voulu dans TOUS les gabarits utilisés sur votre blog (page d'accueil, pages des messages, des archives, etc.)
[Note : peut se faire directement sur CB. Personnellement, pour plus de lisibilité je fait des copiés-collés de code dans tous les sens avec un éditeur HTML gratuit. Je réintègre le code définitif chez CB.]
Voilà c'est fait. Sauf si vous voulez une page de résultat avec le look de votre blog et pas une page standard produite et hébergée par Google...
Pour ça vous avez besoin d'une page que vous avez vous même formatée. Pour générer le code de votre moteur de recherche personnalisé, Google a besoin de l'URL de cette page, et cette page devra contenir ce code. Hors sur Canalblog si vous héberger un fichier (votre page HTML par exemple), CB va remplacer son nom par une suite chiffrée. Et au moment où vous obtenez l'URL de ce fichier, vous ne pouvez plus le modifier. Donc pas possible d'y inclure le code de Google. En revanche on peut utiliser un message normal, le publier, obtenir son URL puis aller sur Google et générer le code avec cette URL. Puis revenir éditer le message sur Canalblog, en mode affichage HTML, pas en mode normal, en y collant le code. J'ai testé, ça fonctionne. Pas de problème de scripts ou autres trucs du genre. Vous pouvez même créer une catégorie Recherche qui ne sera liée qu'à ce message là.
Malheureusement les fonctionnalités de CB étant assez limités, vous devrez garder pour ce message là tout ce qu'il y a avec n'importe quel message : gestion des commentaires, rétroliens... C'est pas très esthétique ni très logique. De plus, je me demande dans quelle mesure ça ne pose pas des problèmes de droits et de conflits d'intérêts, Canalblog et Google affichant des liens commerciaux à eux sur la même page...
Par conséquent la bonne solution consiste à héberger quelque part une page qu'on peut modifier et dont on maîtrise l'URL. Sur un compte perso chez son fournisseur d'accès internet par exemple.
Créer une page d'affichage des résultats de GoogleVous faites bien ce que vous voulez mais si vous voulez que la page ressemble trait pour trait à une page de votre blog, le mieux est d'utiliser un gabarit Canalblog et la feuille de styles CSS correspondante. En allant chercher un maximum de renseignements de manière dynamique chez Canalblog (bandeau de pub compris...).
5'-La manière la plus simple de faire ça est de demander à votre navigateur d'afficher le code d'une de vos pages Canalblog. De cette manière tous les éléments codés qui appellent des URL grâce à un langage de script sont déjà remplacés par du code HTML, où les URL figurent en clair et de manière complète.
6'- Supprimez de la page tous les éléments inutiles ou qui sont censés être dynamiques (la liste des derniers messages, celle des catégories, le texte des messages, etc.) et ne conservez que les blocs d'habillage utiles.
7-Renommez le titre de la page (balise TITLE) (genre “Nom du blog Blog : recherche”)
8-Définissez le nom de la page et l'endroit où vous allez l'héberger. Ceci vous donne son URL. Du genre http://mon_site_a_moi.mon_hebergeur.fr/ma_page_de_recherche.html
Récupérer le code Google et l'insérer dans votre page de rechercheDans ce cas là vous avez besoin :
- du code de la boîte de recherche,
- du code d'affichage des résultats.
9- chez Google/
panneau de configuration du moteur, onglet Code => indiquez à Google l'URL de la page de résultat
10- récupérer le code de la boîte de Recherche et celui d'affichage des résultats.
Contrairement à ce qu'indique Google vous n'avez pas besoin de 2 pages pour faire fonctionner le moteur, vous avez besoin d'un ou plusieurs endroits pour la boîte de recherche et d'un endroit pour l'affichage des résultats. La liste des résultats ne comportera que ceux-ci, pas de nouvelles boîte pour une nouvelle recherche. Il est fonc problable que vous voudrez afficher les deux sur votre page de résultat.
11- muni des codes fournis par Google, éditez votre page de résultats et mettez-la en ligne chez votre hébergeur. Ouvrez-la et testez. Normalement ça marche.
Il ne vous reste plus qu'à faire référence au moteur depuis votre blog. C'est-à-dire à fournir à vos visiteurs la boîte de recherche. On va considérer que vous voulez qu'elle figure sur n'importe qu'elle page du blog.
12- chez CB,
onglet Apparence, Modèle utilisé , Modifier les fichiers du modèle. Insérer le code de la boîte à l'endroit voulu dans TOUS les gabarits utilisés sur votre blog (page d'accueil, pages des messages, des archives, etc.)
Voilà, c'est fait.