FP Search Form

a jak to vlastně funguje

O čem píšu

Když se zadá ve FP Editoru 98 příkaz Insert / Active Elements / Search Form, vytvoří se na stránce nějaký formulář, který by podle nápovědy měl umět vyhledávat slovo v aktuálním webu. Dlouho se mi jej nepodařilo rozběhat. Dnes jsem se do toho trochu ponořil a na leccos jsem přišel.

Publikování

Dokud se web s takovým formulářem nezpublikuje (příkazem ve FP Exploreru), tak to nic nedělá, formulář se ani nezobrazí. Dokonce se to musí publikovat na server, na kterém jsou nainstalované FP komponenty. Po publikování se ve stránce vytvoří opravdový formulář obklopený nějakými poznámkami a v systému souborů se vytvoří databáze slov celého webu. Tuto databázi pak volá program shtml.exe. 

shtml.exe

Poněkud zavádějící název se netýká stránek se serverovými vsuvkami, ale je to program, který obsluhuje onen formulář. Nalézá se v adresáři _vti_bin, který je v rootu webu.

Tag formuláře

Po publikování se v HTML kódu vytvoří tahle legrácka (zredukoval jsem zbytečnosti):

<form action="_vti_bin/shtml.exe/jmeno_stranky_s_formulářem.htm" method="post">

<input type="hidden" name="VTI-GROUP" value="0">

Co hledat: <input type="text" name="search" size="20" value>

<input type="submit" value="Hledej">

</form>

Ani stopa po cestě k oné databázi. Program shtml.exe prostě ví, kde ji má hledat. Také je zajímavé, že action ukazuje na objekt, který vlastně neexistuje. Přesto to nějak funguje. (Poznáváte Micro$oft?)

Kde je databáze

Hledal jsem dost dlouho, ale nakonec jsem ji našel. Je to mnoho souborů v adresáři _vti_txt/default.wti/ , který je v rootu webu. Mnoho z nich je patrně zbytečných. Nutné jsou soubory all.* (kromě all.cat a all.doc, ty jsou na nic) (zkoušel jsem to různě mazat a all.* zbyly jako nutné). Samozřejmě to nejde přesunout jinam, to by to shtml.exe nenašel.

Databáze se vůbec nevytvoří, pokud nepublikujete na web s FP komponenty.

Závěr

Spolehlivě a bezpracně může tento formulář používat jen ten, kdo publikuje z FP přímo na server s FP komponenty (to může nainstalovat správce serveru). Zároveň mu musí být jedno, jaký nepořádek na tom serveru FP udělá. Vzhledem k tomu, jak mnoho souborů na různých místech to používá, domnívám se, že jde o hodně nestabilní legrácku.

Když jsem trochu zkoušel hledat různé řetězce, tak mi to občas házelo nesmysly. (Například slovo "dobi" se údajně vyskytuje na dvanácti mých stránkách. Ručně jsem jej nenašel nikde.) Takže Search Form doporučuji nepoužívat, třebaže by se někdy možná mohl uživatelům hodit.

Píše Yuhů
dusan@pc-slany.cz
mail formulářem
Jak psát web O tvorbě, údržbě a zlepšování internetových stránek.

Základy HTML CSS FrontPage Hledání

Obsah

Hlavní stránka

Novinky

FAQ

Download

Zdroje

Hledání


Rozšířené

Základní kurs

Jak udělat stránku

Základy HTML

Publikování

Zásady psaní

Editory

Různé prohlížeče

Editory

FrontPage 2000

FP Editor 98

Word 97

FrontPage Express

HTML tipy

Příprava obrázků

Obrázky

Odkazy

Vychytávky odkazů

Záložky

Aktivní mail

Tabulky

Úprava tabulek

Novinky tabulek

Design tabulkami

Rámy

Formátování rámů

Rámy nepoužívat

Iframe

Formuláře

Formuláře v HTML

Dokonalé formuláře

Zápis barev

Seznam definic

Formátovací chyby

Jak udělat levé menu

Provoz webu

Rychlost stránek

Vzdálené služby

Vyhledávače

Katalogy

Správa souborů

Obsah / forma

Čeština

Chyby češtiny

Tabulky kódování

Meta tagy

Nastavení serveru

Programování stránek

Používání prohlížeče

CSS styly

CSS styly

Úvod do CSS

Struktura textu

CSS prakticky

Přehled vlastností

Složitější deklarace

Délkové jednotky

Pozicování

Sloupce pozicováním

Okraje objektů

Odlišení prohlížečů

Omezení CSS

Odlišný tisk

Dynamické HTML

Filtry

Příklady filtrů

Různé barvy odkazů

Barva rolovací lišty

 


Jak psát web: http://dusan.pc-slany.cz/internet/

Píše Yuhů: autorova stránka, mail: dusan@pc-slany.cz

Poslední aktualizace 27.07.2001