How to install CMSMS 2.x with the Installation AssistantCMS Made Simple 2.0 and above is shipped with a useful PHAR Installation Assistant. This tutorial video will show you how to use it to install your CMSMS website!
Tips, tricks and tutorials to make it even easier to work with CMS Made Simple. CMSMS is an open source Content Management System. It provides website developers with a simple, easy to use utility to allow building websites.Setting up Pretty URL in CMS Made SimpleBy default CMS Made Simple creates a "technical" URL. It is functional, but it lacks aesthetic value. Pretty, or Search Engine Friendly URL is a...CMS Made Simple Admin password recoveryOops, you forgot your CMS Made Simple™ Admin credentials... Now what? This video tutorial shows you how to reset them.Base CMS Made Simple page template with automated metatagsHow to build a CMSMS page template and show the news/blog title as the page title, get the correct canonical value for module detail pages, pass a correct image to social media websites, etc...Admin (failed) login notificationYou want to have more control over your Admin panel? Who is entering it and when are people failing to login...Hide your email address on CMSMS web pagesA prefilter file that will automaticly hide an email address at your CMS Made Simple™ site from email harvesting bots that scrap webpages, looking for email addresses.Solution within CMSMS for the target="_blank" vulnerabilityOpening a bad link at your site using target="_blank" can give the target website partial access to the browser tab your website is in.The power of Template Inheritance and the CMSMS Design ManagerTemplate Inheritance is an approach to managing Smarty templates in CMS Made Simple™ that resembles object-oriented programming techniques.Getting the image dimensions in SmartyUsing the height and width of the images and thumbnails in your Gallery templates should be pretty straightforward, not? Well I guess it wasn't... Until now!Force www on all your domains, or not...A generic piece of code you can drop in all of your root .htaccess files to force "www.", or do the opposite and remove the "www." in the URL no matter what the domain name is.Simple listA User Defined Tag (UDT) in CMS Made Simple™ to convert a plain text content block value into an array of lines.Customizing Admin theme without hacking filesIf you want to make small changes to the default CMSMS Admin theme, you can change the core stylesheet files with the risk of overwriting it when upgrading the CMS. But creating a custom Admin theme might be a bit of an overkill for a few changes... CMS Made Simple™ has a - not very well-known - feature for doing this without any risk!Easy way to combine and minify JavaScript files and codeLoading separate JavaScript files delays the rendering of a web page. Having a large CMS Made Simple website with multiple JS files, it can have a serious effect on your total page load time. Combine the files into one JS file - just like the {cms_stylesheet} tag does for stylesheets - is a solution for this. I was looking for a simple method to achieve this, but...Using strip tags in templates and stylesheetsStrip white space in templates and stylesheets can improve your website in different ways. But what are the best spots to put the strip tags? I always forget it, so will post some examples here to help myself, uhh you :)Multiple pages in one with jQuery tabsOne page showing several other pages without reloading the page. The CGSimpleSmarty module for CMS Made Simple™ will help you!Tabbed content using jQueryTabbed content is a great way to have much content on a page (which might be SEO-friendly). I used it for a multilingual solution at my website. I will show you how easy it is to add them to a CMSMS template.Smooth page scroll to an anchorWith jQuery you can easily create nice smooth page scrolls to different content blocks.Create dynamic sitemap, humans.txt and robots.txt filesTo help search engines like Bing and Google index your website you can use sitemaps and a robots.txt file. A module like SiteMapMadeSimple is a great solution to create your static sitemap. A disadvantage of the module is that after each content change the sitemap file is recreated. For very large websites it can take a while... I had that problem at one of my own websites. A few hunderd pages, a few thousand...Marking protected pages in your navigationWhen using Calguy1000's FrontEndUsers module in CMS Made Simple you can easily protect the content of your pages and hide the buttons in the navigation for visitors who are not logged in. But when you are logged in, you can't see the difference in the menu between regular and protected page buttons. With a small addition to the menu template you can add that feature.Send Email Notification on Page ChangeThis is a User Defined Tag / Event combination that sends an email when a page is changed.Show a list of the recently updated pagesOutputs a list of recently updated pages. This code is forked from the CMS Made Simple {recently_updated} plugin. At the existing CMSMS plugin it isn't possible to change the lay-out of the output. I needed it for my website though, so I created this UDT which gave me more flexibility.Admin Login Info MailerA simple mailing script based on the existing CMSMS mailer module, to send the newly added admin user's login info to his/her e-mail.Count days, is this page recent?With this User Defined Tag you can calculate the age of a content page and use it in your page/template to show a notice or style some text.Multilingual template for CMS Made SimpleIn this article I will try to give a description of my second approach to create a multilingual website with basic CMSMS functions.Get a page's root parent's aliasThis User Defined Tag gets the alias of a pages very top parent.Add a class to all page(groups)You can use this small tag to get yourself a class name for the current page. This is very useful when you want to apply particular CSS style only to a certain page, or a subset of pages.