BraDyCMS

BraDypUS CMS

View the Project on GitHub jbogdani/BraDyCMS

Welcome to BraDyCMS

This document sums up some basic concept about how BraDyCMS works, about how you can organize articles, menus and how to format your URLs in order to get a beautiful and functional web site.

More detailed documentation, on specific issues, tutorials and other help can be found in the Documentation item of the main menu.


KISS principle

Keep it simple, stupid is the basic principle that moved us towards the development of this CMS.

We wanted to create a simple to use, yet versatile CMS, that we could use in various our projects, and than we shared our work on Github, making BraDyCMS an open source project.

Our principal aim was to get have a powerful tool for content managing with a easy way to organize the content and to display (template system) to public. That’s why we say that BraDypCMS is a designer-oriented CMS.

The creation of a simple web site or of a big web portal passes through 3 steps:

  1. Add and organize some content
  2. Add some menus
  3. Design a template to present your content to other people

That’s all BradyCMS does!


Adding and managing content

All content is organized in articles. Articles are organized using tags. No sections, no categories, just tags! Tags a far more elastic way to keep your content organized.

It’s up to you to design the structure of your data, and you can build liquid or static categories and sections just using tags. Which category belongs to which section? Nested categories? No need for this, tags can make a single article can belong to many categories and/or section.

Article apple can be tagged with tags fruit, food, edible, tasty; it means it belongs to all this categories and you don’t need sub-categories. If you need to display all articles of sub-category edible of category fruit just search for all articles having both tags fruit and edible!

Each article has the following default fields:

Custom fields and custom database schema

If you need more fields for your articles, you can add them by your own. There is a simple and safe procedure adapt the database schema to match your needs.

For a detailed guide check the How to customize database schema guide.


Article images

Very often we need to have a specific image linked to an article. And we want to use it in different sizes, for different purposes (slideshows, thumbnails, big images, etc). We know that scaling and adjusting manually all images, uploading and organizing in folders, establishing different filenames and filenames patterns and can be very time consuming.

BraDyCMS simplifies all this. Uploading, resizing in different sizes, organizing in folders is as easy as dragging an image from your computer to the article’s edit form. Add all the image sizes you want to have for each article in the site configuration module. Drag and drop images in the right part of the article edit form! Images will be named with the article ID (not text id) and will be converted to have the jpg extension. BradyCMS will create the folder system for you.

For example, if you have defined three sizes for your article images, 600x300, 450x225 and 200x100, and you upload an image for the article with ID 5, your images will be available at the following paths:


Media > images

BraDyCMS has a built in system for loading, organizing and editing images. You can load images and files, create folders, delete, and edit them using a GUI interface.

You can copy, move, convert in multiple formats, resize and crop images easily and safely.


Media > galleries

Photo galleries are awesome! That’s why we have built an easy to use tool to upload files with a simple drag&drop, create thumbnails with a click, add and translate caption, ecc. You can then easily embed your galleries in articles body by using a simple fast tag [[gallery]]here_galley_name[[/gallery]] (click to learn mode).


You can have all the menus you need, and translate them in several languages. You can also nest menu items in multiple levels. And you do not need difficult code to do this: just drag & drop menu items to reorder or nest them. You can find more on how to create menu in the FAQ section of the documentation.


URL and linking system

Retriving articles from the database to use in the templates is simple! BraDyCMS has two methods that you can use to build meaningful (and search engines friendly) URLs. Let’s suppose http://mysite.ext it the URL of your installation:

This way, if you want to show all web related news of year 2013, just tag the articles with all these tags (news, 2013, web) and use this URL: http://mysite.ext/news-2013-web.all

Learn more on menu and URL in the FAQ section of the documentation.


Almost finished…

Please read all docs to learn how to translate articles and menu items, translate BraDyCMS admin control panel in your language, Create and use beautiful user forms, author plugins and extend functionality and report all problems you may encounter on Github.