Ophelia

Bouw een website van TAL-sjablonen met nulcodeherhaling
Download nu

Ophelia Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Prijs:
  • FREE
  • Naam uitgever:
  • Thomas Lotze
  • Uitgever website:
  • http://www.thomas-lotze.de/en/software/
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 38 KB

Ophelia Tags


Ophelia Beschrijving

Bouw een website van TAL-sjablonen met nulcodeherhaling Ophelia is een Python-pakket dat XHTML-pagina's van sjablonen assembleert. Het wordt gebruikt op een webserver om elke pagina op dit moment te genereren. Ophelia Creëert XHTML-pagina's van sjablonen geschreven in TAL, de attribuutietaal van de zoopsjabloon. Het is ontworpen om de codeherhaling naar nul te verminderen. Het Ophelia-pakket bevat zowel een WSGI-applicatie met Ophelia en een verzoek-handler voor MOD_PYTHON, die de Python-module is voor de Apache2-webserver. Statische contentconsider Ophelia als SSI op drugs. Het is niet fundamenteel anders, gewoon een stuk vriendelijker en meer capabel.Uze Ophelia voor sites waar je eigenlijk je HTML zelf schrijft, behalve dat je de terugkerende dingen slechts één keer nodig hebt. Vermindering van herhaling naar nul komt voor een prijs: uw site moet een patroon volgen voor Ophelia om uw sjablonen op de juiste manier te combineren. Raad dat de lay-out van uw site is om hiërarchisch te zijn: er is een gemeenschappelijke kijk naar al uw pagina's, secties hebben bepaalde kenmerken en elke pagina heeft unieke inhoud. Het is cruciaal voor Ophelia dat deze hiërarchie weerspiegelt in de organisatie van het bestandssysteem van uw documenten; Hoe sjablonen worden afgeleid van hun plaatsen in de hiërarchie van directories.Dynamische contentofelia maakt de Python-taal beschikbaar voor het opnemen van dynamische inhoud. Elk sjabloonbestand kan een python-script bevatten. Python-scripts en sjablonen die bijdragen aan een pagina Deel een gemeenschappelijke set van variabelen om te wijzigen en te gebruiken. Het inhoudsmodel van.ofelia is zeer eenvoudig en werkt het beste als elk inhoudsobject u publiceert is zijn eigen weergave: de pagina waarop het is vertegenwoordigd. Als u sowieso inhoud van externe bronnen krijgt (bijv. Een database of een versie-besturingsrepository), is het nog steeds OK om Ophelia te gebruiken, zelfs met meerdere weergaven per inhoudsobject zolang de weergaven van een object niet afhankelijk zijn van het type of zelfs het object zelf. Het gebruik van Ophelia op een complexere locatie zal leiden tot een lelijke verstrengeling van logica en presentatie. Gebruik Ophelia niet voor sites die eigenlijk webinterfaces zijn voor toepassingen, contentmanagementsystemen en dergelijke. Hier zijn enkele belangrijke kenmerken van "Ophelia": Ophelia vermijdt repetitieve code: · Tekst- en HTML-structuren die gewoon zijn voor alle pagina's in een map worden opgeslagen in een gedeelde gemeenschappelijke sjabloon. Welke sjablonen een webpagina bestaat uit en op welke manier ze worden gecombineerd, volgt rechtstreeks vanuit de URL. Het is dus niet eens noodzakelijk om te schrijven voor elke pagina die sjablonen nodig heeft om te gebruiken. Ophelia is dynamisch: · Sjablonen zijn geschreven in TAL, de taal van de sjabloonattribuut van Zope. TAL is XHTML met de toegevoegde mogelijkheid om de inhoud van DOM-elementen en attributen uit contextvariabelen te verwerven. De context wordt gewijzigd door Python-scripts. Een sjabloon deelt een bestand met zijn corresponderende script om te zorgen voor eenvoudige bediening, maar er is nog steeds een schone scheiding van Python-code van XHTML-inhoud. Ophelia werkt op bestanden: · Alle sjablonen en scripts verblijven in het bestandssysteem van de server. Daarom kan men de inhoud van iemands pagina's eenvoudiger bewerken en versieren dan het gebruik van een relationele of objectdatabase. Aan de andere kant zou men zeker geen complexe toepassingen willen programmeren op deze manier; Ophelia kan niet meer worden aanbevolen voor meer dan? SSI op drugs?.


Ophelia Gerelateerde software

Haus

Een losjes toegetreden WSGI-Centric Web Programming Framework ...

175 17 KB

Downloaden