Project status: MeshCMS 3.6 has been released on May 26, 2011. Version 3 will be updated in case of bugs or security holes, but no new features will be added. Version 4 development has stalled: I'm adding new features based on my own needs, but I need to find a good amount of time (or someone willing to help) to convert current code into a solid release before making it public. All the pages in this website describe the latest release, i.e. 3.6.
MeshCMS is an online editing system written in Java. It provides a set of features usually included in a CMS, but it uses a more traditional approach: pages are stored in regular HTML files and all additional features are file-based, without needing a database.
MeshCMS has been thought as a quick tool to edit pages online, manage files and create some common components like menus, breadcrumbs, mail forms, image galleries and so on. It requires few resources: the default 64MB heap is enough to host a dozen of sites.
Main features are:
file-based - no database needed;
easy to install - deploy meshcms.war and you're done (tested on Tomcat and Jetty);
multi-site support - multiple sites can be served with a single installation on a single context;
compatible with other editors - since it is file-based, you can edit your files with other programs if you want, then upload them as usual;
search engine friendly - due to its file-based nature, sites made with MeshCMS get pretty URLs by default, have a clear site map and are easily indexed by search engines;
WYSIWYG editor included - uses TinyMCE;
file manager with image thumbnails, file operations, clipboard, upload, download, unzip and other functions - can also be used from within the wysiwyg editor to select links and images;
support for themes - uses SiteMesh as engine;
support for modules to create commonly used components automatically - some module templates are provided (image gallery, mail form, download list, site map and others);
tag library to create new themes easily - menus and other common components are created automatically.
Apr 18, 2008 10:45 AM
When I extracted the files to set up MeshCMS and double-clicked the bat file a command prompt appeared with listening on port 8080. But when I go to localhost:8080 it never seems to find it. It seems so simple. Am I doing something wrong?
Apr 27, 2008 9:14 PM
Would you update User Guide to show how to require visitor to enter a random string of letters/numbers to submit an email in the Mail Form? There are so much spams exploits going on nowdays.
May 8, 2008 8:43 AM
Luciano, for SEO purpose, which is very important these days, would you allow each page has its own Title, Keywords, Description etc META fields? Currently MeshCMS would try to put the same site Keywords, Description META tags into every single page. This is not good at all. If you specify customer META Keywords or Description for a page, the result page rendered actually has two META Keywords and Description entries, one from the site default and the other from your custom header.
May 8, 2008 9:05 AM
MeshCMS does not analyze the HEAD content, so it can't detect if meta tags are already there. It's up to you to decide if use the global description and keywords, or put meta tags in single pages. I understand that it's quite ugly to use a simple textarea to edit the head, but a different approach would require splitting the head into pieces, which is not that easy in some cases (consider pages with scripts and so on).
May 8, 2008 2:09 PM
There is still the issue of two sets Keywords and Description META tags when the site meta tags are left blank and pages' META tags in the text area are filled out. The empty set of Keywords and Description tag is coming from the default site Keywords and Description. Maybe you can put in a IF statement to output the default Keywords and Description META tags only when they are not blank? Thanks.
Sep 12, 2008 8:31 AM
Sep 14, 2008 1:00 AM
@Rodrigo You need a different CMS to do that. Choose one that records information in a more structured way, since MeshCMS uses pure HTML pages as information units, making it difficult to convert content.
Oct 2, 2008 12:55 AM
You should implement your custom mapping from HTML to Wicket pages.
Btw, Wicket is one of the frameworks being evaluated to create the new interface in MeshCMS 4 (which is in early stage of development).
Oct 29, 2008 5:10 AM
Is it possible to do a form post via method="POST"? It looks like MeshCMS eats up all POST parameters, so that I can't evaluate them in my modules.
Thanks for your reply!
Apr 2, 2009 9:51 AM
We are using MeshCMS and like it.
The only problem I have is that I have created users to help manage the content, but I see no way to delete a user once he is no longer allowed in to the management area.
How do I delete an Editor?
Apr 6, 2009 11:24 PM
this is my first web cms . when i run meshcms . i got following error Please reply me
HTTP Status 500 -
type Status report
description The server encountered an internal error () that prevented it from fulfilling this request.
Apr 7, 2009 9:40 AM
it's a strange error, but I need the stack trace at least. Please look at the Tomcat logs, or go to the MeshCMS config page and disable the option that hides Java exceptions. Then go to the contact page (www.cromoteca.com/en/contact.html) and paste the error details.
Apr 22, 2009 5:23 PM
Hello, I submitted a link to my website before ( where I use MeshCMS) and I noticed you removed it. Sorry I didn't mean to spam if that's what you think. Just want to say, it's a great product..and it's been very useful to me. Thanks, keep up the good work.
Apr 23, 2009 12:56 AM
I never meant to delete your comment (btw I can even add your site to the showroom if you want). I don't know what happened to it, I did receive the notification email, so I was able to recreate it.
This is something that needs to be fixed, so could you tell me if you saw your comment after writing it and then it disappeared, or if it never appeared at all in the page?
Regarding GWT and Icefaces, you should be able to use anything you want, provided that the module is contained in a file named include.jsp (this file can then include any other file).
Apr 23, 2009 9:53 AM
Thanks for the answer..I'd be happy if you included my site in you gallery. I'll see if I can get it to work using Icefaces or GWT using your tip.
I'm not sure I know what happened when I submitted the post, I think I might have hit the browsers "back" button or something.
Aug 1, 2009 6:43 PM
Man, you have literally crystallized my dream into a little CMS and put it here for me to download.
Apr 26, 2010 11:26 PM
Ive created couple of user through admin.
when i log out n login with created users,Under filemanager i can see other user's folder structure as well.I want to see the folder strucuture specific to the user created.Of course in meshcms u cant edit other users folder's but i dont want to see other user's folders as well.
May 3, 2010 1:16 AM
What i want is in the file manager tree strucutre i dont want to see other users folder structure.now i can see other users folder structure as well.
for example ive created 2 users user1 and user2
for user1 my home folder is sample1 and
for user2 sample2 , but when i login with user1
its showing user2 folder strucutre(sample2) as well
which i want to restrict by changing the code.Is it possible to change the code to limit the user from viewing other user's folder tree.
May 3, 2010 3:37 AM
if you change the code, you can do anything you want. But I don't think that it will be easy, since many parts of the code take for granted that the file manager root is the website root.
Sep 26, 2011 5:10 PM
I switched servers this weekend and tried out a different way to deploy mesh cms using the static page export. I just installed a vanilla Tomcat 6, uploaded the war and copied over mye template and directories. Then I just exported to the default apache directory, and I was up'n running with two-stage publishing :-)