Open Source Content Management System

Blog Categories

<< <  Page 9 of 10  > >>

Using Git for core development

Posted September 13, 2007 by Ted Kulp

I'll warn everyone now that this is a fairly geeky post. If you're not into core development, source code management or *gasp* command line... feel free to run screaming. Still here? Excellent. Come, let's geek out a bit. What is Git? Git is a source code management system. Though, if you read it's description, it doesn't say that. Don't listen to them! It's a subversion-like system for managing source code. It was written by Linus for the Linux kernel after their fallout with Bitkeeper. It is similar to Bitkeeper in some ways, but it's very unique as well. Git is very unix-y still. Just like CVS and Subversion are by default. It's still too new to have a lot of fluffy GUIs like Tortoisesvn or the like. However, for a regular console jockey, this isn't an issue. Uhh... Why? But you already have subversion. It works well. You've been using it since CMSMS first started. Why would you want to use something else? I totally agree. Subversion is still the right tool for the CMSMS universe. It offers the lowest barrier to entry and reliability. However, I don't necessarily think it's the best tool for myself as a developer, and I have several reasons for this.
  1. I can branch as much as I want. Branching and merging is not painful. Not nearly as painful as it is in svn. In fact, branching is so painful in subversion that I barely use it... and in a large scale system with a lot of users, that's not a good thing. Committing everything to trunk even if it's broken is just wrong.
  2. It pretty much seemlessly integrates with svn. There is an added piece in git that allows you to basically push and pull from an upstream respository. This basically means you can use git on your local machine and not screw it up for everyone else. You branch/merge/etc to your hearts content, and then push it all up to the subversion server when you're done.
  3. It's distributed. The more people that use this, the more people I don't have to give subversion commit access to. It's very painless for me to get patches via email and merge them in and commit to subversion. It means I can watch the patches coming in and make sure that we're not allowing junk to get into the core. And end users can screw around with the code as much as they want... it never has to touch the main repository.
  4. It's disconnected. I can branch and merge as much as I want without being online. For a person like me who lives on a laptop and codes whenever they get a free moment, it's essential. No more waiting to get online to switch from trunk to 1.2 or another branch, etc. I can even diff against another version without touching the internet... this is huge.
  5. The history is totally pulled off to everyone's machine. The more people that use git, the more backups we have of our project history. Everytime you clone, you have the whole history on your local machine. And distributed backups are the best kind.
Anyway, for those who don't know, I develop almost entirely on my Macbook Pro. I run apache/php/mysql locally, and usually run several versions of CMSMS at once. I'm obviously a perfect test case for this, and other results may vary. More after the break.... I'm intrigued. Let's see some examples. I installed git from MacPorts (sudo port install git-core +svn). You can do this any way you want... from source, prepackaged binaries, apt-get, etc. Take a look at http://git.or.cz/ for details on how to get it setup. Now get yourself to a command line. First thing you're going to want to do is setup a local checkout from the CMSMS core respository. git svn init -T trunk -t tags -b branches http://svn.cmsmadesimple.org/svn/cmsmadesimple cms-git This will create a cms-git directory and have all the proper pointers to the svn respository in it. It's also empty still. Now you need to pull down some data. Normally you would do: cd cms-git git svn fetch That would pull the whole repository locally. Branches, tags, etc. However, git-svn doesn't seem to like a repository move I did way back at revision 2719. Instead, you should pull the data for revision 3000 and above. Actually, I recommend 4000 if you're not a purist... it's more than enough history for anyone's needs. cd cms-git git svn fetch -r 4000:HEAD Then you wait. And wait. When it's done, you'll have a nice snapshot of the CMSMS core development. git branch If you do this, you'll only see master listed. Without getting into explaining git entirely (and there are much better texts for this), let's just say that's a local branch. That master branch automatically points to the trunk of your subversion repository. Let's say you want to work on 1.2 instead. You do something like, git checkout -b 1.2 branches/1.2.x This will do 2 things. First it creates a local branch pointing to the 1.2.x branch in subversion. It will then "checkout" that code into the local directory. So now you have an up to date version of 1.2.x ready to be developed on. What next? Let's say you're going to work on a new feature or bug fix. The best way to handle this would be to make a new local branch and work in that. That way, if you want to work on several changes simultaneously and not make a big mess. In this example, we'll say there's a bug in the admin panel login procedure. It's bug #1234 in the bug tracker. git checkout -b bug_1234_login_problem 1.2 You're now making a copy of the 1.2 local branch and making a topic branch specifically for bug 1234. You can change things to your heart's content. If you commit, your changes live in that branch and don't pollute anything else. You can commit as much as you want and no one has to see it. If you decide you hate everything you've coded, you can reset or toss the branch away or whatever you'd like. No one has to know that your code was absolutely dreadful... and there's no reason to every push broken code back up to the svn repository. Ok, you've fixed the bug. It was a one-liner in admin/login.php. Now commit it. git commit -a -s Just like subversion, an editor will pop up and you can explain what you did. You'll notice that an extra line was added that shows "Signed-off by: Ted Kulp <ted@cmsmadesimple.org>" or whatever your email is. The -s did this, and it allows you to have an audit log if you're passing patches around. It's a good habit to get into and I highly recommend doing it for every commit. Ok, you're branch is now good to go. Now what I would do is now merge this branch back into your "1.2" branch. This way, you can be sure that it's being applied cleanly before you either push it back to the svn repository or send it out via email to a maintainer. git checkout 1.2 git svn rebase git merge bug_1234_login_problem What you've essentially done is go back to the master 1.2 branch (which should match svn), update it with the latest changes from svn (if there are any) and then merge in your changes from your topic branch. If the merge caused any conflicts, you can easily fix them now and now that when you apply these changes to the upstream repository, they'll apply cleanly. Now, if you do have commit access to the repository, you can just do the following. git svn dcommit This will apply any changes to the repository and anyone using svn will be none the wiser. However (and here's the beauty), if you don't have commit access, then you can easily send out a patch via email to the maintainer. git format-patch -M -n -o patches/ origin git send-email --to ted@cmsmadesimple.org patches rm -fr patches Now those patches are sent directly to the maintainer for easily integration into the source code. It's a beautiful thing. Conclusion Git isn't for everyone. It's not even for the masses yet. It's a specialized tool that requires a certain mindset to even use. But once you "get it" you wonder what you did before. Also, this isn't the end-all of tutorials for git. Look below for some great links on getting started with it. If anyone is going to do any major core development, I'd like you do at least examine this option. It allows us to not give commit access to the free world and allows for great amounts of experimentation by the end user without interrupting other users. It's a very viable solution, so please at least give it a look and see for yourself. Enjoy! Important links:

Please vote for CMSMS in the final Packt CMS Awards round!

Posted September 10, 2007 by Daniel Westergren

CMS Made Simple has made it to the final stage in the Packt CMS Awards! And that in both classes where CMSMS could be voted for: Overall and Best PHP Open Source CMS. Voting is now open until October 26th for the five finalists in each category. Please vote for CMS Made Simple and help spread the word! Thanks for everyone who voted to take us this far! The link to vote: http://www.packtpub.com/article/2007-open-source-cms-award-finalists

CMS Made Simple 1.2 Coming Soon

Posted September 9, 2007 by Robert Campbell

Yes. You've read correctly. There will be a 1.2 release of CMS Made Simple before 2.0 comes out. It should be in beta within the next couple of weeks. 1.2 will attempt to address some of the major glaring features that people have asked for and will be the LAST release of the 1.x series of CMS Made Simple (except for any security flaws that come up). Beta testing will be exteremely important in this release, as we don't intend to have a 1.2.1, and with the exception of security fixes, we'll avoid it at all cost. We need to focus our efforts on 2.0 from now on. We expect, and hope that the user community can once again contribute with testing of this release to make it stable, and usable. Here are the major things that will be in 1.2: a) Frontend Wysiwygs Some modules (News 2.5) support text areas in the front end. Modules will now be able to provide a wysiwyg on the front end instead of just a plain text area. b) News 2.5 Has an 'extra' field for additional information (maybe an image) Supports frontend article submission c) Allow gid == 1 (the admin group) to have all permissions, not just uid == 1 (The first user) d) Fixes to pagination issues (particularly in the admin log) e) Defaults for new pages There will be a new page or tab in the global settings menu that allows you to set the defaults for newly created pages (set the default metadata, cachable, show in menu, etc). f) A security enhanced content editor People without 'Modify Page Structure' permission will not be able to change the 'show in menu', 'page alias', or active flags of a content item g) Additional Editor Groups Along with 'user' additional editors, you'll be able to select groups as additional editors h) Enhancements to debug mode to assist with debugging issues i) An enhanced module manager that will not allow you to install modules that are not compatible with your version of CMS Made Simple.... and that will 'optionally' only show the latest version of a module. j) A replacement file manager k) More batch operations in Content >> Pages. Including the ability to export pages to pdf. l) Batch operations in Layout >> Templates, and Layout >> Stylesheets As well, the development team as been making an extra effort to close off some of the glaring bugs in the forge. We can't get to them all, but hopefully many of the bigger ones can be closed for 1.2 The feature list of 1.2 is pretty much locked in at this time. We've had extensive discussions about the topic over the past few weeks, and this is the set of features we thought we could implement in a reasonable period of time without dramatic overhauls to the way things work, so additional feature requests are probably off of the table for this release. As you can probably see, this will be a considerable step forward for CMS Made Simple, and its stability is paramount. I'll keep you posted, but would like to take this time to call for volunteers for beta testing. Our testing team can only do a limited amount, and can't possibly test all the permutations and combinations of problems that you can. [addendum] The beta cycle for this will be short.... 1 week per beta.... and we want to have no more than one or two betas. So please, test, test, and test.... 1.2 would be perfect for all of the sites that are 'in development' but won't be rolled out for a while.

Announcing CMS Made Simple 1.1.1

Posted August 26, 2007 by Robert Campbell

It's been a while since 1.1 came out, and we have taken the time to fix as many of the issues that came up as we could. This release should solve many of the problems people encountered with the 1.1 release, namely: - The News module permission - News module pagination issues - Various issues with TinyMCE - Some over zealous input parameter cleaning - Fixes to the umask test and global umask settings - Fixes for postgres installs - Rationalization to the order of the submit/apply/cancel buttons - Lots of other little stuff. The files are available from the download page, along with diff releases to allow you to upgrade your 1.1 site easily.

Announcing the new CMSMS organization

Posted August 25, 2007 by Daniel Westergren

Lots of amazing things are going on with CMS Made Simple right now! There has been much great discussion about the future of CMS Made Simple in the blog comments, in the forums and on IRC. And in two weeks time the Development Team meets for the first time in person. To be expected in the coming weeks and months are a new forge, a modules tracking and reviewing system, improvement of the themes site, improvement and integration of the website, better marketing, documentation and hopefully by the end of the year, the whole new and exciting CMS Made Simple v. 2.0. First to be announced is the new work organization. Eight teams have been formed, each with responsibility for one important part of CMS Made Simple. We gladly accept more members in any of these teams, for those wishing to contribute to making this the best CMS out there! Please contact the team leader if you are interested in contributing! Ted Kulp (Ted/wishy) and Robert Campbell (calguy1000) are the project administrators and have the last say. The main team is made up of the team leaders in each of the following eight teams:

Core and Module Development

Responsibilities:
  • Develop the core and modules
  • Writing technical documentation and developer guidelines (together with the Documentation Team)
Team leaders:

Usability and Appearance

Responsibilites:
  • Default pages, templates and stylesheets.
  • Feedback to the Core and Development Team about the appearance and structure of the backend administration.
  • Install script and the installation experience.
  • Usability and accessibility
Team leader:
  • Tatu Wikman (tsw)
Current members:
  • Gunnar Grímsson (ooooooooooo/virtual)
  • Paul Noone (iNSiPiD)

Website

Responsibilities:
  • Consistent look and feel across *.cmsmadesimple.org
  • Information infrastructure
  • Keeping the site up-to-date
  • Implement new features
  • Approve news and projects in the current forge (later for the Quality & Assurance Team)
  • Themes and module downloads
Team leaders:
  • Tatu Wikman (tsw)
Current members:
  • René Helminsen (reneh)
  • Gunnar Grimsson (oooooooooo)
  • Paul Noone (iNSiPiD)
  • Ted Kulp (Ted)
  • Daniel Westergren (westis)

Quality Assurance

Responsibilities:
  • Test the core and modules, both unit testing (code) and testing new features.
  • Review and approve module releases
Team leader:
Current members:
  • John Botte (sportman/Qualityinterfaces)
  • Kevin Grandon (SavageKabbage)
  • René Helminsen (reneh)
  • Darrin Roenfanz (the-golem)
  • Ville-Pekka Vainio (vpv)

Support

Responsibilities:
  • Give support to users
  • Moderate and administrate forums
  • Working with the Documentation Team for tips and troubleshooting
Team leader:
Current members:
  • Mark Reed (mark, maksbud)
  • Ronny Krijt (RonnyK)
  • Pierre M. (Pierre M., pierremirc)
  • Alberto Benati (alby)

Documentation

Responsibilities:
  • User documentation
  • Developer documentation, together with the Core and Module Development Team
Team leader:
Current members:
  • Daniel Westergren (westis)

Translation

Responsibilities:
  • Translations of the core, modules and documentation
  • Administration of the Translation Center for core and modules
  • Feedback to core and module developers about found errors in translation files
  • Approving new translators, languages and modules for translation
Team leader:
  • René Helminsen (reneh)
Current members:
  • The project leader for each language.

Marketing and Information

Responsibilities:
  • External marketing
  • Announcements in the forum and on the blog
  • Information on the website, together with the Website Team
  • Internal communication between the different teams
Team leaders:
Current members:
  • Ted Kulp (Ted)
  • Kevin Grandon (SavageKabbage)

Again, feel free to contact team leaders if you would like to contribute. We need more people for most of the teams!


Glowing reviews?

Posted August 14, 2007 by Ted Kulp

Needless to say, I'm a bit frustrated. Take a look at this review...
Very clean and simple CMS. Editing stylesheets and templates is a bit awkward, but after some time creating your own stuff, one can get used to it. The quality of the user-submitted modules is abysmal. Many of them are fundamentally flawed and their PHP code is often plainly wrong. If you avoid 3rd party modules, CMS does the job very well.
This comes from our page on opensourcecms.com, which is pretty much the largest pusher of traffic to our site from the outside world. A lot of our new users find our name on the list and check us out. And this is pretty much the first thing they see now. The developer's forge is a great idea, but it almost seems like it's hindering as much as it's helping. It's not the first time I've heard this complaint, so we as a group need to try and figure out what we can do about it. Whether it requires a more strenuous testing/acceptance procedure (which we don't really have the manpower to do), or if we just only approve projects that we now will be done right... well, we just don't know. Any suggestions? This needs to be corrected or it will become a downfall of this project. And I refuse to let that happen.

Developer's Get-Together Donations

Posted August 5, 2007 by Ted Kulp

The time for the developer's get-together is almost upon us. For those that didn't read before, the developer team is putting together a face-to-face meeting of the minds in Copenhagen, Denmark over the weekend of Sept. 8, 2007. Most of the plans are set, but we have one issue: money. Originally, we thought we would be able to cover expenses without looking to the community for funding. However, it's down to the wire for buying plane tickets and several people need some help... in the very near future. Given the trends of buying plane tickets, we have about 10 days or so before prices skyrocket. As it stands, we need roughly US$1000 before the 15th of August. That's 10 days from today. The sooner we can get it together, the better. Any money left over after buying tickets will go into a pot to help the group pay for any additional expenses they might have. Donating is easy. Click on the donation link on the left hand side of this page. All donations are handled through paypal. Remember, donations are not tax deductable. Everyone who donates will get their name put up on this page and also the main donations page... and I'll keep a running tally of how much was donated. If you'd rather be anonymous, just say so in the paypal donation comments. Also, advertising options or official get-together sponsorship is available if you're interested. For those of you interested in the event itself, we (at least me, I'm a photography nut) will be posting pictures on flickr each day and we will also post any details about discussions as we go. We're going to try and plan a schedule before hand, and will post that as soon as we possible. Help us make this a successful meeting and give the developer's morale a nice shot in the arm! Thanks!
Sunday Benjamin Verkley - $10 Hakki Dogusan - $20 Jeroen Vos - $20 David Streever - $15 Gareth Jones - $20 Jelmer Schreuder - $10 Monday Millipedia - $100 Paul Richards - $30 Anonymous - $50 CJ Houghtaling - $25 Neil Southwood - $20 Edward Nowotny - $100 Mark Reed - $20 Sun Kim - $50 Mana Ties - $50 Tuesday Steve Alink - $20 Peter Gasston - $30 Steven Epstein - $20 Jan-Felix Schmakeit - $40 Image Works Studio - $200 Mccord Computer Solutions - $10 Wednesday Israel Cefrin - $15 John Scotcher - $40 Mark Reed - $65 Quality Interfaces - $50 Veli-Matti Saari - $30 René Helminsen - $50 Maine Webworks - $30 Michael Erb - $25 Thursday Dieter van Baarle - $20 Anders Rehnvall - $25 Friday Anonymous - $50 Sunday Reinhard Mohr - $10 Andrew Moore - $20 Patrick Honorez - $50 Torben Hoerup Nielsen - $15 Prism Mail Solutions - $33 Monday Andre Gellert - $5 Gunnar Grimsson - $50 Tuesday Finn Lovenkrands - $100 Martin Johnson - $20 Wednesday Martin Weber - $30 Sanjay Jain - $100 Grand Total: $1,693 Thanks to everyone who donated! The trip is definitely on (all tickets are bought) and the rest of the money will go towards making Copenhagen a little less expensive for everyone. Thanks again!

2007 Packt Open Source CMS Awards

Posted July 16, 2007 by Ted Kulp

For the 2nd year in a row, Packt Publishing is running the Open Source CMS Awards. This year there are several categoires and more prize money to be won. Hopefully we can rally enough support this year to get a nomination in one of the few categories. This would be a huge win for publicity for our humble project. So, please, click the links below and nominate us if you feel we're worthy. http://www.packtpub.com/article/nominate-overall-open-source-cms-winner/system/CMS-Made-Simple http://www.packtpub.com/article/nominate-open-source-php-cms/system/CMS-Made-Simple Thanks!

CMS Made Simple 1.1 Released!

Posted July 14, 2007 by Ted Kulp

Reposted from: http://forum.cmsmadesimple.org/index.php/topic,13494.0.html by calguy We apologize for the (very severely) slipped release of 1.1, but summer, work, and our private lives have severely impacted our ability to work on CMS Made Simple and to get this release out. This is hopefully the last release before the 2.0 series of CMS Made Simple comes out. Many thanks go out to many people (Ted, ThomasM, SilMalarrion, Reneh, tsw, _SjG_, and others) for their help in making this a reliable release (hopefully) and in doing all of the work to get it done. This release attacks some major points - Efficiency - TinyMCE is now the Default Editor for new installs - Security - Numerous changes to attempt to reduce the chance of xss attacks and SQL injections - Upgrades - New versions of Smarty and adodb_lite - ** scriptaculous was not upgraded ** - Enhancements - Apply/Submit/Cancel buttons are now the standard for internal pages - A seperate syntax hilighter module can now be used for templates, stylesheets, and UDT's. - Ajaxy code for the apply button when editing css, templates, etc. so that the scrollbar doesn't move (this is a big plus). - News now supports multiple database templates and pagination There have been many many additional under-the-scene improvements, most of them minor, but some significant. Wwe recommend that you upgrade your CMS installations to 1.1 at your earliest convenience. I think you will find this release to be 'a breath of fresh air'. Not like CMS Made Simple isn't a breath of fresh air already, but, according to our standards....

gophp5!

Posted July 8, 2007 by Ted Kulp

CMS Made Simple is gladly joining in the gophp5.org mission. On 5 February 2008, many PHP projects, including us, will not be releasing any more versions that will be compatible with anything less that PHP 5.2.0. This is to help push ISPs into supporting php5 finally... which has been out for 3 years already. In actuality, we've already said that CMSMS 2.0 will only support php5, but this seals the deal on a version number (5.2.0) and also gives us leverage for this decision. CMSMS 2.0 will also be coming out before that date, but that just means we'll be a few months ahead of the curve. If you're having trouble and worrying about a host supporting future releases, then you should probably check out the list of hosts on this page and get your migration plans ready. Thanks to the folks at gophp5.org for giving us a reason to finally push php acceptance in forward and positive motion. It really is THAT much better that php 4.

Server moving

Posted June 20, 2007 by Tatu Wikman

As you might have noticed dev.cmsmadesimple.org hasnt responded for a while. We have small problems with the server and are now moving it to a new server. While the move is in progress forge and svn will be down, we'll let you know the moment we get the server back up. Hopefully this wont take too long. UPDATE: Everything is basically up. Translation center hasn't moved yet and neither has email. A few smaller things related to cron jobs haven't either, but for the most part everything for devs and end user should be functional. Thanks for your patience!

So many releases?

Posted June 18, 2007 by Ted Kulp

Just wanted to make a quick comment about the number of releases in the last couple of weeks. We've basically had 2 major security releases in a matter of a week, and I'm sure that raises a red flag with some of the more established users. I just want to emphasize something... this is a good thing. Sure it takes you several minutes to update your sites to the latest version and there isn't an automated way of doing that yet. But as we gain users and gain popularity (very, very quickly I might add), more and more people are banging on the system and deconstructing it... finding these great obscure bugs that some hacker might've found first. And I make sure that we as a group jump on them as soon as I can. Instead of just sitting on them and waiting for a bunch to come in and bundle them up like Microsoft does, the group does all they can to get a new release out and get the word out quickly. This has become a philosphy for us and luckily all of the devs support it. Annoying? Sure. Responsible? Definitely. We're trying out best to make a great, safe product with the little team that could. And sometimes this is the best we can do. Thanks for you patience! Someday this gig will be fulltime for us and we can put a lot more time into making this the great app it should be.

CMS Made Simple 1.0.8 Released!

Posted June 18, 2007 by Samuel Goldstein

Sorry to have to report this, but a new security issue was brought to our attention today. Ted had it fixed in just a few minutes, and released version 1.0.8. This vulnerability could result in unauthorized access to your CMS, so we strongly recommend that you update any CMS Made Simple installations you have on the open internet. Thanks to [dren] and Rift for bringing the problem to our attention.

CMS Made Simple 1.0.7 Released!

Posted June 11, 2007 by Robert Campbell

Due to a few potential security problems that were brought to our attention, we decided to release 1.0.7 even before 1.1 was ready for prime time. We suggest you update to this version AS SOON AS POSSIBLE (again you say!, yeah we know, but it's better to fix these problems and get the fixes out soon rather than sit on them.) Here's the changelog:
Version 1.0.7 "Kahoolawe" -- Jun 11 2007 ----------------- - Fixes potential security issue with processing of smarty templates - Added a few missing permission checks to core modules

Dev Meeting Wrapup

Posted June 7, 2007 by Ted Kulp

Yesterday we held a developer conference in IRC. I'll post a transcription of it as soon as I can get it together, but here is the rundown... 1.1 We are going to do an rc3 version. This is mainly because of some translation issues (mostly in French for some reason) and also because TinyMCE wasn't in the rc2 build (my fault). The idea is to release rc3 today, and then have 1.1 out in the middle of next week. We just need some quick user testing to make sure everything is correct now. Dev Team Additions ThomasM and Reneh (both of their IRC nicks) have been added to the dev team. Both have been a great help to the cause, especially on IRC. We will update the About Us page soon. We also realized that DeeEye isn't on the About Us page either, so we need to correct that. 2.0 The dev team is committed to finishing up 1.1 and moving that into maintenance status. At that point, the trunk will be changed over to the 2.0 code and the others along with myself will start working on it. While not said in the meeting, I'm still hoping for a beta in the September timeframe. Forge Rewrite As stated previously, I'm in the process of rewriting a simple gforge replacement. I just gave a quick overview of what is there and what is needed for launch. Hoping to beta that in about 2 weeks. Dev Team Meetup This was kind of the big topic we wanted to discuss. Basically, the dev team wants to finally meet face to face later this summer. We've set a date of the weekend of September 8th in Copenhagen, Denmark. We've chosen this location because 1) we have a team member there who has an apartment we can do some work in, and 2) because it's pretty central to several people on the team. Of course, for those of us in North America, it's pretty darn expensive and will probably require some fundraising, but we'll get there. Luckily, it's only 3 of us. Plans for what we're going to do while there haven't been fleshed out. I'm hoping for a decent social/work mix, but it's going to be kind of up in the air in order to keep everyone content. Though, it does seem like the 2.0 beta will hopefully be poking up it's head around that time, so there will probably be stuff to discuss/work on. Conclusion Another productive meeting. We took right around the allotted 2 hours and got a lot accomplished. We agreed that we wouldn't probably meet again until after 1.1 is released and it was time to start figuring out the 2.0 duties for the devs. The transscription (with some email addresses and urls removed to not promote spam) can be found here: http://cmsmadesimple.org/uploads/devmeeting-2006-06-06.txt

Infrastructure Changes

Posted May 19, 2007 by Ted Kulp

Hey all, Sorry if I haven't been around as much lately. As least with the forums, blog and working on 2.0. It's just been a hectic month. However, I do have some good news. We're in for a few infrastructure changes onver the next few weeks. Here's the quick rundown... I've purchased a new server. In fact, this blog has been running on that new server for about a week now. It has double the memory, way more than double the hard drive space and is MUCH faster. The existing server is really struggling with the increased traffic load we're received over the past few months, so this should help get rid of some of that down time. I'll be moving the main site, wiki and forums over tonight (sometime around 4 to 5 AM GMT -- May 20, 2007). The downtime should be minimal, and it's pretty much the slowest traffic time of our entire week, so I'm not TOO concerned about it affecting too many people. If I see a problem and have to abort, I will. In fact, I was going to do it last week, but mediawiki wasn't having any parts of it, so I gave up. The issues are resolved now, so it should be good to go. Gforge (dev.cmsmadesimple.org) will not be making the move, unfortunately. Gforge is great and all, but it's entirely too much system for what we do with it. The mailing lists are annoying, it's creating all kind of users and directories on the server, it's cron jobs are taxing the system, etc. Instead, I've rewritten a minimal gforge replacement in ruby on rails and figured out how to migrate the data. The rewrite isn't complete yet, but it's very close. I should have something working in another week or so, at which point I'll be asking people to help to beta test and work out the kinks. Then when it's time for it go live, we'll just do a final database migration and shut gforge off forever. :) After the first version goes live, I'll be looking for people to help add some new features, so stay tuned for that. After all this is done and the old server is off... the summer will be spent on 2.0. I'll have another announcement regarding that soon, but the dev team and I have to work out a few scheduling issues before I'll announce what it is. I'll make sure I post an update to this message after the migration is complete, for the curious... Thanks! Ted UPDATE -- The sites are moved. Everything seems to be working correctly. Let me know if something isn't.

Featured site - Petersburg.ie

Posted May 10, 2007 by Tatu Wikman

Petersburg O.E.C Ok, so Featured Site Of The Week is just two months late, sorry Singapore kept me busy :) As I came back from Singapore and started browsing through new sites mentioned in cms show off forum I was greeted with tens of great sites all around the world. Great job everybody. Todays site Petersburg.ie comes from Ivan with the usual questionnaire. tsw) Who are you and where are you going to? Ivan) We are The Design Tribe, small creative web design studio based in Galway City on the West Coast of Ireland. ‘The Design Tribe’ consists of a three person team, Ivan who is responsible for all design and CSS, Alan the PHP/general ‘code monkey’ & Sue-Anne in Admin/Accounts. As a team, our main objective is to diver web design/solutions that are well designed, easy to use and functional. tsw) What is this site all about? Ivan) Petersburg.ie is a website for an Outdoor Education Centre in north Galway. The centre provides outdoor education courses to all age groups. The aim of the site was to promote the centre and to excite potential visitors about the possibility of using its facilities. We designed a site that used the strong bold colours often associated with the outdoor clothing industry. The site also features a one minute long ‘Petersburg Adventure’ flash animation that quickly shows the viewer where the centre is located in Ireland and also gives them a flavour of what awaits them in a days’ activities. tsw) Why did you choose CMSMS? Ivan) Having evaluated several open sources CMS’s - we chose CMSMS as it (A): had a beautifully designed end-user interface and (b): it allowed us great flexibility in delivering a perfectly tailored solution to each clients particular needs. CMSMS is just perfectly positioned in terms of functionality & features - it’s neither to simple nor to complex. I could go on all day listing out the various reasons why we like CMSMS – but basically - it allows us to produce multifaceted, well designed sites, relatively easily. tsw) How do you create your designs? Ivan) The design phase of any project starts with listening to the client and trying to ascertain their needs, tastes and wishes. All our designs start as a blank page in Photoshop so we boot it up and start determining the layout & colour schemes that best suits our clients’ needs. From here the design can go anywhere but the objective is always the same – a well designed usable site. Our designs are always a mix of eye-candy & functionality. Websites are meant to be used by users - so in our opinion usability comes a first, followed closely by eye-catching design. tsw) What have been your major problems with CMSMS? Ivan) Debugging can be slow. We've made a some modifications nearly creating our own development branch, but this means that we can't upgrade our base install without a lot of work. tsw) What has been good about CMSMS? Ivan) The framework that it provides, initially the learning curve is a little steep, but once you figure it out you can customise any site & provide great functionality quickly. The entire package is well engineered, big kudos to Ted and his army of helpers. tsw) Did you use extra modules? Ivan) Yeah, used Album & feedbackform, hacked one together and we have a nice beta Property Manager on the way - which may be good enough for the community (good enough for the community to hack apart anyway J ) tsw) How did the site launch go? Ivan) Flawlessly – after the launch the client had a few changes/additions – CMSMS made them a walk. tsw) In your own opinion what's good about this site and what's bad? What would you do differently? Ivan) We could have done with a bit more time to configure the album layout for the Gallery module. Otherwise we were very happy the project. tsw) Thank you very much on taking the time to answer these questions. Now, what would you like to say to fellow CMSMS'ers. Ivan) Dia daoibh! & CMSMS rocks! Nicely done site, Thanks Ivan! Hopefully I will have more time to write these articles more often during the summer!

CMS Made Simple 1.0.6 Released!

Posted April 24, 2007 by Ted Kulp

It's been brought to our attention that there is a potential SQL injection bug in stylesheet.php. We were due to release 1.0.6 anyway, but this just made us rush out a release as soon as we were notified. My suggestion is to update AS SOON AS POSSIBLE. If for some reason you can't then at the very least, replace your stylesheet.php with this file: http://svn.cmsmadesimple.org/svn/cmsmadesimple/tags/version-1.0.6/stylesheet.php. This flaw has been in the code for awhile, so if anyone has a legacy version and wants to know if they need a patch and how to do it, let us know in IRC or email. Here is the ChangeLog:
 - Fixes a potential SQL injection hole in stylesheet.php - A new installer that uses smarty templates and classes. it doesn't look much better atm, but does have alot more power and is alot cleaner for the future. - Show the footer on tags about and help pages - Fixes to the expression that caused session_start to not always be called. - Fixes for errors in get_template_vars with newer php versions - (important) Fixes a problem where the wrong module could be unloaded from memory if module files had been deleted manually, without explicitly uninstalling the module first. - Fixes to the safe mode tests - Fixes for open_basedir issues in ImageManager - Repeated quick reloads should no longer violate the 'cachable' page property. - Add a download link for the admin log - Fixes for the umask test in global settings 

Thanks! Sorry for the alarm, but we want to get this resolved as soon as possible.

CMS Made Simple 1.0.5 Released!

Posted March 27, 2007 by Ted Kulp

We've released 1.0.5. It's basically a security release for FCKeditorX with a few bugfixes. I would suggest upgrading when you get a chance. Here is the changelog...
 Version 1.0.5 "Molokai" -- Mar 26 2007 ----------------- - Fixes to Global Settings - Fixes to Delete Stylesheet Association - Spaces are no longer allowed in UDT names - $gCms is now given to smarty by default - Added ability to test the file creation mask in Global settings - Added page alias on mouseover when in listcontent. - Added safe_mode check into the admin section - Modified listmodules to display a message when safe mode is enabled and installing files via XML could be a problem. - Appropriate modifications to ModuleManager and ThemeManager for safe mode. 

Post-CMS training

Posted March 15, 2007 by cuhl

All good developers using the CMSMS know how flexible it is and easy it is to develop a good website with solid design and good functionality. One caveat of the dilligent work we put into making websites is that 9 times out of 10 the client wants to take a stab at making the changes themselves. This is a major selling point for people, many of then used to phoning up a web company, only to request a few changes, wait forever for the work to be done to the right standard, meanwhile their own deadlines are shifting and bosses giving hassle wanting to know what is going on. Eventually when an invoice comes in the door in exchange for the hassle, they will only jump at the chance to take this painstaiking process out of their work day.

The important part to know about developing a site with the CMSMS is that the site isn't done on launch day. The training element is crucial to the successful website. Many days spent on validation and good code can be wrecked by someone in the client's company copy and pasting from Front Page, or Word, or some other horror that has been imposed on us all. This can invalidate the good put into the site and in the end affects your own reputation as a developer.

It is a good idea to think of the CMSMS not from your own familiar point of view of it, but from the client's noobie look at the back-end. Simple things like restricting their access to the really important (and dangerous) items such as custom content blocks, templates, stylesheets, php code etc can save alot of grief and questions in the long run. The more comfortable a client is with non-technical areas of the site and the less bewildered they are at the total package, the more eager they will be to make an effort at making changes without worrying about 'breaking' something.

Compliant standard editors (we use x-standard as a default) are helpful to clean up bad code inserted from the above mentioned offenders of bad code. But added to this, a small user manual is often helpful. Take the main important sections of the site that a client will be using and put the process clearly down on paper. Numbered lists of what to do in a step-by-step basis, along with screenshots helps guide them through editing or adding pages and images. This gets rid of the fear factor often seen by clients facing an imposing admin panel.

Taking the time go sit with them and go over the manual helps build your relationship with the client, adds to their own assurances that they will not 'break' the site and incur the wrath of their respective bosses, and lets them know they haven't been left on their own to fend for themselves. In our own experience as much as a client wants to 'do it all all by themselves', when the time comes to make the leap, they tend to hesitate on actually pushing the 'submit' button. A little hand-holding in the way of training goes a long long way to the future success of the website.


When updating problems occur.

Posted March 15, 2007 by signex

One important thing when running websites in corporate environments is the secure feeling that updates will work and be compatible. But when your biggest fear becomes reality and websites break down after updating to the latest version here are some step you could follow. You should, ALWAYS, have back-ups, not only because it could crash when updating but also if you experience a HD failure or whatever. If a website is critical for your business and down-time is not done, you can also restore a back-up in a sub dir on the same server with the same settings, and test the update before you apply it on a live website. If you have updated your website and it breaks down you can do the following; If errors occur on the front-end, and you cant fix them within an hour or so, restore a back-up, make a test dir and try again, if it al works well something in the update process went wrong, and you should try again. If it doesn't and you cant get it to work, get help on the forums, and just keep you live website un-updated for the time being. If the errors only occur on the back-end (admin) part of the website, you can take some more time trying to fix it because regular visitors wont notice, and if you cant work it out, the forums will probably help you out. Also make sure that modules you are using are compatible with the new updated version, you can, most of the times, see based on the Php error what file and path is causing what error, if the path is from a module, disable the module and see if everything works well. So what would be nice to see in CMSMS 2.0 for updating problems. If all hell breaks lose and no one else can help you, you can, apart from calling the A-team, make a clean install, export and import your theme, but if you have about 100+ pages and maybe 300 news items, it wont be fast job rebuilding the content. Regular page content and news items is probably the most used CMSMS content, I know lotsa websites have modules and such but they are restored pretty quick most of the times, and if updating really fails you, you have no choice. So it would be nice to see in 2.0 that one can export pages and news items like you can do with themes, this would make complicated updating errors allot less fearful, since in most cases you could be up and running within one hour if you dont have any special modules which are hard to restore content for. I you have more ideas on what people can do when having updating problems, or have an idea on how to make the updating safe/easier in the future and reducing forum topic about updating problems please comment.

Featured site of the week: www.kovver.com

Posted March 2, 2007 by Tatu Wikman

Today we will start a new article "Featured Site of the Week" which will show you some of the sites created with CMSMS usually found from "CMS Show Off" forum. www.kovver.com This weeks site is brought to us by forum user kovver. I had the pleasure to interview him a bit about the site. tsw) Who are you and where are you going to? kovver) My name is David De Beukelaer and I'm studying in Holland for Waldorf teacher. Currently I live in Belgium and have studied art in Ghent. I work as a freelancer every once in a while, mostly making artwork for myself, but sometimes making sites for friends and relatives. I also do book illustrators and writing but only in dutch. tsw) So what is this site all about? kovver) Its the artist portfolio for me and a friend. I designed the whole concept in photoshop after styling the color palette. We will have regular updates on the site, mostly with links, archive products, etc... Me or my friend will do the updates. I did the design for this version. Another large project of mine is: http://www.anthros.net which is mentioned in eight CSS galleries tsw) Why did you choose CMSMS? kovver) I discovered CMSMS a half year ago. I work with it when applicable and useful. Sometimes i write extras on it or fix bugs, etc. That makes me think that i should mention them more often, end even help on the development. If needed... tsw) How do you create your designs? kovver) Its very useful to make the design completely offline, in photoshop, with guides, color codes and separate layers. tsw) What have been your major problems with CMSMS? kovver) The largest problems are currently the bugs between IE opera safari and mozilla. tsw) But aren't those problems more CSS related than CMSMS? kovver) Mostly it is a horror experience for every designer, included the ones not using CMSMS, but. So to answer the questions above: no problems that can't be solved. tsw) How did the site launch go? kovver) I did not yet get pointers or opinions from others, because the site is only redesigned for three days now. I don't really know how much traffic I receive daily, some 3500 a month I suppose... tsw) In your own opinion what's good about this site and what's bad? What would you do differently? kovver) I’m recently developing an own style in web-designing which leads me to simplicity! I was wondering what makes a site worth looking at and in the meantime proudly presenting a clear overview, with valid XHTML. This is a new episode in my search for it. tsw) Thank you very much on taking the time to answer these questions. Now, what would you like to say to fellow CMSMS'ers. kovver)
  • Focus on your CSS skills, they are the basis
  • Try, if capable to contribute to the CMSMS development.
  • Make your designs in photoshop, know what you want before you change the css.
  • Post your designs, take a look and learn form others. Never copy, it might not satisfy!
  • I question the overload on css-galleries! So I'm looking for serious volunteers to make one board to connect them all, but how?
Destile webdign to an art. Because kovver says: style life into art. So take a look at http://www.kovver.com/ and form your own opinion. We will try to continue this article series once a week to show you some of the backgrounds of the sites done in CMSMS.

Streamline Site Management with Shortcuts

Posted February 13, 2007 by chead

Put the green bar to work for you— whether you're a developer, designer or an editor. Shortcuts TabI was halfway through development of my first CMS Made Simple site before I really took a look at the Shortcut bar. It sits so neatly out of the way at the right side of the page that I never gave it any thought. Then, one day, weeks into the project, after navigating to the site's primary stylesheet a dozen times — one after another — the power of the Shortcut bar suddenly clicked. Since then, I've put that little green bar to work everywhere, and it's made developing and maintaining sites faster and easier — for me and for my clients. Here are some tips and ideas on how you can do the same, and get more out of CMS Made Simple right now. Activating The Shortcut Menu The Shortcut bar is activated with the Administration Shortcuts checkbox in the My Preferences / User Preferences menu. Javascript must also be enabled in your browser. After that, just click the green bar at the right of the page to access the current shortcuts or to add/modify them. Adding Links Capture any link by right-clicking and selecting "Copy Link Location" or "Copy Shortcut" for pasting into the Shortcut "URL" field.

Development / Design

During development and design, you'll spend a lot of time on the same few templates and stylesheets, and adding new content. Speed access to those functions with these shortcuts:
  • Edit Stylesheet / Edit Template Most sites have a few key page templates and CSS stylesheets, and you'll probably find yourself editing them frequently during development. Add one-click access to these frequently-accessed templates and stylesheets for quick direct editing.
  • Collapse & List Pages If your site has a lot of pages or complex hierarchy, it can take several seconds for the page list to display completely. Add a shortcut to the "Collapse All Sections" link on the page list, and your page list will display in a snap, ready for navigation.
  • Module Help Working with a particular module frequently? Link to its "help" page for fast access to reference on its syntax and features.
  • Add Page You'll be adding a lot of pages when you first build your site. Get right to it with a shortcut to the "add new page" option from the page list.

Site Maintenance

Once your site has been developed, the focus shifts to content. You can streamline the process of keeping online information up to date, and reduce the need for user training by focusing editors directly on their content. Give your page owners and editors quick access to the areas they're responsible for with these shortcuts:
  • Edit Key Content Your site probably has a few pages or global content blocks that change more often than others. Make a shortcut directly to these key pages and editors won't have to navigate the pages menu to get there.
  • Instant News / Events Add a shortcut to "Add Article" and "Add Event" links in the News and Calendar modules to add new items with a single click.
  • "Edit My Pages" If your site has multiple page editors, add shortcuts to the pages they can edit for each editor's account. You'll have less to explain and they're less likely to get lost.
  • "Change My Password/Email" Give users one-click access to basic account login information by linking directly to the My Preferences/My Account page.
  • Site Standards / Documentation Link directly to any site documentation, standards guides or cheatsheets you've developed for your users.

General Tips / Tricks

  • Open Shortcut in A New Window/Tab Add '" target="_blank' to the end of the URL in your shortcut to make it appear in a new window. Include the double-quotes, but exclude the opening and closing single-quote, and note the space after the first double-quote and before "target." You can also right-click any shortcut link and select the option to open it in a new window or tab.
  • Use Relative Paths For Portability If you want shortcuts to work even if the host changes (such as a development site that will later be migrated to another host), use relative paths instead of absolute paths. You can delete everything through "\admin\" on the left side of the path. For example, to add a page, all that's needed in the URL is "addcontent.php".
  • Sort Shortcuts Shortcuts are sorted alphabetically by name (in ASCII order). Add punctuation or numbers as prefixes to display items in your preferred order.

Your Shortcuts

Have you found other handy shortcuts? Share yours in the comments!

2.0 Needs (Your?) Help

Posted February 8, 2007 by Ted Kulp

CMSMS 2.0 is the largest project I've ever taken on. Not only that, I've basically signed myself up to do this solo. Well, at least the first large bits of work to the undercarriage will be/were done by me. Here is what is done so far:
  • ORM
  • Migrated javascript (mostly) to jquery
  • Versioning on an object level
  • Totally restructured API
  • Function caching
  • Full page caching
  • Started installer
  • Rewrite of content
  • Smarty tags for module api functions
  • Smarty tags for admin functions
  • Rewrote how admin themes work (smarty templates) and how menus are loaded (xml file)
  • Rewrote News to take advantage of module api changes
If I had to guess, I have about 250-300 hours invested in 2.0. It's beyond vaporware at this point... it will happen. Whether or not some features get cut is a different story, but so far so good. Now, to give you an idea of how much work there is to do, here is what is left:
  • Finish installer
  • Multilanguage
  • Versioning interface
  • Workflow
  • Permissions/ACLs
  • Overhaul of language handling -- addition of the language manager to download translations
  • Total rewrite of translation center to be database centric and able to create language files for download on the fly
  • Admin interface overhaul -- especially content and permissions
  • New block types, especially image
These are the major points. There are a lot of little things in there as well... like removing half of the config.php variables, among some other things. I'm guessing that 2.0 will require somewhere in the area of 1500 hours to complete (For those of us keeping score, that's $112,500 at my current consulting rate). It's going to be impossible for me to finish this thing by myself, especially with the timeframes I've made. I estimate the fact that I can devote about 15 hours a week to CMSMS means that will take about 80 more weeks, which puts us into Summer of 2008. I can't let that happen. So, I'm asking for one little thing... HELP!!! I need to start handing over pieces of 2.0 to other developers. I need people with design skills to help mock up what the admin should look like. I need javascript people to help me tie up the interface and make it totally usable. There is a ton of work to be done and many of those pieces are totally independent of the rest of the system. If you're interesting in looking at any of these pieces, please let me know on IRC (it's the best place to have a long conversation). Any takers? Seriously, if there is one thing I've learned in almost 3 years of leading an open source project, it's how to delegate. You can either ask me for a piece to start looking at or toss your skills at me and I'll come up with something... Any and all help is greatly appreciated! Let's this thing out of vapor and into beta! Thanks!

Modules and functions

Posted February 7, 2007 by signex

As a designer I love cmsms, its simple, its easy to use for editors, its stable and pretty clean. I found cmsms back when version 0.10 was introduced, now I loved it ever since but there is one thing that keeps bugging me. Cms Made Simple, by default, is pretty small but I for one don't like that the search module is shipped with it, in my opinion not even the news system should be shipped within. The install system (module manager) for modules is so easy that I don't see a reason why modules like news and search would be shipped with it, same goes for allot "user defined tags" off course I mean the ones not used in stock templates. When I build a small website I don't need most of these functions, and if I did I would just import them with the module manager. Most people with speed issues delete all unnecessary modules and functions to increase speed. Why not have it that way by default, its only a matter of seconds to import a module if you need one. This way cmsms would keep getting known as a simple system and easy to expand if needed. So for CMSMS 2.0 I would make the following changes to the module managing system. Make some changes to the module manager and get 3 tabs like.
  • One list of top 10 most used modules. Which could be news, search, FEU, FCKeditor, etc.
  • Functions list, all tested and stable functions ready to be imported for user defined tags.
  • All other modules the same way it is now.
This way there will be less unused files on your hosting account en get the most speed out of the system as possible. Drop a comment if you think different about this. regards, Signex / Benjamin

<< <  Page 9 of 10  > >>


Who is CMS Made Simple™ for?

For Editors

Maintain and update your site quickly and easily from anywhere with a web connection.

Learn more now  

For Designers

Freedom to design the site you want. Straightforward templating that makes turning your designs into pages a breeze.

Learn more now  

For Developers

A modular and extensible Content Management System that, with the Smarty templating engine, is easy to customize to create the sites and applications you want.

Learn more now  

Our Partners:
EasyThemes Themeisle

Announcements

CMS Made Simple 2.2.19 - Selkirk

Posted November 28, 2023 by digi3
Category: Releases

Today we are delighted to announce the release of CMS Made Simple v2.2.19 - Selkirk. v2.2.19 - Selkirk is an incremental bug fix and stability release.

For further detailed information, please see the changelog where there is a full list of fixes and improvements.

As per the Dev Team's official support policy, the only versions of CMSMS currently supported are now v2.2.18 and v2.2.19. Please upgrade at your earliest convenience.

Thank you for your continued support and use of CMS Made Simple!


v2.2.17 - Iqaluit Release Announcement

Posted June 19, 2023 by digi3
Category: General, Releases, Announcements

http://www.cmsmadesimple.org/downloads/cmsms 

We are pleased to announce the release of CMS Made Simple v2.2.17 - Iqaluit, an incremental bug fix, security, and stability release.

Read More