I am quite new to CMSMS and the community, but it seems to me, that it's a really good one after trying to write my own, then using ready-made customized version of Joomla/Mambo. I am actually looking forward to create more sites basing on CMSMS, however, I have several suggestions to implement, after building my first website on CMSMS v0.10.4.
1) I think we need to add some more template variables to make templating more flexible and exclude the need to add PHP code into the template or writing custom tags. Personally, I needed {$root_url} (the same value as in the config), {$curpage} (current page's alias WITHOUT the extension), {$cururl} (current page's alias WITH the extension) and finally {$curlang} (my site is multilingual, I actually made use of pimenu, but used slightly other technique then proposed by Piratos).
What I did to achieve this is to write a custom function and insert {initvalues} call in the templat, but I think this is not a very good solution and such functionality must be in the core.
2) I think we need to include pimenu in the official distro instead of bullet menu, cssmenu elnav etc, or write another caching smarty template-based menu and replace all other menu plugins with it (sorry Jan, your idea is credibly great, but currently pimenu is really poorly coded). All the plugins thus could be replaced by Smarty menu templates, which then could be edited from the Admin area... an incredibly flexible system. Get a menu you want, how you want it to be and don’t change a single line in the core!
Thus, it would be great if the menu design for this ultra-cool menu plug-in could be moved in the Templates section of the Admin area. This will give us the flexibility we need and CMSMS will really beat any other CMSs designed for semi-professional and professional purpose.
3) The content fields. Currently, we have the ability to insert the content blocks. This system is very nice, but I think we also need content fields. They will differ from the blocks - blocks would be the large text blocks edited by TinyMCE or another editor, while fields are just the text input fields.
The purpose is evident: meta tags, different slogans for different pages, different header images for different pages etc. Also basically the same then the blocks so easy to implement, while would give an incredible flexibility.
UPDATE:
4) Many people ask for the multilingual support, built in the core. Well, I am also asking for this. This wish has a lower priority, since it is easy enough to implement using the smarty-based menu and adding 2 lines of code in the index.php, but anyway, that IMHO should in the core. The core is well-designed so adding a multilingual support shouldn’t take much time.[22:28] #3 is already done
[22:29] {content block='blah' wysiwyg='false'} or {content block='blah' singleline='true'}
[22:29] wishy: WOW!!!
[22:29] That should work in 10.4 or it's a 11.5 feature?
[22:29] ZYV: In beta4 or 5, I foget
[22:31] OK, I am sorry about #3. I didn't know it was already doneThat proves how brillkiant the idea was =)
That’s all I have to say, I would stress that the 1-3 items are quite easy but would be a hughe step forward, so I think they could be implemented before 0.11 release and certainly before 1.0

Unfortunately I am finishing my web-related work, because the session is only one moth away, but if I had time, I could try to help to implement all this.
--Yury.
[attachment deleted by admin]