This series of articles should present a xml,xslt approach to represent the viewers for different popular web applications with a simple filesystem backend, php-xml data converter and xslt based presentation. There are no data providers for now, they are replaced by simple shell commands like mkdir, vi etc. which are used to extend the content.


Here, the basic concepts for webtogether tools are described. Just a small sidenote here. The selected xml template is fixed for this concepts. The reason is the original intended usage was for file listing only. Your aim probably would be to have variable xml templates for different applications. This could be communicated in a similar way as the xsl template. On the other hand that might complicate things with DataSource.

Filesystem structure

Read here about the underlying structure of the filesystem. The structure and its mapping onto the xml. Also the xml's DTD is shown here.


Read here about the script which provides the Filesystem structure in the XML format. How the data are acquired and then sent over in the xml form.


This is something I use to have a common term for web tools used by people to create and share content.


This is the first and originally intended application of the concepts outlined above. It was inspired by snif. In principle it is snif but written in xsl. So read about the index file here. This is the only concept which is mature (more or less)

Picture Gallery

The gallery was actually born from my lazyness to implement picture viewing in snif. It has the thumbnail view, picture view and a slideshow. It is, let's say, less mature, than the snif concept.


The forum is a simple internet bulettin board viewer. For the graphical looks and the html structure I have used the flexBB html output. It is really only a proof of concept, thou you can add new forums and topics by creating directories and metadata it will be reflected in the output.




The above concepts are usable also for creating some other viewers. For example to get some system information. This sysinfo example exploits the possibility to run the metadata files.


The one and only original snif whose css I'm reusing.
The icons are the Rubber Icons.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.