Fork me on GitHub

About Bancha

Bancha was originally developed by Nicholas Valbusa (Squallstar Studio).
It is currently developed and maintained by the Bancha team, which consists in the lead developer Nicholas Valbusa, Alessandro Maroldi (Developer), Matteo Gildone (Developer) and Michela Tannoia (Designer and Beta tester).


Looking for something ?


Bancha 1.2 is out!

YAML Schemes, Bash Utilities and Module repositories has arrived!

v 1.2 - MAJOR UPDATE (May 1st, 2012)
AUTO UPGRADE FROM 1.x: run “bancha update” from the bash
MANUAL UPGRADE FROM 1.x: replace the core folder, the themes/admin/widgets folder and move your modules from core/modules to application/modules
- PostgreSQL drivers temporarily disabled due to core incompatibilities
- YAML Schemes added!! Now you can use them instead of the XML ones
- Premade schemes converted to YAML
- Documentation for YAML schemes
- Fix on the install process on some database drivers
- Initial “bindtextdomain” Gettext check
- New core class: Packages
- Modules have been moved from core/modules to application/modules
- Modules files now doesn’t need the ModuleName_ prefix
- Modules now can be installed from the Bancha Modules Repository or by uploading a zip file
- Modules install file: modules now can implement a “<modulename>_package.php” class with various methods called on modoule install/uninstall
- All previous modules have been removed from the core
- “related_records” function added to the Frontend helper. Please read the doc for further informations about this function
- Categories on Record edit form are now ordered by name and displayed one per line
- Now the semantic_url function works also on “tree structured” Content types (such as the website pages)
- jQuery updated to the latest available version
- Removed some legacy javascript code inside the admin custom.js script
- Constants: FRPATH renamed to BANCHALIB, FRNAME renamed to BANCHA
- Minor fixes


by Nicholas read more

Bancha 1.1 is out!

Good morning followers! Today we pushed the version 1.1!

Full changelog here below:
- Bugfix corrected on the Type tree scheme

- New Javascript application file by @domsmasher (html5 boilerplate)

- Custom feed template is now available on the core/views/type_templates folder

- Htaccess file now correctly supports subdirectories

- Some fixes on the rss+json feeds

- The tree() function now accepts also the starting page record id

- XSS clean added on user inputs (such as the comments script on the sandbox theme)

- Strip tags added on the event name when is displayed on the “Last events” page of the admin

- Merge of the development branch (security fixes)

- Some italian localizations

- Rendered views array reversed to reflect their real order (on the website profiler)

- Doc: 1.0.8 changelog list slightly changed
To update, just replace the core folder.

by Nicholas read more

Bancha 1.0.6 is live

Today I merged into the master branch the 1.0.6! In the last week we did many cool things, such as a big refactor of the users/groups ACL and a new repository view.
We also addressed some bugs discovered by our followers!

To update from a previous version, please refer to the documentation:


You can check the full changelog here below:


v1.0.6 changelog:
  • New administration page: Image repository (to manage your media files)
  • Password are now stored with standard md5 encryption.
  • Big refactor and improvements on the Users and Groups ACL.
  • Issue #92 corrected (users can delete the user's own)
  • More documentation on the database application config file.
  • Added a remove() function that deletes a single key on the Record Object class.
  • Comments on the sandbox blog post detail are now automatically published.
  • Core dispatchers have been moved outside the library folder and can now be extended such as other classes.
Be sure to check also the cangelog of the v1.0.5 (release on 2012-01-09):
  • Now you can search for more than one content types as time! The find() and records->type() functions accepts an array of content types (names).
  • Added an order_by function to the categories model. That function has also been used on the categories view of content types.
  • Wordpress adapter now can link each post to its categories (they must be created before importing the posts).
  • Added an "or_where" method on the records model.
  • Added the documentation on the Record Objects and the records model.
  • Now you can select to serve the homepage without the initial 301 redirect: this results in a big speed improvement (active by default - you can disable it on a variable placed into the website config file).
  • New method on the tree models: set_request_uri()
  • New blog detail view (with comments) added to the boilerplate


by Nicholas read more

Heading to Bancha 1.0.3

We are currently working hard on the version 1.0.3 of Bancha.
You can easily reach our development branch on GitHub, and below you can read the incoming changelog:


Current changelog for version 1.0.3 (Planned)
  • New API added: Save records
  • Now the saved records use the first language available (only when is not setted)
  • Publish/depublish record bugfix when saving into external tables (issue #82)
  • Speed increase on record saving script: empty fields will not be populated anymore
  • Image presets documentation


UPDATING FROM 1.0.x: you will need to add a new constant on the website controller inside “application/controllers”. Be sure also to diff and merge the “application/xml/Settings.xml” and /index.php front-controller file.

by Nicholas read more

Introduction to Bancha

Hello, today we'd like to introduce you our new project: Bancha.

Bancha is basically a Content Management System written in PHP5. During the last summer, we took the CodeIgniter PHP framework and we totally extended it!

Tired of depending on other CMS, we decided to create a new one with very different features from those already available.

Today we need a blog, tomorrow maybe we will need an E-commerce or any other kind of website/app.


Bancha allows you to create any type of website you want! We have created a complex system based on XML schemas to handle different types of content and relationships between them. Despite being a very young project, we are confident that Bancha will be able to produce quality and stable websites.


Try it yourself Bancha, is easy to install!

For more information, take a look at the documentation.

by Nicholas read more
< previous posts