Archive for category News and updates
Merry Christmas!
Posted by admin in News and updates on December 25th, 2009
The SnowCMS Dev Team would like to wish everybody a Merry Christmas and a Happy New Year! Sadly, there is no SnowCMS release for the holidays
I would have been very excited to be able to release a beta version of SnowCMS during the holidays, but unfortunately I have been very sick lately, and coding when your sick is no fun! But don’t worry, I am getting better and slowly adding to the codebase. Lately I have been working a lot on the API’s and tools which will come with SnowCMS such as the Members and Messages classes.
Till next time, cya!
Member groups, plugin dependencies and language support
Posted by admin in News and updates on November 24th, 2009
It has been a few days since we have announced the death of SnowCMS v1.0, and the soon to begin development successor of SnowCMS v1.0, SnowCMS v2.0 (codenamed North Pole, my idea
). As stated, SnowCMS will be a pretty darn modular system, basically only including a member system, plugin system (plugins called flakes in the SnowCMS world) and a set of API’s. With these API’s developers will be able to add numerous features and enhancements to our system, in fact, the SnowCMS Development team will be creating modifications to extend the systems capabilities, but still allow users to enable and disable flakes they don’t want. Meaning SnowCMS technically speaking isn’t a Content Management System, it is whatever you want. You could just enable a forum flake, and it is a forum, enable pages, it is a simple CMS, enable a blog flake and it is a blog, and well, you get the idea…
Well, anyways, we have been busy planning the system before we dive into coding, some recent planning was about member groups, plugin dependencies and language support.
Member groups
We have been wondering whether or not we should allow users to add more member groups and change the permissions accordingly, but we also wondered about predefined groups, sort of like what WordPress does. With predefined groups it may be somewhat simpler to implement, but it is also somewhat easier on the users themselves as they don’t have a ton of member groups that they have to be like, what does this one do that the other doesn’t? and so on, but the con of such a system would be the fact that users wouldn’t be allowed as much control as possible.
After we all thought about what we should do regarding member groups, we decided to have predefined groups, however, the API would allow plugins to easily register member groups with the member system. The system by default will have two groups, Administrators and Members, Administrators being able to do whatever you can throw at them, but Members being, well, no where near as powerful. However, with the API plugins have the ability to register groups, that way they can have groups that can do more than what Members can, but still less than an Administrator, pretty much just elevating a Members permissions, slightly.
Plugin dependencies
Since most of the core system will only be a member system with a plugin system (along with some API’s), some plugins may actually enhance other plugins, so a plugin for a plugin, and in order to enable that ability, a plugin needs to know that the plugin(s) it depends upon, exist and are activated. We thought about just allowing the plugin to specify the name(s) the the plugin(s) it depends upon, but of course multiple plugins can have the same name, and what good would that do? Even if on the SnowCMS.com plugin site required that no plugin had the same name, that doesn’t mean there couldn’t be any other plugin out in the wild (or on another plugin site) that it depends upon. Tricky tricky, or at least confusing.
So antimatter15 came up with the idea of specifying the plugins address where information about the plugin can be found and downloaded as well. For example, say I (aldo) was the author of a plugin called Super Awesomeness (So the URL friendly version would be super-awesomeness), and if another plugin depend upon Super Awesomeness v1, it would specify snowcms.com/p/aldo/super-awesomeness/1.0. The plugin system would check to see if that plugin is already on the site, and activated when activating the plugin which depends on it. If the plugin isn’t already on the site, it would prompt you saying that the following plugins are required for this plugin to operate, do you want to download and activate them? (Listing them, of course). Then those dependencies would be met, and the plugin could be activated and work, as expected. The cool thing about this is that the dependency names specify the whole domain of where the plugin resides, allowing third-parties to manage their own plugins and such. (You will also be able to specify an update URL for that plugin, which periodically it goes to that URL to see if there is a newer version, if so, it tells the user that there is an update available. This will allow people who maybe sell plugins to others, but provide the purchasers with updates…
)
Language support
With SnowCMS v1.0, language support was done through variables, such as $l['go'] would contain Go, and $l['confirmation'] would be Are you sure? and so on. That was slow and tedious work, having to update a language file every time you wanted something to be written out, and having to see if something like that was already in a variable elsewhere, so this time, we are doing it slightly different.
We have decided to create a function called l (that is a lowercase L by the way
), the parameter being the text you want to have output in English. For example:
l('Hello there!');
Now if your systems language was set as English, that string would simply be returned, however, if your systems language was in another language, a language file would be loaded and the correct language string would be returned.
Now, on the SnowCMS site, there will be a portion of which where people can contribute to translations. By default, Google Translator will be used to translate English into whatever language, but we all know that those translations are never 100% correct, so people will be able to modify those accordingly. Every so often the system will check to see if there is a newer version of translations, and download them (These translations will be a plugin, actually
) like say if another string was added (There will always be newer plugins and newer plugin updates which may have a string which is not yet translated, which is reported to the translation site) and what not.
Well, that is about it for now, until next time, cya!
SnowCMS v1.0 publicly available, but…
Posted by admin in Developer updates, News and updates on November 20th, 2009
On behalf of the SnowCMS team, I would like to announce that SnowCMS v1.0, which the SnowCMS Dev Team has worked on for some time, is now publicly available at the SnowCMS Google Code repository. However, there is a slight catch…
As of today, SnowCMS v1.0 is dead, but that doesn’t mean that the SnowCMS project is dead. We, the SnowCMS Dev team, have started to plan a newer version of SnowCMS, which will be SnowCMS v2.0, and this time the system will be bare bones, with only the basics, such as member management and a plug-in system, much like that of WordPress.
Now don’t think that the system with ship with only member management, that is merely the only feature which will be enabled by default, plug-ins made by the SnowCMS Dev team to extend the bare boned functionality of the system using the hooks and API’s provided with SnowCMS. We are looking forward to creating an extremely modular system, and as time passes, you should start to see code appear in the repository and more information posted here.
You are probably thinking why has this happened a second time? First there was SnowCMS v0.7 and now SnowCMS v1.0… Why did this occur? The problem was that we tried to provide a system with to many features and such at one time and after awhile, we just became overwhelmed with what we had to do, so we stopped, and we decided to once again start new, light, and well planned.
Got questions? We might have answers…
Posted by admin in News and updates on July 31st, 2009
I always like to keep people who are interested in SnowCMS aware of what is going on, but sometimes I am not quite sure what it is I should talk about in these posts. Since right now these posts are really the only connection we have to the community.
So if you have a question about the development of SnowCMS, simply post a comment on this post, and I will try to answer it in a later post as best as I can. Thanks!
DNS maintenance July 26th
Posted by admin in News and updates on July 21st, 2009
This Sunday (July 26th) at 12AM PDT the SnowCMS domain will be transfered to a new DNS setup. Right now all DNS for SnowCMS.com is hosted on EditDNS’s old system so I will be transferring it to the new one.
It shouldn’t really affect many people, but just thought you ought to know
Update – DNS maintenance was successfully completed at said time.
Topic posting complete
Posted by admin in News and updates on July 16th, 2009
Today I worked quite a bit, and I finally got topic posting completed and working without errors
Still no replying or editing done yet, but I am working on it!
And about the BBCode, I still haven’t completely finished it, but it is almost there XD.
Update on the BBCode parser
Posted by admin in News and updates on July 10th, 2009
Last night I posted about me beginning the creation of a brand new BBCode parser which had the potential of allowing nested tags… Of course it has been done
But I myself haven’t done it, until now!
After working on the new function for hours (And adding ~320 more lines of code) I am getting really close to finishing the new product which allows nested tags! XD. I have yet to test how fast it is because it isn’t fully finished, but it is getting there! However, I am quite sure it will be much faster than the older one because it just used regex to find tags on the message, one after another, and regex on a huge message isn’t that fast.
I hope to finish this tomorrow! As long as I don’t run into any major problems.
SnowCMS is almost a year old
Posted by admin in News and updates on May 31st, 2009
I didn’t think it was that long, but it has been! As of June 16th SnowCMS will be a year old ![]()
Don’t even try domain prowlers
I already renewed the domain today ^.^
SQLite working!
Posted by admin in News and updates on May 27th, 2009
Myles has worked hard, and finally got an installer to, well, install SnowCMS to work with SQLite ^_^.
So far, it is working quite well and I am quite pleased
By the time of the public beta of SnowCMS v1.0 you should be able to expect MySQL to work just fine with SnowCMS, and SQLite, but maybe a little unstable (That’s what y’all are for…).
Files for SnowCMS moved
Posted by admin in News and updates on May 27th, 2009
Currently I am moving the information files for SnowCMS to a subdomain, download.snowcms.com, that way the main SnowCMS site won’t have so many odd files and what not that could possibly be deleted by accident
No one should really be affected unless you are using an older revision of SnowCMS v1.0 (Below rev 201, only beta testers and developers have access to v1.0 atm
) or SnowCMS v0.7