Code (X/HTML) compliance to w3c & accessibility
Posted: Mon Jun 29, 2009 9:22 pm
Since writing these original comments I have had to eat 'loads' of humble pie. Sometimes it's not what you say, it's how you say it!.
I'll leave this post as is, if only to remind myself of this!!
Today I can only apologise to many people who put in many 1000's of free man hours to this project (sorry!)
Jonathan
Hi all,
I'm new to CMS made simple, but have been developing with php,html,css since the late 90's. I have been looking at this CMS made easy for 5 days now and have a couple of comments / questions to raise.
Documentation / How to's:
While many of the modules I have looked at supply a help that gives purpose;set-up/install & params etc. I have yet to find any that give usage examples. It would appear that some module developers are attempting to massage their technical egos by producing 'look what I can do' type modules without putting much, if any thought into documentation for users of their modules, which in effect removes the concept of 'open source'. Without exception the result of wanting to actually use a module is hours of trawling through a forum where most of the related posts are asking the same question.
How to tutorials are few and some that I have looked at are incomplete ending with terms such as 'to be completed ...' etc with a last modified date of several months past!
I understand that this CMS system is open source and that 'historically', one of the trademarks of open source projects was 'lack of documentation'. That was up until about 3 years ago and now most 'credible' open source projects have reasonable documentation. It has been shown that this is what makes them more popular (i.e. look at the rise in SilverStripe use), due to that projects documentation, as stated by user surveys post awards etc. Not ease of use or technical advantages, although these play a part.
Code compliance:
Within this forum I have found some posts on this issue, but once again the topic appears to have died having not been added to for at least 3 months.
Not only do I think that the HTML output from modules should be compliant, but recent changes within the law here in the UK & EU will soon make this CMS system useless for all but personal websites. Although accessibility laws have been in force throughout the EU & the UK since the late 90's they have never been implemented. This is about to change. It is suggested (UK government / disability commission ) that about 18 months ago all national & international companies operating within the EU were given warning about the imminent implementation of these laws. Many of you may have noticed a lot of 'accessibility' updates to websites run by banks and other national & international businesses. Here in the UK the 'Disability Commission' has a number of test cases pending for later this year. The UK gov website is indicating that on-line commercial websites 'must' in the future comply to any EU or UK law or face prosecution (the developers not the site owners).
As I have said I have only been looking a this system for about 5 days and I have to accept that my initial findings may be premature, but at this stage CMS made simple has identified itself as one that is only suitable for personal websites and due to its lack of compliance (from modules) could not be used on any commercial website.
Suggestion:
In an attempt to correct these issues why not have a data abstraction type module and a display type module.
Modules of type display produce an output that is compliant, where modules of type 'data' provide data in a form that the user can use within their smarty templates in a compliant manor.
Having just written the above I think that a third type of 'control' module may also be needed.
Module Type: Display === compliant output.
Module Type: Data === data + params to manipulate the data (no html output)
Module Type: Control === providing system and site params.
Before the replies:
Yes I could go into the modules code(php) to make its output compliant, but then that would destroy any version control and update functionality. A module should encapsulate its methods of functionality away from the user and provide output to the user, otherwise it can't be considered a module in the true sense.
On a final note, I do like the concept of this CMS system and would like to think that I am wrong in what I have wrote.
Regards.
Jonathan
I'll leave this post as is, if only to remind myself of this!!
Today I can only apologise to many people who put in many 1000's of free man hours to this project (sorry!)
Jonathan
Hi all,
I'm new to CMS made simple, but have been developing with php,html,css since the late 90's. I have been looking at this CMS made easy for 5 days now and have a couple of comments / questions to raise.
Documentation / How to's:
While many of the modules I have looked at supply a help that gives purpose;set-up/install & params etc. I have yet to find any that give usage examples. It would appear that some module developers are attempting to massage their technical egos by producing 'look what I can do' type modules without putting much, if any thought into documentation for users of their modules, which in effect removes the concept of 'open source'. Without exception the result of wanting to actually use a module is hours of trawling through a forum where most of the related posts are asking the same question.
How to tutorials are few and some that I have looked at are incomplete ending with terms such as 'to be completed ...' etc with a last modified date of several months past!
I understand that this CMS system is open source and that 'historically', one of the trademarks of open source projects was 'lack of documentation'. That was up until about 3 years ago and now most 'credible' open source projects have reasonable documentation. It has been shown that this is what makes them more popular (i.e. look at the rise in SilverStripe use), due to that projects documentation, as stated by user surveys post awards etc. Not ease of use or technical advantages, although these play a part.
Code compliance:
Within this forum I have found some posts on this issue, but once again the topic appears to have died having not been added to for at least 3 months.
Not only do I think that the HTML output from modules should be compliant, but recent changes within the law here in the UK & EU will soon make this CMS system useless for all but personal websites. Although accessibility laws have been in force throughout the EU & the UK since the late 90's they have never been implemented. This is about to change. It is suggested (UK government / disability commission ) that about 18 months ago all national & international companies operating within the EU were given warning about the imminent implementation of these laws. Many of you may have noticed a lot of 'accessibility' updates to websites run by banks and other national & international businesses. Here in the UK the 'Disability Commission' has a number of test cases pending for later this year. The UK gov website is indicating that on-line commercial websites 'must' in the future comply to any EU or UK law or face prosecution (the developers not the site owners).
As I have said I have only been looking a this system for about 5 days and I have to accept that my initial findings may be premature, but at this stage CMS made simple has identified itself as one that is only suitable for personal websites and due to its lack of compliance (from modules) could not be used on any commercial website.
Suggestion:
In an attempt to correct these issues why not have a data abstraction type module and a display type module.
Modules of type display produce an output that is compliant, where modules of type 'data' provide data in a form that the user can use within their smarty templates in a compliant manor.
Having just written the above I think that a third type of 'control' module may also be needed.
Module Type: Display === compliant output.
Module Type: Data === data + params to manipulate the data (no html output)
Module Type: Control === providing system and site params.
Before the replies:
Yes I could go into the modules code(php) to make its output compliant, but then that would destroy any version control and update functionality. A module should encapsulate its methods of functionality away from the user and provide output to the user, otherwise it can't be considered a module in the true sense.
On a final note, I do like the concept of this CMS system and would like to think that I am wrong in what I have wrote.
Regards.
Jonathan