Piotr Żebrowski

Poradniki

Components - czyli includowanie w GoLive bez użycia PHP czy ASP

Często spotykam się z pytaniem: "Jak umieścić menu na wszystkich stronach serwisu aby możliwa była jego szybka zmiana... np. w jednym pliku?".
Oczywiście można do tego celu użyć includowania w PHP czy też ASP, lecz często jest to zupełnie niepotrzebne.
GoLive umożliwia pracę z użyciem tzw. components - fragmentów kodu zamieszczanych analogicznie do includów lecz nie wymagających obsługi PHP ani ASP.

Na czym polega sztuczka?

GoLive oznacza wybrane do includowania fragmenty specjalnym kodem [np. <csobj w="626" h="24" t="Component" csref="../../site.data/Components/stompka.html" occur="19">] zawierającym parametry komponentu oraz jego adres na dysku lokalnym. Sam komponent jest zwyczajną stroną www zapisaną w katalogu site.data/Components.

Przy eksporcie serwisu na serwer za pomocą wbudowanego klienta ftp GoLive usuwa zbędne opisy i otrzymujemy czysty kod HTML.

Należy jednak zachować pierwotną wersję sajtu na dysku... gdyż wersja na serwerze nie zawiera informacji o położeniu komponentów, tak więc niemożliwe byłoby dokonywanie szybkich zmian w includowanych fragmentach

Jak zatem przygotować komponenty i jak je używać?

Przygotowanie:

Wystarczy zapisać odpowiedni fragment strony umieszczony w tabeli jako oddzielną stronę html z uwzględnieniem zakładki components [opcja przy zapisie, lub zwyczajnie zapisać w katalogu site.data/Components]. Ważne jest umieszczenie elementu wewnątrz tabeli o określonym rozmiarze, w przeciwnym wypadku component rozepchnie się na całą szerokość strony.

Używanie:

Componenty danego sajtu widoczne są w palecie Objects na zakładce Site Extras oraz wybraniu opcji Components.
Aby wstawić dany component na stronę należy przeciągnąć ikonkę z właściwym componentem i umieścic ją w wybranym miejscu.
Możemy w ten sposób zbudować szablon strony zawierający nagłówek oraz stopkę [będące stałymi elementami na wielu stronach].

Tak przygotowany szablon zapisujemy sobie w katalogu site.data\Stationeries, umożliwi to szybkie tworzenie nowych stron gotowych do umieszczenia treści, a zawierających wszystkie elementy stałe [np. nagłówki stopki, menu]

Ważne jest aby wszelkie manipulacje plikami realizować z poziomu okna menadżera sajtu. Zapewni nam to utrzymanie założonej struktury serwisu, oraz zachowanie poprawnych linków.

Edycję componentu dokonujemy przez zmianę zawartości pliku w katalogu components widocznego w menadżerze sajtu na zakładce extras [ważne aby robić to przez GoLiva, gdyż tylko w takim wypadku componenty zostaną zaktualizowane we wszystkich plikach w których występują] lub zwyczajnie klikając dwa razy na wybrany component na jednej ze stron w której on występuje.

Po edycji zapisujemy zmiany i zamykamy okno componentu, GoLive zapyta czy aktualizować wystąpienia danego componentu na innych stronach [wyświetli listę plików zawierających dany component] zatwierdzając zmiany powodujemy aktualizację wszystkich wystąpień danego componentu.

Oczyszczanie kodu.

Tak przygotowany serwis możemy wysłać na serwer za pomocą wbudowanego klienta ftp zaznaczając opcję Strip HTML Code... co spowoduje usunięcie wszystkich zbędnych tagów, i wysłanie "czystego" kodu.

Innym sposobem jest export sajtu do folderu na dysku lokalnym.

Opcja ta jest dostępna w Menu Site>Explorer>Export Site [ctrl+E] zaznaczając opcję Strip HTML Code...

Otrzymamy "czystą" wersję całego sajtu w konkretnym katalogu.

© Piotr Żebrowski