Kas yra SHTML indeksas?

HTML (Hypertext Markup Language) naudojama tinklalapiams internete kurti. Daugumos svetainių įvadinis puslapis pavadintas „index.html“ ir yra skirtas svetainės naršymo nuorodoms pateikti. Kai šiame puslapyje yra specialių nurodymų, vadinamų serverio pusės įtraukimais (SSI), puslapis turi būti išsaugotas kaip index.shtml, taip sukuriant SHTML rodyklės puslapį. SSI direktyvos arba serverio nurodymų įtraukimas į rodyklės puslapį gali labai supaprastinti tikslios svetainės naršymo užduotį ne tik iš paties SHTML rodyklės puslapio, bet ir iš visų svetainės puslapių.

Tinkama svetainės naršymas yra svarbi bet kurios svetainės savybė, tačiau naršymo nuorodas galima sugadinti ištrynus ar pridėjus puslapių arba perkeliant turinį. Tai gali reikšti nuobodų naršymo kodo redagavimą kiekviename likusiame puslapyje, kad būtų atsižvelgta į pakeitimus. Naudojant SHTLM indekso strategiją, reikia redaguoti tik vieną naršymo failą, kad pakeitimai dinamiškai atsispindėtų visuose svetainės puslapiuose, nes to vieno failo turinys gali būti įterptas į kiekvieną svetainės puslapį.

Norint naudoti SSI, tereikia į HTML puslapį įtraukti SSI direktyvą arba SSI kodo eilutę ir išsaugoti ją SHTML. Ši SSI direktyva nurodo serveriui įklijuoti papildomą turinį į tinklalapio turinį prieš jį pateikiant. Papildomas turinys šiuo atveju būtų atskiras HTML failas, esantis serveryje, kuriame yra svetainės meniu kodas. Meniu kodas įterpiamas toje tinklalapio vietoje, kur yra SSI direktyva. Įdėję SSI direktyvą kiekviename svetainės puslapyje, galite atnaujinti visos svetainės naršymą redaguodami tik vieną meniu failą.

SSI direktyva atrodo taip: kur meniu.html failą galima pavadinti bet kuo. Įdėjus vienos eilutės direktyvą į HTML puslapį, puslapis turi būti išsaugotas su plėtiniu .shtml. Nereikia jokių kitų veiksmų, išskyrus paties meniu puslapio sukūrimą ir įkėlimą į serverį. Meniu failas išsaugomas su plėtiniu .html ir jam nereikia antraštės žymų. Pavyzdžiui, meniu.html failo turinys gali atrodyti taip:

Įklijavus SSI meniu direktyvą į kiekvieną svetainės puslapį, šis turinys bus rodomas visuose puslapiuose. Jei tinklalapis ištrintas arba perkeltas, tiesiog redaguokite failą menu.html ir visuose puslapiuose bus rodomos atnaujintos naršymo nuorodos.
Kadangi SHTML direktyvos taip pat gali būti naudojamos teikti kitą dinaminį turinį, išskyrus naršymą meniu, SHTML rodyklės puslapyje nebūtinai turi būti SHTML rodyklės, tačiau naršymo meniu yra labai rekomenduojami ir padeda paieškos sistemoms aptikti svetainę. Sugedusios naršymo nuorodos kenkia tik svetainės srautui ir paieškos sistemos vietai.
Papildomi SSI naudojimo būdai apima antraštes arba poraštes įtraukiant į svetainę, laiką ir datą, pateikiant paskutinį kartą pakeistą informaciją arba pateikiant CGI scenarijaus rezultatus, pvz., puslapių skaitiklį. Norėdami pasinaudoti SHTML indekso ir tinklalapių pranašumais, žiniatinklio serveris, kuriame yra domenas, kartu su prieglobos planu turi pasiūlyti Server Side Includes. Jei ne, pagrindinis kompiuteris pateiks SHTML puslapius jų neanalizuodamas, o tai reiškia, kad serveris nevykdys SSI nurodymų.
Daug įvairių SSI direktyvų pavyzdžių galima rasti ieškant. Žiniatinklio naršyklės gali rodyti SHTML indeksą ir tinklalapius taip pat lengvai, kaip ir HTML rodyklės puslapius, nereikalaujant jokių papildomų priedų ar funkcijų.