Meny:
GH-Web-Include!
(Mitt lilla VB-hack för att ge lite hjälp åt handbyggda sajter.)
Sidan uppdaterad: söndagen den 19:e augusti år 2012, kl. 03:10

Hemsida!!!

 Privat

 Amatör-radio

 Fotografering

 Programmering

 Webteknik

 HTML

 Frameset

 PHP

 GH-Web-Include

 Lorem Ipsum

 Framtiden?

 Övrigt intressant och kul


Att slippa Search'n'Replace.

När jag nu strax efter årsskiftet skulle bygga min egen sajt så var givetvis frameset det första jag tänkte på, men, ju mer jag började läsa ang. Google, och inse hur knivigt det skulle bli, desto mer började jag överväga andra lösningar. Dessutom kan jag inte köra CGI på denna webservern, så jag kan TYVÄRR inte använda mig av vårt gamla system - 'ES-systemet'! suck!

Jag kunde till all förargelse inte heller köra SSI, och jag hade inte lust att skriva denna sida i PHP - den behöver ju inte vara ett dugg dynamisk! Allt sammanlagt gjorde att jag bestämde mig för att göra ett hack i VB för att åtminstone lösa Meny-frågan. Sagt och gjort - jag plockade fram mitt gamla Visual Studio 6 och knåpade ihop ett hack som tolkar egenhändigt gjorda <XML>-style taggar, och på så sätt syr ihop ett hierarkiskt meny-system. Lyckades också få det så att bara det delträd man f.n. befinner sig i är öppet. (Detta bygger dock på att jag som webmaster är mycket uppmärksam på hur jag strukturerar sajten m.hj.a. bibliotek o u-bibl.) Lite snabbt så kastade jag också in en fkn som skriver klockslaget när html-filen sparades, så att jag kan få en automatisk "uppdaterad-datum"-stämpel. Ni ser själva resultatet - den här sajten är gjord men denna teknik, och menyn t.v. samt datum överst på sidan och i sidfoten är genererade automatisk.

Detta är definitivt inget märkvärdigt, utan påminner hittills mest om gammal SSI. Meny-mallarna får ni snickra själva, och lägga in de länkar som skall in, de anrop på sub-mallar som skall in, och själva förändra en/flera av dessa när ni lägger till nya sidor eller ändrar strukturen på sajten. I vilket fall så är det underbart mycket lättare än att ändra på menyer i 149 olika sidor VARJE gång en sida skall läggas till / strykas. (Det är dessutom ofarligare än Search'n'replace, vilket har skickat åtskilliga mannaårs arbete rätt ut i tomrummet!! )

Detta hack är väl inte avsett för några riktigt stora lösningar - där sajten helst skall kunna administreras on-line - men den duger kalas-gott till min egen hemsida. När jag snyggat upp den, och tagit väck de mest livsfarliga buggarna så skall jag lägga ut den här på hemsidan så att ni kan ladda ner och köra programmet om ni vill. (En av de farligare buggarna / egenheterna är att man utan vidare kan göra sig en evighets-maskin!
;-)
Jag kan lova er att det blir en Lååååååång websida om ni lyckas anropa mall-sub-dokumenten i en loop! He He He!) Jag är inte säker på att jag orkar patcha mig förbi denna oändlighetsloop då det innebär en hel del kluriga graf-programmeringar vilka VB inte är så lämpad för, men jag skall i alla fall göra ett varnings-system som skriker gällt på Er när ni gjort fel, och progget verkar hänga sig! :-)

Problemet var alltså att lägga in menyer i en massa sidor, samt att hantera hierarkiska under-menyer (så kallade 'trädstrukturer' eller 'biblioteksstrukturer')

Lösningen blev att:

  • Lägga in egna 'taggar' i sidorna där menyerna mm. skall vara.
  • Skapa ett antal meny-filer / undermeny-filer som skall stoppas in i HTML-sidorna.
  • Skriva ett eget program som:
    • Går igenom en mapp-struktur på datorn.
    • Läser in alla html-filer.
    • Går igenom innehåller och letar efter dessa egna taggarna.
    • Tolkar faktainnehållet i taggarna (filnamn på include-filen).
    • Läser in nämnda include-fil och lägger in innehållet där om:
      • sökvägen för html-filen stämmer överens med innehållet i sök-villkors-taggen
    • Letar igenom filen efter egna tagga av datum/tid-typ, och lägger in datum och tid när aktuell html-fil sist sparades.
    • Sparar html-filen igen på ett nytt ställe på hårddisken
  • Köra programmet och låta datorn sätta in alla menyfiler etc.

Här skall jag beskriva programmet lite närmare. Lite om hur det är byggt och hur det används. När jag får lite mer ordning på programmet så ämnar jag lägga ut det som en zip-fil så ni själva kan prova det - förvänta er inte för mycket dock - det är skrivet av en hacker, för andra hackers... :-)

 

 


Gunnar Hjern's personliga hemsida, © G.Hjern, Sweden, 2008-2012.
Sidan uppdaterad: 2012-08-19,  kl. 03:10:54
e-mail: Webmastern.