Diazo (software) - Diazo (software)
Vývojáři | Paul Everitt, Laurence Rowe a Martin Aspeli |
---|---|
Stabilní uvolnění | 1.1.1 / 21. března 2015[1] |
Náhled verze | e917d54922 / 20. května 2015[2] |
Operační systém | Cross-platform |
Plošina | Krajta |
Licence | Nová BSD |
webová stránka | diazo |
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
- ^ https://pypi.python.org/pypi/diazo
- ^ https://github.com/plone/diazo/
- ^ http://wiki.nginx.org/HttpXsltModule
- ^ nginx-xslt-html-parser Laurence Rowe
- ^ Nginx s podporou HTML xslt (html-xslt v kódu Google ), opravy Nginx 0.7.67 ze dne 15. června 2010
externí odkazy
- Diazo.org - oficiální domovská stránka