[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:
- [Savannah-hackers] submission of exselt - savannah.nongnu.org,
s . bonhomme <=