Intégration d'un nouveau moteur de recherche

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
spiderfab
Salamandre
Messages : 21
Inscription : 01 oct. 2004, 16:37

Message par spiderfab »

Bonjour!

Je cherche moi aussi à ajouter un moteur de recherche dans la barre réservée à cet effet. Malheureusement mes connaissances me semblent insuffisantes, malgré le tutorial laissé sur mozdev.org, particulièrement pour la partie INTERPRET.

Quelqu'un pourrait-il me donner un coup de pouce pour avancer?

J'essaie d'intégrer un moteur de recherche à firefox pour le site http://www.animeka.com

voici ce que j'ai écrit pour l'instant, (je sais, ça prête à rire)

Code : Tout sélectionner

<search
version="7.1"
name="Animeka"
description="Animeka search"
action="http://www.animeka.com/search/index.html"
searchForm="http://www.animeka.com/search/index.html"
method="GET">

<input name="sourceid" value="Mozilla-search">
<input name="req" user="">
<inputname="go_search" value="1"/>
<input name="cat" value="search"/>
<input name="zone_series" value="1"/>
<input name="zone_episodes" value="1"/>
<input name="zone_studios" value="1"/>
<input name="zone_pers" value="1"/>
<input name="zone_seriesf" value="1"/>
<input name="zone_rlz" value="1"/>
<input name="zone_team" value="1"/>
<input name="type_search" value="all"/>

<interpret 
 resultListStart="<!-- RESULT LIST START -->"
 resultListEnd="<!-- RESULT LIST END -->"
 resultItemStart="<!-- RESULT ITEM START -->"
 resultItemEnd="<!-- RESULT ITEM END -->"
>
</search>

Encore merci pour votre aide :)
Avatar de l’utilisateur
Mori
Animal mythique
Messages : 13311
Inscription : 30 avr. 2004, 19:17

Message par Mori »

arno. a écrit :à priori non; il faut d'abord ouvrir un nouvel onglet. Si qqun a une astuce, je suis preneur.
extension contextsearch 0.2 , permet de griser un groupe de mots, search web with (moteur de recherche ou traducteur) et ça ouvre dans un nouvel onglet... existe en french

Linux Salix OS 15.0 / Xfce 4.16

fireviewer

Message par fireviewer »

Spiderfad,

J'ai essayé ton code dans un nouveau plugins, j'ai fait une recherche, le mot étant ===>animal
et ton moteur m'a retourné :
==================================

Résultats de la recherche animal ( 2 résultats ) :
Séries (2 résultats) :

� Animaux du bois de Quat'Sous (les)
Titre original : THE ANIMALS OF FARTHING WOOD
Année / nombre et format : 1992 - 32 EPS

� One Piece - Chopper Kingdom of Strange Animal Island
Titre original : One Piece - Chinjyu-tou no Chopper Oukoku
Titre alternatif : ワンピース 珍獣島のチョッパー王国
Année / nombre et format : 2002 - 1 FILM


Personnes (0 résultat) :


Studios (0 résultat) :


Séries Fansub (0 résultat) :


Teams (0 résultat) :


Articles (0 résultat) :

==============================

donc ça l'air d'être bon, non ? :?:
spiderfab
Salamandre
Messages : 21
Inscription : 01 oct. 2004, 16:37

Message par spiderfab »

euuuuuuuuuuuuuuuuuh
ben oui ça a plutôt l'air bon ça !! :shock:

Je sais que j'ai testé ça à presque 2h du mat', mais bon....
Je devais pas être réveillé.
Je teste et je reviens

Edit:
Bon, je n'y comprend rien du tout.
le moteur de recherche s'affiche bien dans ma barre de recherche, j'ai bien placé un animeka.src et un animeka.gif dans searchplugins, mais après ça ne se lance pas.

Bizarre, non? Je sélectionne le moteur, je tape "animal", pour faire comme toi, mais rien ne bouge. C'est comme si, finalement, je n'avais rien tapé et pas appuyé su Enter.
Une idée?

En tous cas merci de ton aide
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message par arno. »

salut.
Ton plugin a l'air bon, il marche chez moi. La partie INTERPRET, c'est vrai que le tuto n'est pas clair chez mycroft, mais d'après ce que j'en ai compris, ça sert au moteur de recherche à sépararer les résultats. Je ne sais pas si il y a une utilité dans firefox, mais dans mozilla, normalement ça permet dans la barre de recherche d'avoir la liste des résultats et de cliquer plus rapidement sur les liens. Il faut donc que tu trouves dans le code de la page renvoyée par la recherche un motif quipermet de dire:
CA, c'est le début de la zone des résultats
CA, c'est le début d'un résultat
CA c'est la fin d'un résultat
CA, c'est la fin de tous les résultats.
A priori pas facile pour ton site :?
Je te conseille de regarder pour exemple dans le google.scr par défaut, ce sera plus clair que moi.
Sinon, tu peux tester ton moteur sur:
http://www.mindzilla.com/auditform.php
Il y a l'option debug sidebar. Par contre, j'avais fait un plugin pour allocine et il passait sur le site que je t'ai donné, mais il ne marchait pas dans mozilla (en ce qui concerne la partie INTERPRET)
Dernier truc, sur le site, si je fais une recherche sur le site en décochant des options (séries ou personnages par exemple), il les prend quand même en compte pour les résultats/
Dernière modification par arno. le 17 nov. 2004, 20:42, modifié 1 fois.
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message par arno. »

PS: merci Mori pour le truc, je rajoute une ligne à ma liste d'extensions à tester
spiderfab
Salamandre
Messages : 21
Inscription : 01 oct. 2004, 16:37

Message par spiderfab »

Bon...
Vous avez testé, j'ai testé sur le site qu'arno. m'a conseillé et ça marche bien.

Cependant, chez moi, dans mon firefox à moi, ben ça marche pas.... :roll:

Pourtant j'ai bien placé les fichiers animeka.src et animeka.gif dans searchplugins, l'outil de recherche apparaît bien dans la liste, mais quand je tape une recherche, rien ne se passe...

Un mystère de l'informatique?
help?

merci :)
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message par arno. »

2 pistes:
et si tu tapes tout ça dans ta barre d'adresse:
http://www.animeka.com/search/index.htm ... search=all

Eh oui tout ça....

Est-ce que tes autres plugins de recherche fonctionnent?
spiderfab
Salamandre
Messages : 21
Inscription : 01 oct. 2004, 16:37

Message par spiderfab »

alors, si je tape ça...
j'arrive bien sur la page de recherche avec la recherche sur le terme "animal"

si je teste avec tous les autres moteurs de recherche, ben ça marche très bien aussi :)

bref, je ne sais pas d'où ça vient ^^

merci en tous cas ;)
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message par arno. »

vérifies bien ton fichier à tout hasard, mais sinon, je ne vois pas.
FF_Olivier
Iguane
Messages : 979
Inscription : 09 juil. 2004, 15:41

Message par FF_Olivier »

spiderfab a écrit :voici ce que j'ai écrit pour l'instant, (je sais, ça prête à rire)

Code : Tout sélectionner

...
<input name="sourceid" value="Mozilla-search">
<input name="req" user="">
<inputname="go_search" value="1"/>
<input name="cat" value="search"/>
...
:? S'cuse-moi, je débarque, mais as-tu déjà corrigé <inputname="go_search" value="1"/> en <input name="go_search" value="1"/> ?
openSUSE 12.2 - FF v24.0 FR - TB v24.0 FR ma config en détails - Décrivez la vôtre ici ;)
userContent.css : modifiez l'apparence et le contenu des sites visités !
spiderfab
Salamandre
Messages : 21
Inscription : 01 oct. 2004, 16:37

Message par spiderfab »

Bon :)
Ca y est ça marche :)
Pourquoi?
je sais pas!
Disons que j'ai viré mon fichier .src et que j'en ai refait un en copiant-collant le code que j'avais mis sur le forum.

et là... ça marche
par contre je n'ai pas corrigé cette faute, FF_Olivier, cet space qui manque...

mais tant que ça marche :P

Merci pour votre aide ;)
Depassage

Message par Depassage »

J'aimerais comme sur "http://www.toutjavascript.com/main/actu.php?actu=54"
pouvoir intégrer un nouveau mot directement par un lien sans devoir copier manuellement le *.gif et *.src dans le répertoire "searchplugins".

Je comprends pas trop leurs scripts :
========================================
function addEngine(name,ext,cat)
{
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addSearchEngine == "function"))
{
window.sidebar.addSearchEngine("http://www.toutjavascript.com/service/"+name+".src",
"http://www.toutjavascript.com/service/"+name+"."+ext, name, cat );
}
else { alert("Essayez FireFox ;)"); }}
=========================================


et le lien sur la page html sur la page citée est :
=========================================
<a href="javascript:addEngine('toutjavascript','gif','Moteur de recherche')">
Cliquez ici pour installer le moteur de recherche Tout Javascript.com dans FireFox</a><br />
=========================================

Comment font-ils pour copier le moteur de recherche :?:
arno.
Varan
Messages : 1347
Inscription : 19 août 2004, 12:26

Message par arno. »

Salut, je ne sais pas lire le javascript, mais voila ce que j'imagine.
Alors:

Code : Tout sélectionner

<a href="javascript:addEngine('toutjavascript','gif','Moteur de recherche')">
ça fait que quand tu cliques, ça lance la fonction javascript addEngine avec des arguments.
Ensuite dans la fonction, il y a

Code : Tout sélectionner

 window.sidebar.addSearchEngine
avec des arguments.
Je crois qu'après c'est fireofx qui s'occupe tout seul d'installer un plugin de recherche si on lui donne les noms de fichier et tout ça.
Dans le fichier components/nsSidebar.js,
il y a une fonction

Code : Tout sélectionner

nsSidebar.prototype.addSearchEngine 
J'imagine que ça a à voir.
Depassage

Message par Depassage »

Salut Arno (le roi du plugin de recherche :wink: )

Je ne sais pas bien lire le javascript non plus, mais tes explications me
semblent pas mal du tout.
J'avais pas pensé au fait que Firefox puisse s'occuper tout seul de l'installation. C'est vrai qu'il reconnait bien les *.xpi alors pourquoi pas les *.src.

C'est toujours dans le cadre de mon job, je voulais intégrer ce genre de lien pour que les collègues mettent leurs plugins de recherche à jour sans manipuler les fichiers directement... je vais travailler encore le truc.

Merci encore Arno
A+
Depassage
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité