# DBHcms

The DBHcms is a small free Open Source content management system for personal 
and small business websites.

(C) 2005-2016 Kai S. Bunk 

Ormado is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
Software Foundation; either version 2 of the License, or (at your option)
any later version.

The GNU General Public License can be found at the following URL:
  
  http://www.gnu.org/copyleft/gpl.html

## Introduction

The DBHcms is a small free Open Source content management system for personal
and small business websites. It is search engine optimized, also for multiple
languages simultaneously by allowing the search engine bot to index every single
page in each language and avoding content cloning. DBHcms is 100% flexible but
also simple and easy to use thanks to an integrated WYSIWYG editor, multiple
language support and layout templates!

## Features

**Search Engine Optimized for multiple languages simultaneously**

The DBHcms different to the most content management systems is optimized for 
search engines as Google to achieve a high ranking and a lot of visits! Static 
URL´s are generated to simulate static documents so the search engine crawlers 
can find each page easily. You can also optimize your page even though you use 
multiple languages! The DBHcms can get your ranking up in every language you 
wish, even in multiple languages simultaneously!

**Content Editor**

The DBHcms enables you to edit and publish your content at runtime with a WYSIWYG 
(What You See Is What You Get) editor just using your favorite web browser. Just 
login, edit your content, save and done! Your content is published!

**Multiple Language support**

Allow your visitors to view your page in multiple languages! Change the language 
of the page without leaving it or having to return back to the homepage. An embedded 
dictionary in the DBHcms allows you to save common words in multiple languages. The 
DBHcms even translates them! The DBHcms allows you to save the content for each page 
in different languages, no matter how many. Even more, your content will be search 
engine optimized for all languages simultaneously!

**Layout Templates**

Design your website as you wish using HTML templates. There are no limits or 
restrictions in the design or layout of your website. Build your template with 
any design you wish once and reuse it in all the pages you need it! You wish a 
new design? Just change your template once and not a hundred times for each page.

**User Authentication and access logging**

Create restricted pages and grant access to the users you wish. A simple to use but 
powerful and flexible authentication system enables you to decide which user may access 
which page. The DBHcms logs any logins or logouts and any failed attempts made to 
authenticate to control the security of your website.  
        
## Changelog

**DBHcms v1.2.0** - *09.07.2016*

The DBHcms has been working faithfully for almost a decade now, and its time for some security 
updates, technical maintenance and a few new features. With this release we have addressed 
several security concerns, created a new extension for users to register, added support for UTF-8 
and added some new functionalities.

New in this version:

  * Important security fixes
  * Support for UTF-8 for combination of languages with different charsets
  * New extension "register" that adds functionality for users to register
  * Possibility to enable and/or disable captchas for all user entries (comments, contact, etc.)
  * Possibility to configure an SMTP-Server to send e-mails
  * All third party apps have been removed form DBHcms, this includes the removal of
    phpMyAdmin as well as QuiXplorer.

Important notes:

  * Important security measures have been implemented, which include optional captchas for input 
    forms in all existing extensions. When upgrading, make sure that if you use any of the extensions,
    that you also update the corresponding templates with the modified blocks and place-holders as 
    described in the intall.txt file.
  * The automatic translation in the dictionary now requires the "stichoza/google-translate-php"
    package which requires PHP 5.5.0 or higher. If you would like to enable the automatic
    translation, you will need to add the package to the DBHcms installation as indicated in
    the intall.txt file.
  
The DBHcms is available for free at http://www.drbenhur.com/downloads-1-5-en.html 

To update the DBHcms from 1.1.3, please read the installation notes or take a look at 
http://www.drbenhur.com/dbhcms-update-1-66-en.html

**DBHcms v1.1.4** - *16.10.2007*

The DBHcms 1.1.4 is now released and available as live demo and download. This update includes the 
new extension manager updated extensions, and some important bugfixes.

New in this version:

  * Extension Manager.
  * New version of the guest book extension with a new markers.
  * New version of the contact extension with a better back-end and new markers.
  * Posibillity to empty the error and access logs.
  * Updated dictionary to import.
  * Fixed various reported bugs.
  
The DBHcms is available for free at http://www.drbenhur.com/downloads-1-5-en.html 

To update the DBHcms from 1.1.3, please read the installation notes or take a look at 
http://www.drbenhur.com/dbhcms-update-1-66-en.html

**DBHcms v1.1.3** - *05.02.2007*

Seven months after the first beta release and 23 months after the start of the DBHcms
development, the first stable version of the free open source project is finally launched. 

One of the key features of the DBHcms is its architecture that allows an unbeatable 
flexibility without loosing its simplicity. Through templates and style-sheets it is possible
to apply any design to all pages or to apply different designs to different pages. PHP-modules 
and extensions allow an unlimited expansion of the functionalities in the website and in the 
administration area.

Other key features are:

  * Multiple Language Support: DBHcms allows visitors to view the website in multiple languages.
    It is possible to change the language of the page without having to return back to the homepage.

  * Search Engine Optimised: The DBHcms is optimised for search engines to achieve a high ranking 
    and more visits. Static URL´s are generated to simulate static documents. This enables search 
    engines to find each page easily. It is possible to optimise the website even if multiple languages 
    are used.

  * Multiple Domain Administration: With one installation of the DBHcms it is possible to manage 
    multiple websites.

  * Content Editor: The DBHcms allows to edit and publish content online with a WYSIWYG editor.
  
The DBHcms is freely available at http://www.drbenhur.com/downloads-1-5-en.html

To update the DBHcms from 1.1.2 Beta, please read the installation notes or take a look at 
http://www.drbenhur.com/dbhcms-update-1-66-en.html

**DBHcms v1.1.2 Beta** - *28.09.2006*

This will be the last beta version. As soon as all systems have been tested and working I will 
release the first stable version of the DBHcms. For now you may test the new features in the DBHcms. 
Here some of the new features:

  * Page caching for best performance
  * User friendlier Back-End thanks to file, user, extension and language selectors and other nice gadgets.
  * Page hierarchy and more data types for more flexibility
  * Content scheduling
  * Debug modus for easy error finding
  * Better error and access logging
  
Have a lot of fun testing it and please report any bugs.

**DBHcms v1.0.1 Beta 2** - *17.07.2006*

Some bugs have been removed and some important features are completly new. All extensions have 
been reprogrammed to fit into the actual standards since they have not been checked since the first 
phases of the development of the DBHcms.

The Beta 2 is much more stable than the Beta 1 and I hope I can soon release a stable version.

**DBHcms v1.0.1 Beta** - *25.06.2006*

First release of the DBHcms Content Management System

## System Requirements

The DBHcms is a web application programmed in PHP. You need a web server with PHP to 
install the DBHcms and any web browser to access it. Detailed system requirements for 
the DBHcms are:

**Server**

Operating System: Unix (eg Linux), Windows or Mac.

Web Server: Apache or IIS with at least PHP 5.2 and a MySQL database (other databases will 
be supported soon). If you want to use static URLs for search engine optimization you will 
need Apache with mod_rewrite.

Hardware: A normal web server setup will do, with some modern CPU and at least 1 GB Ram.

**Client**

Any computer with a graphical browser (Internet Explorer, Google Chrome, Firefox, Safari)

## Installation

  1. Unzip the files to any directory in your web server

  2. If you have a Linux web server:
 
        - Make sure that the .htaccess and the config.php file can be overwritten (chmod 666)
        - Set the permissions for "dbhcms/temp/" so files can be generated 
          in this directory (chmod 770)

        - CHANGE THE RIHGTS FOR .HTACCESS AND CONFIG.PHP AFTER INSTALLATION !!! SECURITY !!!

  3. With your web browser just call the directory where you unzipped the DBHcms, fill the
     form with your settings, choose the extensions you wish to install and click the
     "INSTALL NOW ->" button.

  4. Have a lot of fun with your new DBHcms !

     **NOTES**
  
        To reach the back end (BE) or the administration panel, use the following URL:

           ->   http://www.yourdomain.com/index.php?dbhcms_pid=-1

        If you use mod_rewrite, generate first the .htaccess file using the 
        "Generate .htaccess" button in the "Actions" box in the administration 
        area, then you may reach the BE by using the following URL:

           ->   http://www.yourdomain.com/admin.html

        Please check the install.txt file for details on upgrading from previous version.
