Tvorba vyhladavacich modulov

Fórum o doplnkoch do produktov Mozilla a ostatných podporovaných programoch
Zamknuté
samo
začiatočník
začiatočník
Príspevky: 9
Dátum registrácie: 21. Novembra 2006, 20:50

Tvorba vyhladavacich modulov

Príspevok od užívateľa samo » 21. Novembra 2006, 20:53

Pls. poradte ako vytvorit vyhladavaci modul.. mam web-stranku na ktorej mam vyhladavanie a bol by som rad keby si ludia mohli pridat vyhladavaci modul na vyhladavanie na tom webe.. thx..

SlovakSoft
Správca portálu Mozilla.sk
Správca portálu Mozilla.sk
Príspevky: 4478
Dátum registrácie: 24. Novembra 2005, 22:55

Príspevok od užívateľa SlovakSoft » 21. Novembra 2006, 21:36

Väčšinou stačí požiadať v tejto téme a vytvoríme ho aj sami a môžeme ho aj umiestniť u nás.
Ak si ho chcete vytvoriť sám, nie je to ťažké. Od Firefoxu 2.0 sa používa formát .XML (o tom veľa neviem, ale Braňo Rozbora bude vedieť). Doteraz sa používal formát .SRC a plus ikona (pozrite si na disku priečinok searchplugins). Ten .SRC sa dá jednoducho prispôsobiť, stačí na to obyčajný textový editor (aj Notepad). Uložte si na disk nejaký modul z našej časti Doplnky a prezrite si ho. Ľahko na to prídete, čo je potrebné.
Pokiaľ chcete nejaký zrozumiteľný návod, poznám jeden český.
Anglické centrum vyhľadávacích modulov je Mycroft.
admin SME.sk

samo
začiatočník
začiatočník
Príspevky: 9
Dátum registrácie: 21. Novembra 2006, 20:50

Príspevok od užívateľa samo » 22. Novembra 2006, 19:46

Vytvorit modul ako taky by som vedel, ide mi skor o instalaciu ;)

SlovakSoft
Správca portálu Mozilla.sk
Správca portálu Mozilla.sk
Príspevky: 4478
Dátum registrácie: 24. Novembra 2005, 22:55

Príspevok od užívateľa SlovakSoft » 22. Novembra 2006, 19:54

To všetko je v tých návodoch. A nie je taký veľký problém si pozrieť zdrojový kód ktorejkoľvek stránky, z ktorej sa moduly inštalujú.
Na webe je potrebný súbor searchplugins.js obsahujúci niečo takéto:

Kód: Vybrať všetko

// instalacia vyhladavacich modulov
function addEngine(name,ext,cat)
{
  if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function"))
  {
    //cat="Web";
    //cat=prompt("In what category should this engine be installed?","Web")
    window.sidebar.addSearchEngine(
      "http://www.slovaksoft.com/fx/searchplugins/"+name+".src",
      "http://www.slovaksoft.com/fx/searchplugins/"+name+"."+ext,
      name,
      cat );
  }
  else
  {
    errorMsg(name,ext,cat);
  }
}
A na stránke potom kód podobný ako mám tento:

Kód: Vybrať všetko

<script language="JavaScript" type="text/javascript" src="/fx/searchplugins/searchplugins.js"></script>
<img alt="Bleskovky" title="www.bleskovky.sk" src="/fx/searchplugins/bleskovky-sk.png" /> <a href="javascript:addEngine('bleskovky-sk','png','General')"><span class="bold">Bleskovky (SK)</span></a>
admin SME.sk

Užívateľov profilový obrázok
wladow
Webmajster Mozilla.sk
Webmajster Mozilla.sk
Príspevky: 1421
Dátum registrácie: 2. Októbra 2005, 20:22
Bydlisko:
Kontaktovať užívateľa:

Príspevok od užívateľa wladow » 23. Novembra 2006, 00:25

Použi rozšírenie OpenSearchFox.
:ilovefirefox:

samo
začiatočník
začiatočník
Príspevky: 9
Dátum registrácie: 21. Novembra 2006, 20:50

Príspevok od užívateľa samo » 24. Novembra 2006, 18:59

A akym sposobom k tomu pridat ikonku? V tych suboroch je vzdy nieco taketo:

Kód: Vybrať všetko

<Image>data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAA AABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAA IASURBVHjaYvz//z8DJQAggFhAxDtFVWQxBSC+CsRcaGofAvE5ID7G8I9hFxBfFXp8+y9AALFgMfQvE H8GYk4g/g7l/wZicSAOBON/DJZAOhIkBxBA2Ax4DsTeQCwENeAXELMDcSdY4z+GW3d9tGfekVT5BT IBIICwGfAHiM+iiVUDsQEQP/7PxJD+TkD0wG0mIUYg/z9AALEQCCNmIG4G4kogfga0PfaZq/LBq0JqD AKcPGAFAAHEREBzNVTzKyBOBOKDTH/+AAOEiYGRkREcfQABhM+AfCBuBNvMwBAH9NgukOATGSU GFhZWkAFgRQABhMsLyUDcDsQvgTgF6PSdf/iZGM4FuTBc4FFk4GZjA6kBhwFAAGFzQRAQ9wLxVyDO AuLtQAMYfvOxMpzllGNgYmJm+PnzJ+Pfv3/BigECCN0FnkA8B4hZgTgNiNfBVLG/+cUQen4Lwz+g05m AyfeKkS1YCiCAGEFJGZoSjYB4DRArAnESEM+HOpMZHFb/gPQ/sMFsDGyMLN9FWX9Jn7j6DiCAYC4Q gDpbEep0BWjoSwKxCDhRMTHwATEn0BBGYIB+5Xz6C5Tc0wACCGZAHRA7QNncUD4IvAfiN6DsAsS PgPg60JC7wLB7CKSfgBQABBDMgEJoen8ExbeA+BIQ3wDi+6DYg8pjAIAAYqQ0OwMEGAAjsYaSOHY siAAAAABJRU5ErkJggg==</Image>
akosi nechapem co tam mam dat ak tam chcem tu ikonku....

Užívateľov profilový obrázok
wladow
Webmajster Mozilla.sk
Webmajster Mozilla.sk
Príspevky: 1421
Dátum registrácie: 2. Októbra 2005, 20:22
Bydlisko:
Kontaktovať užívateľa:

Príspevok od užívateľa wladow » 24. Novembra 2006, 19:22

Vlož tam:

Kód: Vybrať všetko

<Image type="image/x-icon" width="16" height="16">http://www.server.sk/ikona.png</Image>
:ilovefirefox:

Užívateľov profilový obrázok
wladow
Webmajster Mozilla.sk
Webmajster Mozilla.sk
Príspevky: 1421
Dátum registrácie: 2. Októbra 2005, 20:22
Bydlisko:
Kontaktovať užívateľa:

Príspevok od užívateľa wladow » 24. Novembra 2006, 19:30

Ešte dodatok: od FX 2.0 stačí do hlavičky html súboru zadať

Kód: Vybrať všetko

<link rel="search" type="application/opensearchdescription+xml" title="Vyhľadávací modul pre Mozilla.sk" href="http://www.server.sk/vyhladavacimodul.xml" />
na určené miesto umiestniť modul a tento sa objaví v zozname vyhľadávačov (vpravo hore). Stačí len potom kliknúť na položku Pridať...
:ilovefirefox:

samo
začiatočník
začiatočník
Príspevky: 9
Dátum registrácie: 21. Novembra 2006, 20:50

Príspevok od užívateľa samo » 27. Novembra 2006, 20:56

SlovakSoft napísal:To všetko je v tých návodoch. A nie je taký veľký problém si pozrieť zdrojový kód ktorejkoľvek stránky, z ktorej sa moduly inštalujú.
Na webe je potrebný súbor searchplugins.js obsahujúci niečo takéto:

Kód: Vybrať všetko

// instalacia vyhladavacich modulov
function addEngine(name,ext,cat)
{
  if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function"))
  {
    //cat="Web";
    //cat=prompt("In what category should this engine be installed?","Web")
    window.sidebar.addSearchEngine(
      "http://www.slovaksoft.com/fx/searchplugins/"+name+".src",
      "http://www.slovaksoft.com/fx/searchplugins/"+name+"."+ext,
      name,
      cat );
  }
  else
  {
    errorMsg(name,ext,cat);
  }
}
A na stránke potom kód podobný ako mám tento:

Kód: Vybrať všetko

<script></script>
<img> <a><span>Bleskovky (SK)</span></a>
Trochu nerozumiem tomu searchplugins.js. Kde dam cestu k vyhladavaciemu XML?

SlovakSoft
Správca portálu Mozilla.sk
Správca portálu Mozilla.sk
Príspevky: 4478
Dátum registrácie: 24. Novembra 2005, 22:55

Príspevok od užívateľa SlovakSoft » 27. Novembra 2006, 21:11

S tým modulom XML už som sa aj ja trochu zoznámil a jeden som si pokusne pridal na stránku. Takže pri ňom mám v súbore searchplugins.js toto:

Kód: Vybrať všetko

function addSearchEngine(name,ext,cat) 
{
 if ((window.external) && (typeof 
 window.external.addSearchEngine == "function")) 
 {
 window.external.addSearchEngine (
 "http://www.slovaksoft.com/fx/searchplugins/"+name+".xml", 
 "http://www.slovaksoft.com/fx/searchplugins/"+name+"."+ext,
  name,
  cat );
 }
 else {
 alert("Ľutujem, ale váš prehliadač nepodporuje vyhľadávacie moduly vo formáte OpenSearch.\nTie podporuje Mozilla Firefox 2.0 a Internet Explorer 7.0, alebo ich novšie verzie.");
 }
}
V kóde stránky toto:

Kód: Vybrať všetko

<script language="JavaScript" type="text/javascript" src="/fx/searchplugins/searchplugins.js"></script>
<img alt="Erb Lednické Rovne" title="www.lednickerovne.sk" src="/fx/searchplugins/lednickerovne.png" /> <a href="javascript:addSearchEngine('lednickerovne','png','General')"><span class="bold">Lednické Rovne</span></a> – stránky obce Lednické Rovne
V reále si to môžete pozrieť tu:
http://www.slovaksoft.com/firefoxprojekt.htm
Do hlavičky som aj pridal tag ako písal wladow:

Kód: Vybrať všetko

<link rel="search" type="application/opensearchdescription+xml" title="Obec Lednické Rovne" href="/fx/searchplugins/lednickerovne.xml" />
Všetky súbory mám spolu v jednom priečinku.
admin SME.sk

Užívateľov profilový obrázok
branor
Správca portálu Mozilla.sk
Správca portálu Mozilla.sk
Príspevky: 539
Dátum registrácie: 2. Októbra 2005, 20:28
Bydlisko: EU-SR-TN(BA)
Kontaktovať užívateľa:

Príspevok od užívateľa branor » 27. Novembra 2006, 22:39

Hmmm vidim ze ma tu niekto spominal, uz viem z coho bola ta 6-dnova stikutka :-D ale nemam co dodat, Slovaksoft podla mna vysvetlil vsetko dokladne.
Vedúci prekladov do slovenčiny...

samo
začiatočník
začiatočník
Príspevky: 9
Dátum registrácie: 21. Novembra 2006, 20:50

Príspevok od užívateľa samo » 28. Novembra 2006, 17:13

Neviem, ale mne to stale nejde..

searchplugins.js:

Kód: Vybrať všetko

function addSearchEngine(name,ext,cat)
{
 if ((window.external) && (typeof
 window.external.addSearchEngine == "function"))
 {
 window.external.addSearchEngine (
 "http://sk.potterharry.net/plugin/data/"+name+".xml",
 "http://sk.potterharry.net/plugin/data/"+name+"."+ext"",
  name,
  cat );
 }
 else {
 alert("Prehliadač ktorý používaš nepodporuje tento typ vyhľadávacích modulov.\nPre ich použitie je potrebná Mozilla Firefox 2.0, Internet Explorer 7 a ich novšie vydania.");
 }
}
Na webe mam toto:

Kód: Vybrať všetko

<script></script>
<a><img><span>Pridať modul</span></a>
Kde mam chybu? Stale mi to nefunguje :(
Naposledy upravil/-a samo v 28. Novembra 2006, 19:12, upravené celkom 1 krát.

SlovakSoft
Správca portálu Mozilla.sk
Správca portálu Mozilla.sk
Príspevky: 4478
Dátum registrácie: 24. Novembra 2005, 22:55

Príspevok od užívateľa SlovakSoft » 28. Novembra 2006, 17:24

V príspevku musíte zakázať HTML, teraz nevidíme skript ani tagy.
Najlepšie by bolo názorne ukázať vašu stránku, kde to máte.
Inak musím povedať, že mne napríklad nefunguje inštalácia modulu .XML do IE 7 (ale do Fx áno).
admin SME.sk

samo
začiatočník
začiatočník
Príspevky: 9
Dátum registrácie: 21. Novembra 2006, 20:50

Príspevok od užívateľa samo » 28. Novembra 2006, 19:39

Uz som to HTML zakazal ;)

SlovakSoft
Správca portálu Mozilla.sk
Správca portálu Mozilla.sk
Príspevky: 4478
Dátum registrácie: 24. Novembra 2005, 22:55

Príspevok od užívateľa SlovakSoft » 28. Novembra 2006, 19:54

Nie nie, musíte ten kód sem zadať znova, stále ho nevidno.
Z tohto:
<script></script>
<a><img><span>Pridať modul</span></a>
nie je možné nič vyčítať a navyše tu nemáme ten XML.
Opakujem, že najlepšie by bolo rovno ukázať nám tú webovú stránku.
admin SME.sk

Zamknuté