fmII
Sat, Jul 26th home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 20:52 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 CMSimple - Default branch
Section: Unix

 

Added: Fri, Mar 21st 2003 14:57 UTC (5 years, 4 months ago) Updated: Mon, Jun 23rd 2008 13:24 UTC (1 month, 3 days ago)


Screenshot About:
CMSimple is a simple content management system for simple maintainance of small commercial or private sites. It has a simple installation, is easy to modify, and offers an unique combination of features. It uses an HTML-file for storing the entire site, which can be edited in your favorite editor. It has a dynamic TOC and document locator, a WYSIWYG editor (no plugin--functions in IE and Mozilla), a search function, link validation, image handling, and automatic backup. It is easy to set up your own layout; just edit the template and stylesheet.

Author:
Peter Andreas Harteg <peter [at] harteg [dot] dk> [contact developer]

Rating:
8.19/10.00 (31 votes)

Homepage:
http://www.cmsimple.org/
Zip:
http://www.cmsimple.org/?Downloads
Changelog:
http://www.cmsimple.org/?Downloads:Changelog
Purchase:
http://www.cmsimple.com/?Purchase_Licence
Demo site:
http://www.cmsimple.org/?Demo

Trove categories: [change]
[License]  Affero General Public License
[Programming Language]  PHP
[Topic]  Internet :: WWW/HTTP :: Dynamic Content, Text Processing :: Markup :: HTML/XHTML

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» harteg (Owner)

» Rating: 8.19/10.00 (Rank 357)
» Vitality: 0.27% (Rank 622)
» Popularity: 4.61% (Rank 776)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 52,029
   URL hits: 21,506
   Subscribers: 109

Other projects from the same categories:
Text::Template
Twisted
Adaptive Website Framework
SiSU
bib2xhtml

Users who subscribed to this project also subscribed to:
Laughing Man
PhonoRipper
X Python Newsreader
Siege
CE


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Default 3.2 23-Jun-2008 Affero General Public License Homepage Zip Changelog

 Comments

[»] Dutch translation
by patriekd - Feb 26th 2008 05:49:16

I work at MeMO vzw, a non-profit organisation using Joomla for own websites.
We worked on e-coop for 3 years (www.e-coop.be) and on a guide on 'people and environmentily-friendly undertaking'

We start to promote CMSimple to little organisations and undertakers.

We work on a pdf-book, translating information about CMSimple.
Anyone interested helping us, interested in the manual?

Patriek

[reply] [top]


[»] CMSimple Open Source?
by Joe - May 10th 2006 14:05:50

CMSimple was recently (this week) withdrawn from an open source CMS site (http://opensourcecms.com) after a flush of criticism from members about its obfuscated code, security vulnerabilities and most pointedly, its licensing scheme relative to the GPL and the author’s approach to protecting his copyrights. The author whined about the criticism for a few posts, and then the script was gone. Then he whined some more about the criticism on his own support forum (http://www.cmsimple.dk/forum/viewtopic.php?t=3949) where a sympathetic crowd commiserated with him about how wonderful his script is and how mean and unreasonable and stupid those members of the “open source Taliban” truly are.

At the end of all that criticism and the resultant whining and commiserating, some fundamental issues remain unanswered.

To be fair, CMSimple does implement some rather clever ideas. It is tiny, has a robust user community, and enables novices to get a site up and running in just a few minutes – the only skill necessary being the ability to FTP the script to a web server that supports PHP. All in all, it is probably a reasonable solution for those who want to put up a small web site without a database, or any coding.

The tradeoff for that utility is flexibility. The beginner programmer has virtually no chance of modifying the code [the code is the worst I’ve ever seen. It is indecipherable. One hopes that the author simply lacks the programming skills to write maintainable open source code. A darker explanation is that he doesn’t want anyone to understand it – hoping to benefit exclusively from the commercial opportunities it implies]. Even templating will prove a challenge for the novice.

The market for whom CMSimple is targeted will find itself at the mercy of the script’s author, and a small platoon of plug-in and template developers – all of whom will insist that you either leave their obstreperous copyright notices in view, or pay them a fee. The kicker is that they literally cruise the net (search) looking for violations of their copyright. Any violators are harassed and threatened. A page on the author’s site is devoted to a list of violators. He threatens legal action. Its mostly bluster. [good luck getting such a nonsense case docketed in an American court] but it intimidates some. In the meantime, users who want to make their site more secure, or look more professional will pony up the $144.00 USD to remove the link from the site and template.

I don’t think anyone has any problem with the author selling his script. Certainly I don’t. The problem is the violence this author does to the spirit and intent of open source software. I wish the author of CMSimple would familiarize himself with the history of Linus Torvalds (Linux) and Richard Stallman (GNU). Selling free software is a good thing, but it should live up to the goals of open source software. Code from one project should be available for use in another. Software should be like speech. Every problem I have with CMSimple would evaporate if the author would refrain from referring to the indiscernible script as “open source”.

In the meantime, I would recommend passing on this script and if you need a great CMS script that is small, doesn’t require a database and if offered by an author that does NOT try to squeeze a buck out of the world’s perception of “open source”, then by all means have a look at PHP-Update ( http://www.php-update.co.uk/ ). Another GREAT choice is sNews (a complete CMS in a single file) It’s a great little script. Both are VERY will written and you can actually learn something from the code. You’ll have a great website, and you’ll be a better programmer in the end. You’ll also feel better knowing you didn’t benefit the oily under-belly of open source software.

[reply] [top]


    [»] Re: CMSimple Open Source?
    by harteg - Jul 6th 2006 14:56:35

    I have realized that AGPL is not OSI-approved. I don't know if anybody here is taliban, but I did chose to follow this statement at opensource.org: "we still encourage use of the term "Open Source" to mean conformance to the OSD. ". Therefore I cleaned up a month ago, and the only place at cmsimple.dk (besides in Support form) you'll find the term "Open Source" is this: "Open Source enthusiasts are also welcome to use and modify and distribute CMSimple under the given licence". Maybe I should get out of freshmeat.net as well? Price for remove license isn't USD 142, but 72.00 - templates are in the distribution. Whatever a designer charge for his templates is up to him. I do not feel any sympathy for copyright violations. Why shouldn't I keep track of the use of my script and care about my copyrights? Commercial licenses have made it possible for me to keep this project alive for years - supporting it and improving it. There has been some code cleanup of parts of the script in last release making more easy for other developers to make modifications, but this still need improvement.

    [reply] [top]


[»] The license
by Novica - Sep 16th 2004 05:32:54

I think that this section 2 (d) is pretty interesting. But I have 2 questions for the author: Do I have to keep the link on every page, or can I add all the needed info on some about page? And what happens if I write a template from scratch?

Not that I am against sharing a template or leaving a small link... just want to know how far this section 2 (d) goes.

[reply] [top]


    [»] Re: The license
    by harteg - Jan 13th 2005 07:24:00


    > Do I have to

    > keep the link on every page, or can I

    > add all the needed info on some about

    > page? And what happens if I write a

    > template from scratch?

    You need the link on every page - also when from scratch. Elsewise you may pay for a license, which supports the development of the system.

    [reply] [top]


[»] ok
by Matthias Arndt - May 19th 2004 02:34:55

Quite nice and easy to use.
The licensing scheme is a bit weird.
I personally have no problem with leaving a link in but the unreadable code makes it difficult to add functionality.
I use it anyway and the WYSIWYG interface actually works and the whole thing does not rely on an SQL database.
Main reason for using this CMS was that it provided what I need: simple on-the-fly management, central location where the whole site data is kept, no usage of an SQL database, templating and most important a WYSIWYG interface for quick additions. Although I normally use normal text editors for HTML, it is useful for small and fast additions from anywhere.

--
ICQ: 40358321 WWW: http://www.asmsoftware.de/ PGP: http://www.asmsoftware.de/marndt.pgp

[reply] [top]


[»] One Of The Sweetest
by blaupunkt - Jan 30th 2004 09:34:02

Aside from a few little qwirky things here and there, this is one of the easiest CMS programs I've found. I needed something that even my father could get down and dirty with (he would still be using DOS if I let him). Another praise is that I'm running multiple instances of CMSimple (one for everybody in the fam) on a lonely little PII-400mhz BSD box off of a cable modem and it is just speedy.

[reply] [top]


[»] License
by robbdj - Jan 8th 2004 10:43:45

What is up with this license? I can't understand how a license violation would occur on this product for removing the 'powered-by' link? I also get the impression that if I contribute changes back to this project some entitiy is selling a for-profit product based on this contributed work? That can't be right. Seemed like a prefect fit, until reading the site and attitude of this developer.

[reply] [top]


    [»] Re: License
    by harteg - Jul 19th 2004 02:55:34

    % I also get the impression that if I contribute changes back to this project some entitiy is selling a for-profit product based on this contributed work? That can't be right.%

    That is not right. It must be released under AGPL, but you hold your own copyrights and may make an additional download link requirement to your material.

    [reply] [top]


[»] Translation to Brazilian Portuguese
by Drummond Brazil - Aug 2nd 2003 10:33:55

I just have done the entire traslation of CMSimple to Brazilian portuguese. I just hope the author change his mind about the the payments and to facilitate the understanding of the code. Many people can not contribute for those reasons.
Here is my contribution!

The file is whatever/cmsimple/languages/pt.php and I am posting it below. Thanks!!!

**************************************

<?
$tx['meta']['codepage']="iso-8859-1";
$tx['menu']['guestbook']="Livro de Convidados";
$tx['menu']['login']="Administração";
$tx['menu']['mailform']="Contato";
$tx['menu']['print']="Versão para impressão";
$tx['menu']['sitemap']="Mapa do Site";
$tx['submenu']['heading']="Submenu";
$tx['title']['guestbook']="Livro de Convidados";
$tx['title']['images']="Imagens";
$tx['title']['downloads']="Arquivos";
$tx['title']['mailform']="Contato";
$tx['title']['search']="Busca";
$tx['title']['settings']="Preferências";
$tx['title']['sitemap']="Mapa do Site";
$tx['title']['validate']="Validar links";
$tx['navigator']['next']="<b>></b>";
$tx['navigator']['previous']="<b><</b>";
$tx['lastupdate']['text']="Última atualização";
$tx['lastupdate']['dateformat']="d/M/Y - H:i:s";
$tx['search']['button']="Busca";
$tx['search']['foundin']="encontrados em";
$tx['search']['notfound']="não foi encontrado";
$tx['search']['pgplural']="páginas";
$tx['search']['pgsingular']="página";
$tx['search']['result']="O resultado de sua busca";
$tx['guestbook']['maxlength']="Máximo número de caracteres estabelecido é";
$tx['guestbook']['posted']="Enviado";
$tx['guestbook']['dateformat']="d / M / Y - H:i:s";
$tx['guestbook']['from']="de";
$tx['guestbook']['sendbutton']="Enviar";
$tx['mailform']['notsend']="A mensagem não pode ser enviada";
$tx['mailform']['send']="A messagem foi enviada";
$tx['mailform']['sender']="Seu e-mail";
$tx['mailform']['sendbutton']="Enviar";
$tx['login']['warning']="Este sistema é somente para uso apenas de pessoas autorizadas.";
$tx['login']['loggedout']="Você saiu do sistema.";
$tx['log']['dateformat']="d-m-Y H:i:s";
$tx['log']['loggedin']="entrou no sistema";
$tx['editmenu']['downloads']="DOWNLOADS";
$tx['editmenu']['help']="HELP";
$tx['editmenu']['images']="IMAGENS";
$tx['editmenu']['logout']="SAIR";
$tx['editmenu']['edit']="EDITAR";
$tx['editmenu']['normal']="VER";
$tx['editmenu']['settings']="PREFERÊNCIAS";
$tx['editmenu']['validate']="VALIDAR LINKS";
$tx['action']['delete']="deletar";
$tx['action']['download']="baixar";
$tx['action']['edit']="editar";
$tx['action']['save']="salval";
$tx['action']['upload']="Enviar";
$tx['action']['view']="vizualizar";
$tx['result']['created']="criado";
$tx['result']['deleted']="deletado";
$tx['result']['uploaded']="enviado";
$tx['filetype']['folder']="pasta";
$tx['filetype']['file']="arquivo";
$tx['filetype']['backup']="backup";
$tx['filetype']['content']="conteúdo";
$tx['filetype']['execute']="executar";
$tx['filetype']['guestbook']="Livro de Convidados";
$tx['filetype']['log']="log";
$tx['filetype']['stylesheet']="stylesheet";
$tx['filetype']['template']="template";
$tx['filetype']['language']="língua";
$tx['filetype']['config']="configuração";
$tx['images']['usedin']="Usado em";
$tx['files']['totalsize']="Tamanho total";
$tx['files']['bytes']="bytes";
$tx['heading']['error']="ERRO";
$tx['heading']['warning']="ATENÇÂO";
$tx['toc']['dupl']="TÍTULOS DUPLICADOS";
$tx['toc']['empty']="SEM TÍTULOS";
$tx['toc']['missing']="FALTANDO TÍTULOS";
$tx['toc']['newpage']="NOVA PÀGINA";
$tx['error']['401']="Erro 401: Não autorizado";
$tx['error']['404']="Erro 404: Não encontrado";
$tx['error']['tolarge']="é muito grande! O tamanho máximo estabelecido é de";
$tx['error']['cntlocateheading']="Não pude localizar o TÍTULO";
$tx['error']['cntwriteto']="Não pude escreve em";
$tx['error']['cntdelete']="Não pude deletar";
$tx['error']['cntsave']="Não pude salvar";
$tx['error']['cntopen']="Não pude abrir";
$tx['error']['wrongext']="Extensão incorreta em";
$tx['error']['alreadyexists']="Já existe";
$tx['error']['undefined']="Indefinido";
$tx['error']['missing']="Faltando";
$tx['error']['notreadable']="Não legível";
$tx['error']['notwritable']="Não editável";
$tx['error']['mustwritemes']="Você deve escrever algo";
$tx['error']['mustwritemail']="Você deve escrever um e-mail válido";
$tx['settings']['backup']="Backup";
$tx['settings']['ftp']="Use FTP para gerenciamento remoto de arquivos";
$tx['settings']['warning']="Não acesse esta área a menos que você saiba exatamente o que está fazendo! <br>Dúvidas? <b>Contacte o administrador do site!</b>";
$tx['settings']['systemfiles']="Sistema de Arquivos";
$tx['settings']['backupexplain1']="Quando sair do sistema, é feito um backup do contéudo e o arquivo de backup antigo será deletado.";
$tx['settings']['backupexplain2']="O instante do backup pode ser lido a partir do nome do arquivo: YYYYMMDDHHMMSS";
$tx['validate']['extfail']="LINK EXTERNO QUEBRADO OU INVÁLIDO";
$tx['validate']['extok']="LINK EXTERNO OK";
$tx['validate']['intfail']="LINK INTERNO QUEBRADO OU INVÁLIDO";
$tx['validate']['intfilok']="PARA ARQUIVO OK";
$tx['validate']['intok']="LINK INTERNO OK";
$tx['validate']['mailto']="MAILTO LINK";
$tx['validate']['notxt']="SEM TEXTO NO LINK";
$tx['help']['security_wwwaut']="Coloque \"true\" somente para Linx";
$tx['help']['mailform_email']="Se houver valor o formulário de contato estará ativo";
$tx['help']['guestbook_maxlength']="Se o valor for maior que 0, o Livro de Convidados estará ativo";
$tx['help']['files_ftp']="Se quiser criar um link de FTP, preecha assim: \"ftp://usuario:senha@dominio/pasta_cms/";
$tx['editor']['noimages']="Nenhuma imagem encontrada em";
$tx['editor']['changemode']="Esta função somente está disponível no modo layout. Você mudar de modo?";
$tx['editor']['buttons']='[
["ilink","Inserir link selecionado","Insere o link selecionado da caixa de seleção"],
[""],
["iimage","Inserir imagem selecionada","Insere a imagem selecionada da caixa de seleção"],
["tr"],
["save","Salvar","Salva este documento"],
[""],
["selectall","Selecionar tudo (Ctrl+A)","Seleciona o documento inteiro"],
["cut","Cortar (Ctrl+X)","Corta a seleção e guarda para ser utilizada em outro local"],
["copy","Copiar (Ctrl+C)","Copia a seleção e guarda para ser utilizada em outro local"],
["paste","Colar (Ctrl+V)","Insere a seleção guardada"],
[""],
["undo","Desfazer (Ctrl+Z)","Desfaz a última ação feita"],
["redo","Refazer (Ctrl+Y)","Refaz o que foi previamente desfeito na ação Defazer"],
[""],
["html","Mudar modo","Muda entre o modo lay-out e HTML, caso queira editar diretamente o código"],
[""],
["justifyleft","Justificar à esquerda","Aplica justificação à esquerda"],
["justifycenter","Centralizar","Aplica centralização à seleção"],
["justifyright","Justificar à direita","Aplica justificação à direita"],
[""],
["createlink","Criar ou editar hyperlink","Cria ou edita um hyperlink"],
["unlink","Remove hyperlink","Remove the selected hyperlink"],
["tr"],
["h1","Título 1","Formata o parágrafo selecionado como Título 1"],
["h2","Título 2","Formata o parágrafo selecionado como Título 2"],
["h3","Título 3","Formata o parágrafo selecionado como Título 3"],
["h4","Título 4","Formata o parágrafo selecionado como Título 4"],
["p","Parágrafo","Formata como parágrafo normal"],
[""],
["bold","Negrito","Formata com estilo em negrito"],
["italic","Itálico","Formata com estilo em itálico"],
["underline","Sublinhado","Formata com estilo sublinhado"],
[""],
["insertunorderedlist","Lista não ordenada","Cria ou remove list não ordenada"],
["insertorderedlist","Lista ordenada","Cria ou remove list ordenada"],
[""],
["outdent","Decrescer indentação","Decresce a indentação do texto selecionado"],
["indent","Crescer indentação","Cresce a indentação do texto selecionado"]
]';?>
**************************************

--
Drummond Brazil Campinas/Brazil

[reply] [top]


[»] Source code is voluntarily obfuscated
by Petko Yotov - Jul 31st 2003 17:36:24

It is really sad that the author voluntarily obfuscated his code. I mean
* only 262 lines of code
* the major part of the code is in lines of more than 300 characters;
* there are 10 lines of more than 1000 characters
* and one line of 4093 characters
* most of the finctions and variables are with one or two letters: $s,$c,$tx,$ts,l($s),$h[$s],$cf,$adm,$sn,$u,$s,$tx,ml($i) etc.
* all the comments are deleted except those SHOUTING that you must leave a link to his site.
* no tabs or spaces, ever
It is possible that the author is working like that: but I doubt. He claims that his goal is a smallest script, but making it readable with newlines and tabs adds only 6k to the file!

The GPL is made to guarantee that people could learn from the code and modify it. If someone ever decides to improve the script, I doubt that he would send it to the author.

Otherwise,the ideas and the techniques are good and fresh, you should really check it out : I give it 8/10.

[reply] [top]


    [»] Re: Source code is voluntarily obfuscated
    by Theo Armour - Sep 12th 2003 23:22:55

    the fastest, most effective, most extraordinary programs are written by programmer can 'hold' the entire codebase in their brain at one time. A trick for doing this is to reduce the physical size of the code, to maximize the amount of logic viewable on the screen at one time. no space,varbls w no sz. sqz tgthr. th bran s finte. max it out. in less than 80k peter harteg is creating a masterpiece. do look through the php code - then see the javascript it generates. ever so fascinating.

    [reply] [top]


      [»] Re: Source code is voluntarily obfuscated
      by rudedog - Aug 14th 2004 06:19:37


      > the fastest, most effective, most

      > extraordinary programs are written by

      > programmer can 'hold' the entire

      > codebase in their brain at one time.

      >

      > A trick for doing this is to reduce the

      > physical size of the code, to maximize

      > the amount of logic viewable on the

      > screen at one time. no space,varbls w no

      > sz. sqz tgthr. th bran s finte. max it

      > out.

      >

      > in less than 80k peter harteg is

      > creating a masterpiece. do look through

      > the php code - then see the javascript

      > it generates. ever so fascinating.

      >

      >

      >

      >

      >

      Bull-oney. Crap code is crap code and this is crap code. Once this guy walks away from this code for a year it will be unsupportable by anyone including the original coder. This stuff works pretty well, but with the license and the amatuer hackjob of code I'd pass for anything but the most trivial of sites.

      [reply] [top]


[»] Excellent
by Wylie Swanson - Apr 16th 2003 16:11:20

This in an excellent PHP CMS (content management system) for your pseudo-web-savvy friends who would like you to host a web server, but don't really know what it entails (when you enforce SSH, no FTP, ad nauseum on your secure network and nodes). I was specifically impressed with the WYSIWYG management and spectacular functionality for such a small amount of code. Sure, its not a enterprise CMS, but take it for what its worth! It will be interesting to see how this develops over time and IMHO is worthy of a CVS tree.

--
.:WS

[reply] [top]




© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs