+CMS COntent Management Homepage

/ Indeks dokumentacji / Wdrożenie / Szabon strony

Szabon strony

Szablon to plik HTML opisujący wygląd strony WWW. Wszystkie strony stworzone w systemie +CMS korzystają z szablonów. Szablony wykorzystywane są przede wszystkim do prezentacji treści na stronach o identycznym układzie graficznym, ale o innej zawartości. Szablony stanową swojego rodzaju klasyfikację stron, np. szablony do prezentacji atrykułów.  Zmiany w szablonie pociągają za sobą zmiany na wszystkich stronach, które go wykorzystują. Dodatkowo szablon definiuje, które elementy (np. zdjęcia, teksty tabele, etc). na stronie mogą podlegać zmianie. Kontrolę nad tymi elementami przekazuje się z szablonu (HTML'a) do systemu przez odpowiednie znaczniki HTML. Tworzeniem oraz edycją szablonów zajmuje się webmaster podczas procesu wdrażania strony WWW.

Szablony w systemie +CMS

Szablony wykorzystywane w systemie +CMS składają się z dwóch plików. Pliku XML, który definiuje skąd ma być pobrany szablon HTML oraz określa szereg innych elementów strony, np. czy strona jest wielojęzyczna, etc. O tym pliku więcej w sekcji konfiguracja szablonów.

Drugi plik to zwykły szablon w postaci strony HTML, musi on jednak spełniać jedno podstawowe założenie. Musi to być poprawny pliki XHTML 1.0 w kodowaniu UTF-8 oraz posiadać namespace (xmlns:cms="http://manual.pluscms.net")

Przykład plików w systemie +CMS

Plik XML: /content/templates/Strona.xml

<?xml version="1.0" encoding="utf-8" ?>
<cms>
  <template src="/content/templates/Strona.xhtml" />
</cms>

Plik XHTML: /content/templates/Strona.xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns:cms="http://manual.pluscms.net">
  <head>

    <title>Strona</title>

  </head>

  <body>
    Treść: <cms:Text id="treść" />
  </body>
</html>

Oba pliki powinny być umieszczone w katalogu /content/templates .

Gdy użytkownik tworzy stronę wybiera plik XML który wskazuje na plik XHTML. Plik XHTML definuje w jaki sposób ma wyglądać strona.

Po co więc plik XML. W pliku XML możemy zdefiniować np. takie zachowanie systemu jak wielojęzykowość.

Przykład dodawnia wyboru języków

Zmodyfikowany plik: /content/templates/Strona.xml

<?xml version="1.0" encoding="utf-8" ?>
<cms>
  <template src="/content/templates/Strona.xhtml" />
  <form>
        <language>
            <option value="pl-pl">Polish</option>
            <option value="en-uk">British</option>
            <option value="fr-fr">French</option>
        </language>
  </form>
</cms>


Więcej na temat konfiguracji szablonu w sekcji konfiguracja szablonów.

Zobacz więcej...
  1. Plik XHTML
    1. Stałe wykorzystywane w szablonach
    2. Tworzenie widoków
    3. Znaczniki w systemie
      1. Dynamiczne elementy
        1. cms:FileList
        2. cms:Flash
        3. cms:Html
        4. cms:Image
        5. cms:Library
        6. cms:Link
        7. cms:Plaintext
        8. cms:Text
      2. Statyczne elementy
        1. cms:BreadCrumbs
        2. cms:BulletMenu
        3. cms:CalendarFilter
        4. cms:CountryFlag
        5. cms:CountryFlagSet
        6. cms:DataTable
        7. cms:EventListner
        8. cms:FlvPlayer
        9. cms:GoogleMap
          1. cms:GoogleMapMarker
            1. cms:GoogleMapMarkerInfo
          2. cms:GoogleMapScript
        10. cms:GoogleStreetView
        11. cms:HtmlMetaData
        12. cms:ImageSlideShow
        13. cms:Include
        14. cms:PageProperty
        15. cms:RssHeadLink
        16. cms:RssList
        17. cms:SiteMap
        18. cms:SlideMenu
          1. cms:Slide
        19. cms:TemplateInclude
  2. Plik XML
    1. Sekcja action
    2. Sekcja form
    3. Sekcja i18n
    4. Sekcja template
      1. Nalepki
      2. Rozszerzanie strony o nowe szablony językowe
      3. Warunkowe dodawanie tagów
Prezentacja

Metryka dokumentu

Tytuł: Indeks dokumantacji
Opis: Spis stron dokumentacji
Źródło: +CMS Content Management
Prawa autorskie: +CMS Content Management Platform
Autor: root Zmodyfikowany przez: root
Data utworzenia: 2008-09-09 21:01:44 Data modyfikacji: 2009-01-27 23:53:19
Data publikacji: 2008-09-09 21:03:23
(c) +CMS Content Management Platform