# Zena CMS first public release!

**URL:** <https://www.ruby-forum.com/t/zena-cms-first-public-release/150227>\
**Category:** Ruby\
**Created:** [October 6, 2008, 10:10am UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227 "2008-10-06T10:10:41Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 10:10am UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/1 "2008-10-06T10:10:41Z")

</div>

After 3 years of work in my cave, I am happy to go out in the sunlight  
to announce the first public beta release of zena !

In a few words:

Zena is a CMS based on ruby on rails with a very advanced xhtml based  
templating language called zafu. Sites have been running in production  
mode for nearly 2 years now, so it’s quite stable (more then 1340 unit  
tests).

One of the most important architecture aspects of this CMS is that it  
is based on Single Table Inheritance with the ability to create custom  
classes from the web frontend.

More information on this release in this post from the blog:  
[http://zenadmin.org/473](http://zenadmin.org/473)

Videos: [http://zenadmin.org/426](http://zenadmin.org/426)

I hope you enjoy…

Gaspard

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 10:33am UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/2 "2008-10-06T10:33:31Z")

</div>

On Oct 6, 2008, at 01:08 , Gaspard B. wrote:

> Videos: [http://zenadmin.org/426](http://zenadmin.org/426)

first video is brokey.

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 1:10pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/3 "2008-10-06T13:10:18Z")

</div>

looks impressive.  
I am looking foward to testing the CMS.

regards  
svend

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 4:18pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/4 "2008-10-06T16:18:15Z")

</div>

Fun, source code to read!

On Oct 6, 6:09 am, “removed\_email\_address@domain.invalid” [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 10:49am UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/5 "2008-10-06T10:49:55Z")

</div>

What is wrong with the first video ?

Have you tried watching it on vimeo: [http://vimeo.com/1632587](http://vimeo.com/1632587) ?

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 6:50pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/6 "2008-10-06T18:50:53Z")

</div>

On Oct 6, 2008, at 01:47 , Gaspard B. wrote:

> What is wrong with the first video ?
> 
> Have you tried watching it on vimeo: [http://vimeo.com/1632587](http://vimeo.com/1632587) ?

huh… it works now. I went to:

[http://zenadmin.org/en/documentation/page427.html](http://zenadmin.org/en/documentation/page427.html)

and the vimeo embedded said it wasn’t available.

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 4:37pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/7 "2008-10-06T16:37:09Z")

</div>

> Fun, source code to read!  
> The code started with rails 0.9.x (end 2005) and some parts reflect  
> this old history…

Some interesting parts:

lib/query\_builder (pseudo sql query builder)  
lib/parser, lib/parser/lib/rules/zafu.rb (template parser)

test/helpers/zena\_parser/_.yml (yaml tests for templates)  
test/helpers/query\_builder/_.yml (yaml tests for pseudo sql)

Do not hesitate to ask questions…

Gaspard

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 8:23pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/8 "2008-10-06T20:23:22Z")

</div>

I am having problems both with Git and SVN on Vista.  
Both are install correct, the problem seems to come from the  
repository.

This is the svn output:  
A trunk\db\init  
A trunk\db\init\base  
A trunk\db\init\base\help.fr.zml  
A trunk\db\init\base\skins  
A trunk\db\init\base\skins\default  
svn: Can’t check path ‘trunk\db\init\base\skins\default\Node-  
\*popupLayout.zafu’:  
The filename, directory name, or volume label syntax is incorrect.

regards  
svend

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 8:45pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/9 "2008-10-06T20:45:09Z")

</div>

Damn !

I did not suspect that having stars “\*” in the filenames would cause  
such troubles. I cannot simply rename these files since the  
name is used as the template definition:

[class]-[mode]-[format].zafu

An modes with “\*” exist inside zena and are used to render special  
pages (search result, admin layout, index page). The star is there so  
that  
these modes cannot be used to display arbitrary pages (ex. /  
page43\_\*index.html will not work).

You could try to use the archive until I find a better prefix that  
does not cause these problems.

The compressed version is at: [http://zenadmin.org/zena.tgz](http://zenadmin.org/zena.tgz)

Beware though that zena has never been used on a windows box before  
and you might find lots of surprises like this one. To avoid loosing  
time with installation issues, I would recommend installing a simple  
debian box with vmware…

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 9:22pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/10 "2008-10-06T21:22:14Z")

</div>

You are right, it’s not smart.

What about the “+” sign ?

PS: this is ticket #223  
([#223 avoid "\*" in template names - zena](http://zena.lighthouseapp.com/projects/2549-zena/tickets/223)  
)

Gaspard

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 10:57pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/11 "2008-10-06T22:57:22Z")

</div>

- is proberly better, unless you get into trubble, with ruby since +  
is an operator…

regards  
svend

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 6, 2008, 8:55pm UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/12 "2008-10-06T20:55:47Z")

</div>

I use, windows, osx, linux for development, just currently at my “¤”#  
¤"%¤ Vista laptop…  
But still it’s unsmart to have that type of filenames, they are bound  
to be trubble…

But I am looking foward to play with it, more, when I get the time…

regards  
svend

---

<div class="post-metadata">

**Author:** ![gazoduc](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/c5a1d2/32.png) [@gazoduc](https://www.ruby-forum.com/u/gazoduc)\
**Post date:** [October 7, 2008, 9:37am UTC](https://www.ruby-forum.com/t/zena-cms-first-public-release/150227/13 "2008-10-07T09:37:44Z")

</div>

I fixed #223 by replacing the star with a plus sign. The change has  
been pushed to subversion and github.

Gaspard
