savannah-hackers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-hackers] submission of exselt - savannah.nongnu.org


From: s . bonhomme
Subject: [Savannah-hackers] submission of exselt - savannah.nongnu.org
Date: Tue, 29 Apr 2003 21:18:04 -0400
User-agent: Mozilla/5.0 Galeon/1.2.6 (X11; Linux i686; U;) Gecko/20020830

A package was submitted to savannah.nongnu.org
This mail was sent to address@hidden, address@hidden


Stéphane Bonhomme <address@hidden> described the package as follows:
License: gpl
Other License: 
Package: exselt
System name: exselt
Type: non-GNU

Description:
exselt is a web publication engine based on xslt and designed to use 
effeciently CSS2. With this perl+xslt kit for apache, the structure of a 
website and the global layout of pages (blocks) are described in a XML 
document. When a page a requested, the xml file is processed on-the-fly to 
build the html document served to the browser.
The strong point of the system is that blocs can be defined not only at page 
level but also on a section level providing a convenient way to design menus 
and whatever else blocks for a subset of the site pages.
Another point is that a site designed with this tool has a coherent class 
attribute (of html div elements) naming convention for use with CSS. As a 
consequence the system can generate CSS skeletons providing the selectors, so 
that the web designer has just to fill the gaps with style rules.
Actual content of pages is not part of the site description file, it only 
references modules which can be either \"standards\" modules of the system 
(such as sitemap or page summary) genrated by a xslt process or \"user\" 
modules adressed by keywords. The user modules are chuncks of html files, 
indexed by a xml catalog file containing meta informations (keywords, date, 
author...). In the process of building a page, the modules matching at least 
one keyword are gathered to produce the actuel content of the page.
At this day, the composition of pages is efficient, I\'m currently working on a 
web based interface for modules management.
Other small tricks are also oncluded such as a cookie mecanism to remind the 
css used (as on savannah site :). It is also possible to write CSS using #IFDEF 
directives in order to manage the difference af implementation between browsers 
(it uses the gcc preprocessor).

source code : http://waloo.homelinux.net/webengine

Other Software Required:
XML::LibXSLT
XML::LibXML
tidy

Other Comments:






reply via email to

[Prev in Thread] Current Thread [Next in Thread]