Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Šablony stránek pro Zope: úvod

Webové aplikace (neboli dynamické webové stránky) vznikají často ve skriptovacích jazycích PHP nebo .ASP. Tyto jazyky poskytují velké množství užitečných funkcí, ale neoddělují výkonné (neboli logické) části programu od částí, které se starají o prezentaci dat. Oddělení logiky od prezentace je hlavním trendem moderních webových aplikací, protože usnadňuje údržbu a zpřehledňuje aplikaci.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Zope je aplikační server, poskytující technologie pro takový přehledný vývoj webových aplikací. Tyto technologie představím jednu po druhé, jak se postupně zapojují do řešení praktických problémů, v seriálu článků. První část seriálu představuje základní principy a jeden příklad. Pro porozumění obsahu seriálu budete potřebovat jen základní znalosti HTML a technologie cookies. Předpokládám že máte nainstalován Zope 2.6.1, že se můžete do Zope přihlásit jako správce (uživatel s právy administrátora) a že ovládáte základy práce v Zope, například vytvoření nové složky nebo vložení obrázku.

Pokud potřebujete úvod do ovládání Zope, poslouží vám starší, ale stále plně použitelný Úvod do Zope z Linuxových novin. Pro laiky (tedy pro vedoucí pracovníky ;-) je v češtině k dispozici souhrn výhod Zope ve srovnání s konkurencí a vysvětlení pojmu Aplikační server.

Šablony stránek

Oddělení logické části a prezentační části je možné díky šablonám stránek (Zope Page Templates, ZPT). Šablony jsou vybavené relativně jednoduchým jazykem, který umožňuje prezentaci dat, ale nemá prostředky pro zpracování dat. Pro zpracování dat se používá objektově orientovaný jazyk Python; jeho syntaxe se výrazně neliší od jiných známých procedurálních programovacích jazyků, jako je C nebo Perl. Šablony stránek používané pro prezentaci dat naproti tomu používají syntaxi dosti neobvyklou, na kterou si nejrychleji zvyknete, když mi dovolíte, abych vás hodil rovnou do vody.

Žbluňk!

Nejjednodušší šablona ZPT má jen jeden řádek. Je to šablona ve stylu „Hello world“ – prostě jen zobrazí svůj vlastní název. Nazveme ji moje_sablona:

<b tal:content="template/title">Název šablony</b>

Šablony vznikají z obyčejných webových stránek, tedy z normálního HTML. Výše uvedená moje_sablona vznikla z tohoto řádku HTML:

<b>Název šablony</b>

Šablona tedy vzniká tak, že vezmeme webovou stránku vytvořenou v HTML a přidáme nějaký zdrojový text podle pravidel ZPT. Text nemůžeme přidat na libovolné místo; musíme ho schovat do existující značky HTML (nebo vytvořit nějakou „prázdnou“ značku, jako např. <SPAN>). Stručněji řečeno, obohatíme některou značku HTML, jako třeba <b> ve výše uvedeném příkladu.

Zkuste si šablonu moje_sablona v praxi. V Zope si vytvořte složku (Folder) s názvem například „test“, ve které budete provádět své pokusy se Zope. V této složce pak vytvořte šablonu (Page Template) a do položky Id zadejte text „moje_sablona“. Po klepnutí na tlačítko Add and Edit se objeví implicitní zdrojový text, který vám Zope navrhuje. Smažte celý tento návrh zdrojového textu a vložte následující řádek:

<b tal:content="template/title">Název šablony</b>

Nezapomeňte vyplnit i položku Title. Napište do ní test „Moje šablona“ a uložte šablonu klepnutím na tlačítko Save.

Když nyní klepnete na odkaz Browse HTML source, zobrazí se obyčejná webová stránka s jedním tučným řádkem „Název šablony“. Takto se zdrojový text zobrazí v každém editoru webových stránek. Když ale klepnete na záložku Test, zobrazí se tučný řádek „Moje šablona“. Zope provedlo interpretaci vašeho kódu ZPT, přidaného do značky <b>.

davame_internetu_obsah
       

Čím jsou šablony prospěšné?

Šablony kopírují a podporují správný styl tvorby dynamické webové aplikace.

  1. Webdesigner navrhne webové stránky ve statické podobě HTML.
  2. Programátor doplní do statického kódu HTML značky šablony ZPT.
  3. Programátor vytvoří potřebné programy ve skutečném programovacím jazyce (např. Java, Python, Perl, SQL…) a doplní do značek šablon volání těchto programů.
  4. Webdesigner může kdykoliv načíst zdrojový kód HTML obohacený o značky šablon a vše se mu zobrazí jako normální webová stránka, protože webové editory si nevšímají značek šablon ZPT. Místo dynamického obsahu vidí původní simulovaný obsah, který sám vytvořil. Čili konkrétně v našem příkladu vidí „Moje šablona“ místo „Název šablony“.
  5. Webdesigner může měnit vzhled webu, aniž by rozuměl programování. Když si nebude všímat značek ZPT, nemůže nic pokazit.

Šablony jsou užitečné, i když má jeden člověk na starosti tvorbu zdrojového kódu HTML i tvorbu dynamického webu. Ne každý programátor totiž touží znát všechna zákoutí HTML různých verzí. Díky technologii ZPT může vytvořit vzhled ve vizuálních editorech, jako je Dreamweaver, a plně se soustředit na samotné programování.

Školení SEO (optimalizace pro vyhledávače)

DW - Školení SEO
  • Jak fungují vyhledávače a co od nich můžete očekávat.
  • Analýza klíčových slov - kde hledat, jak slova vybrat, jak optimalizovat.
  • Metody linkbuildingu - jak získat zpětné odkazy aniž byste za ně museli platit.
  • Vyhodnocování SEO - nesledujte jen pozice.

Další informace o školení SEO »

Ohodnoťte jako ve škole:
Průměrná známka 3,12

Přehled názorů

JSP tags
hardcoder*ke 18. 4. 2003 09:21
Nový
Zope je cool, na skutecnou praci Javu
Jiri Stepan 18. 4. 2003 09:38
Nový
Zope není jenom hračka
dave 18. 4. 2003 11:24
Nový
└ 
Re: Zope není jenom hračka
Jiri Hnilicka 18. 4. 2003 15:26
Nový
 
├ 
Re: Zope není jenom hračka
anonymní uživatel 18. 4. 2003 15:59
Nový
 
├ 
Re: Zope není jenom hračka
anonymní uživatel 18. 4. 2003 23:47
Nový
 
└ 
Re: Zope není jenom hračka
Petr Knapek 23. 4. 2003 11:12
Nový
Jeden tag
Cohen 18. 4. 2003 11:25
Nový
└ 
Re: Jeden tag
Milos Prudek 18. 4. 2003 12:34
Nový
 
└ 
Re: Jeden tag
kokot 18. 4. 2003 15:07
Nový
Java neni jedina cesta, lze pouzivat i PHP
Jane Molic 18. 4. 2003 13:35
Nový
└ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Pavel Rousar 18. 4. 2003 14:25
Nový
 
├ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Oooops 18. 4. 2003 14:57
Nový
 
├ 
Re: Java neni jedina cesta, lze pouzivat i PHP
.md 18. 4. 2003 16:58
Nový
 
│
├ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Fry 18. 4. 2003 20:23
Nový
 
│
│
└ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Tuttle 20. 4. 2003 02:50
Nový
 
│
│
 
└ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Leela 22. 4. 2003 16:01
Nový
 
│
└ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Alesak 21. 4. 2003 22:20
Nový
 
├ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Jane Molic 19. 4. 2003 20:23
Nový
 
└ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Jozef Hribik 22. 4. 2003 09:31
Nový
 
 
└ 
Re: Java neni jedina cesta, lze pouzivat i PHP
Jerry 23. 4. 2003 20:45
Nový
TAL - experience
whee 18. 4. 2003 14:31
Nový
a co XSL
Alesak 20. 4. 2003 00:31
Nový
└ 
Re: a co XSL
Cohen 20. 4. 2003 01:47
Nový
 
└ 
Re: a co XSL
Alesak 21. 4. 2003 00:52
Nový
Pekna blbost
Joshua 20. 4. 2003 13:14
Nový
└ 
Re: Pekna blbost
Alesak 21. 4. 2003 00:52
Nový
 
└ 
Re: Pekna blbost
hardcoder*ke 22. 4. 2003 09:09
Nový
Lidi, neblaznete
honza 22. 4. 2003 11:53
Nový
└ 
Re: Lidi, neblaznete
Jozef Hribik 22. 4. 2003 13:31
Nový
 
├ 
Re: Lidi, neblaznete
honza 23. 4. 2003 11:56
Nový
 
└ 
Re: Lidi, neblaznete
Milos Prudek 23. 4. 2003 20:01
Nový
A co rychlost ?
Libor 22. 4. 2003 13:29
Nový
├ 
Re: A co rychlost ?
Devel 23. 4. 2003 19:46
Nový
└ 
Re: A co rychlost ?
Milos Prudek 23. 4. 2003 20:09
Nový
DTML, ESI
J. Lukeš 24. 4. 2003 08:45
Nový
└ 
Re: DTML, ESI
Milos Prudek 24. 4. 2003 16:44
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem