Diazo (software) - Diazo (software)

Diazo
VývojářiPaul Everitt, Laurence Rowe a Martin Aspeli
Stabilní uvolnění
1.1.1 / 21. března 2015; před 5 lety (2015-03-21)[1]
Náhled verze
e917d54922 / 20. května 2015; před 5 lety (2015-05-20)[2]
Operační systémCross-platform
PlošinaKrajta
LicenceNová BSD
webová stránkadiazo.org

Diazo, dříve pojmenovaný xdv, je univerzální, otevřený zdroj nástroj pro vytváření témat webových stránek. Je napsán v Krajta a generuje XSLT. Diazo vytváří oddělení mezi stránkami témat (statické HTML) a pravidly transformace (vlastní Diazo) jazyk specifický pro doménu sídlící v XML ), což umožňuje webovým návrhářům pracovat na šablonách v prostém HTML, bez znalosti XSLT nebo speciálních kódů souvisejících se šablonami.

Diazo vytváří tematický web pomocí kombinovaných uživatelsky definovaných pravidel vanilka obsah z dynamického webu spolu se statickým tématem HTML. Soubor pravidel (konvenčně pojmenovaný rules.xml) má směrnice, které například mohou nahradit obsah uzlu HTML v tématu obsahem jednoho v obsahu.

Podpora webového serveru

Generátor Diazo generuje XSLT, které lze nasadit na jakýkoli webový server proxy s procesorem XSLT, jako je Apache (pomocí mod_transform), Lak nebo WSGI.

WSGI má také přímější podporu Diazo: DiazoMiddleware filtr sestavuje a ukládá do mezipaměti motivy Diazo za běhu.

Nginx má procesor XSLT,[3] od března 2012 však vyžaduje, aby neohlášená webová stránka (obsah) používala přísný XHTML. Přísný požadavek však lze uvolnit, pokud se použije opravená verze Nginx.[4][5]

Historie a pojmenování

Diazo byla původně reimplementací dřívějšího softwaru s názvem Deliverance. Tam, kde by Deliverance zvládla transformaci HTML v Pythonu, generuje Diazo XSLT, které pak mohou být použity k odložení skutečné transformace na rychlejší XSLT motory.

Změna názvu na Diazo (z xdv) byla oznámena na konferenci Plone 2010. Hlavní motivací ke změně názvu bylo snížit nejednoznačnost, protože název XDV používali oba kolektivní.xdv (A Plone - specifický tematický balíček, nyní nazývaný plone.app.theming) a pomocí samostatných nástrojů XDV (nyní nazývaných Diazo). Taky dv.xdvserver byl přejmenován na DiazoMiddleware.

Diazo je založeno na DVNG, prototypová verze xdv. Diazo původně implementovalo pouze podmnožinu funkcí v Deliverance, ale nyní má podobné funkce, i když jejich konfigurační jazyk není zcela kompatibilní. Diazo se stalo de facto standardem pro tematizaci v Plone 4 a je zahrnuto v Plone 4.2 a novějších.

Směrnice

Mezi základní směrnice společnosti Diazo patří: nahradit (nahraďte uzel nebo atribut v motivu za uzel nebo atribut z obsahu), před a po (vložte uzel před nebo za jiný), pokles (smazat uzel nebo atribut), pás (odstranit značku, ale ne její podřízené uzly), spojit, a kopírovat.

Uzel, potomky uzlu nebo atribut lze vybrat pomocí selektorů XPath nebo CSS3. Selektory CSS jsou během kroku předběžného zpracování kompilátoru nahrazeny ekvivalentním selektorem XPath.

Mezi pokročilé funkce patří: podmínky založené na uzlech obsahu nebo cestách, se seskupením a vnořením; několik podmíněných témat; průběžné úpravy motivu nebo obsahu; vložené směrnice XSL; Změny doctype; X Zahrnout protokol.

Reference

externí odkazy