Nornix CMS

Nornix repository

To be able to write to the repository, you have to be a member of SourceForge.net, and be admitted repository write access by an project administrator.

Overview

project overview

The Nornix Subversion repository is located at SourceForge.net, see Subversion information.

Main parts of the repository

cms
CMS project, common server backend files
cms-htdocs
CMS project, files used in htdocs/public_html area
dist
this directory is created by the build, and not part of the repository
ecmascript
ECMA/JavaScript subproject
tools
build tools and tools that are used in the CMS

CMS repository

Nornix CMS files

The cms part of the repository is divided in three parts:

  1. trunk, where the development main line is kept
  2. tags, where there will be tags for every release
  3. branches, to support splitting development into multiple branches

Read more on branches/tags/trunk in the free book on Subversion.

This is a brief description of the contents in the different directories:

apps
external JavaScript libraries/applications
class
PHP classes
db
database routines
examples
example code used in documentation
files
standard files, like Nornix JavaScript files
icons
full set of Tango icons
lib
external PHP libraries
locale
translation files
tests
unit tests
tmp
directory for temporary files
tutorials
PHP code documentation texts

CMS htdocs repository

Nornix CMS htdocs files

The files in this subproject consists of:

.htaccess
Apache web server sttings file
nornix.php
PHP script to invoke the CMS

These files are copied to the public_html/htdocs area for every site or point of entry.

ECMAScript/JavaScript repository

Nornix ECMAScript/JavaScript files

The JavaScript part of the project is divided into three subprojects and one utility directory:

common
basic library to handle events, cookies, DOM, CSS
compressed
canonical compressed format of JavaScript files
forms
subproject for form handling tasks
treemenu
subproject for a dynamic tree menu

Tools repository

Nornix tools for build/documentation

This repository may vary a lot over time: new tool are added, old ones are removed. Some resources are linked as external repository locations (arrow symbol). This should be the preffered way to reference external tools.

Short explanations of the tools:

jquery
jQuery JavaScript library
jsdoc-toolkit
JavaScript documentation tool
jsdoc-toolkit
see above, next version
resources
resource files used in build processes
shrinksafe
JavaScript code compression tool
tiny_mce
JavaScript web content editor
wymeditor
semantic content editor
yui-compressor
JavaScript code compression tool
build.xml
Apache Ant script that includes all build processes
treemenu-
examplebuild.php
PHP helper script to transform the TreeMenu example site