Hyperframe !CMS

A file-based CMS which uses standard HTML5 markup

Hyperframe integrates conventional HTML files into a managed framework with cascading top or side menus, banners, footers or other dynamic content.

Recently, there has been a surge of interest in file based Web content management systems. These differ from the mainstream products such as Joomla! or Wordpress, in that they do not store the webpages in an SQL database, but instead store them as disk files. The advantages conferred by this arrangement are greater speed, security and simplicity, plus portability - The transfer of a website from one hosting service  to another of similar specification often involves no more than simply copying the files over. 

What can I do with Hyperframe, that might be useful to me? 

  • Build a website with modern features such as banners, cascading menus, contact forms, galleries, stylesheets, etc 
  • Do this without involving the security weaknesses of a database 
  • Do this without the labyrinthine complexity of a big box CMS 
  • Add or edit pages online, using only a standard browser 
  • Import existing legacy webpages into a more modern framework
  • Create portable websites, which are easily transferable between host servers  
  • Exercise your creativity, with almost unlimited control over what you put in your pages
  • Back up your site dependably (If you have the files on a disk... you have the website)

 Test drive available. Log in with guest. All functions available except save.

The majority of file-based CMS require that the files containing the webpage information are written in a special code known as markdown syntax. Thus, whilst significantly easier to set up than the database-backed variety of CMS, the importing of a website to these still requires a good deal of rewriting or data conversion. Hyperframe, by contrast, uses the industry standard and very familiar HTML syntax. Thus with Hyperframe, importing of existing static websites is very straightforward, and there is no need to spend additional time learning another unfamiliar syntax. If you understand HTML, you can use Hyperframe effectively.

The provision of a very intuitive, wordprocessor-like online editor also makes Hyperframe easy to use for persons who only wish to edit or add page text, without having to get involved in the technicalities. In view of these features, we think you will find Hyperframe to be one of the best file-based CMS currently on offer.

The storage of your webpages in conventional files is an instance of 'understandable technology' -You know where on disk your pages are stored, what format the information is in, and can examine, edit, copy or back them up as required, all with standard tools. This also makes the import of existing static sites very easy, in some cases merely copying the files over and adding menu items is all that is required. Packages of this file based type are sometimes known as a flatfile CMS, although that term does not necessarily indicate that all webpages have to be in the same folder/directory, rather it indicates the distinction from relational database storage.

Aimed at the Web professional building sites for commercial clients or the more experienced enthusiast, configuration is by direct editing of settings. Here, you won't find the endless pages of options and tickboxes present in mainstream database-backed CMS. What you will find is a concise set of config options which are easy to understand, and quick to set by way of straightforward text files. This makes for a small, fast core system whilst allowing great flexibility.

Pages may be created online with the integrated copy of CKEditor, or created locally and uploaded by FTP. This gives great flexibility to work in either traditional local data storage or centralised-storage environments. This also enables the commercial designer to permit controlled updating of the site by the client, thus saving on professional maintenance work. A rollback facility allows the webmaster to recover from mistakes made by self-updating clients.

PHP and javascript can be directly incorporated into both templates and pages, even if those pages are to be edited online.

Cascading menus and ajax make for an efficient site navigation experience with few page reloads. This is an area  we've spent a good deal of effort on, clear and fast navigation being critical to a positive visitor experience of any site. The design objective here is to provide a menu system which caters for almost all page-linking needs, which shows the visitor clearly their location in the site structure, and which avoid tedious repeated page reloads to get to a destination.

As on any well-prepared website, stylesheets and page text are separated, such that the webdesigner can make a full range of customizations to the site appearance without having to rewrite pages. Multiple, visitor-selectable frames (the equivalent of a template in mainstream CMS)  are possible, making for easy testing and demonstration of styling options to clients.

As far as possible we have used straightforward procedural code in writing Hyperframe. We have used object oriented code in some places where it offered a clear advantage, but for the most part we have  kept to traditional coding methods on the basis that this keeps the system code lucid and easy to modify, should that be required for a specific application.

File-based storage also eliminates one of the major security issues of database-driven CMS, namely that if the coder omits to 'sanitize' user-entered data of SQL programming instructions in just one single place of the many such places in a major project, then the site is open to hacking.  When no database is involved, code injection hacks are quite simply not available to exploit.

The focus in Hyperframe is on providing core functions which work well and provide a good browsing experience for the visitor, rather than on providing a large number of value-added functions. Since Hyperframe pages can in any case include standard php or javascript code, this opens the way to incorporate any of a vast array of free applications into your site, without having to restrict yourself to those coded only for use within a specific CMS.

Sourceforge project, help and downloads.

Requires: Apache 2.x webserver with php5.2 or later.


  • A database-free CMS with live page editing 2015-09-26 10:59

    ...More

  • Editing pages online 2015-09-26 10:16

    Unlike the majority of file-based CMS systems, Hyperframe allows you to build your pages in the standard HTML language, and thus does not require you to spend time learning any product-specific ......More

  • Upgrading Hyperframe 2015-09-24 18:02

    Hyperframe has a compartmentalized directory structure, so as to allow easy replacement of individual code sections without having to replace the whole. This makes version upgrades a relatively ......More

  • Session Timeout 2015-09-24 18:02

    You will almost certainly find that the php implementation on your webhost has a session timeout. Often this is in the range of 5-25 minutes. The effect of this timeout is to close the session (in ......More

  • The Frame 2015-09-24 18:02

    The frame consists of a directory containing a special webpage named frame.php, and various associated files. The function of the frame is similar to that of the templates used in mainstream CMS ......More

  • Pages in Subdirectories 2015-09-24 18:02

    The default Hyperframe installation expects all webpages to be in a single directory, the site root. This is probably the most convenient arrangement for small sites of up to, say, fifty pages, and ......More

  • Scripting Options 2015-09-24 18:02

    Hyperframe not only allows php and javascript code within both the frame and individual pages, but also permits those pages to be edited online without damaging any scripts they contain. As far as we ......More

  • Rolling back changes 2015-09-24 18:02

    If you make a mistake whilst editing and before saving, just press Control-Z or use the undo button....More

  • System Requirements 2015-09-24 18:02

    ...More

  • Image Upload 2015-09-24 18:02

    Image upload and linking is an area which has had an extensive overhaul in this version. There are now two image-related buttons, Image (Linking)  and Quick Image Upload. The Image button ......More

  • User Priveleges 2015-09-24 18:01

    Administrators have access to the User Manager from the Tools section of the Hyperbar:...More

  • The Plugin Interface 2015-09-24 18:01

    Hyperframe supports a very simple plugin interface, which allows reusable code blocks of either php or javascript to be included into pages....More

  • Hyperframe !CMS 2015-09-24 18:01

    Hyperframe performs a similar core function to 'Content management systems' such as Joomla!, Drupal or Wordpress, - although it differs in many fundamental aspects from those packages. ......More

  • Command Parameters 2015-09-24 18:01

    Hyperframe supports a number of parameters which can be appended to the page URL, and which cause specific changes to the way in which the page is handled. These can be used in permanent links, but ......More

  • The page head section 2015-09-24 18:01

    Adding commands to the page head section...More

  • Origins 2015-09-24 18:01

    After having client sites built with a traditional CMS repeatedly broken-into by hackers, we decided to look for something better. ...More

  • Multi-column text 2015-09-24 18:01

    ...More

  • Multiple Sites 2015-09-24 18:01

    With Hyperframe it is quite permissible to host a number of sites in subdirectories of the same hosting space, in fact this is frequently necessary for testing purposes. There is no specific need to ......More

  • Menu Styling 2015-09-24 18:01

    The menu css in v4-on is rather different from earlier releases, so some adjustment may be needed when upgrading a site. The most important change is that both top dropdown and side expanding menus ......More

  • The menu system 2015-09-24 18:01

    How to create Hyperframe menus...More

  • Conditions of Use 2015-09-24 18:01

    Hyperframe !CMS (herein known as 'the Covered Software') is the copyright work of IWR Consultancy,http://iwrconsultancy.co.uk. It is distributed under the Mozilla Public License, 2.0 as detailed ......More

  • Troubleshooting your install 2015-09-24 18:01

    Existing files:...More

  • Installation 2015-09-24 18:01

    Upload the contents of the Hyperframe distribution to a suitable location on your webserver.  This need not be in the root of the webspace....More

  • Advanced installation 2015-09-24 18:01

    The basic installation assumes that all webpages are in the root level of the Hyperframe site, and that any new pages are created using the online tools. This arrangement has been chosen in v4 ......More

  • Image Linking 2015-09-24 18:01

    Image upload and linking is an area which has had an extensive overhaul in version 3 of Hyperframe. There are now two image-related buttons, Image (Linking)  and Quick Image Upload. The Image ......More

  • Security Enhancements 2015-09-24 18:01

    Hyperframe is already designed with security in mind. The Web is a hostile environment, and the level of security which would be acceptable on an internal LAN is generally inadequate here. That ......More

  • Gallery Plugin 2015-09-24 18:01

    Hyperframe includes a plugin which allows any directory containing images in jpg, png or gif format to be turned into a full-featured gallery, without the need for any manual inventorying of images ......More

  • The frame.php file 2015-09-24 18:01

    The frame.php file must be present in each frame. It contains the HTML elements which are common to all webpages using this frame. In structure it is very like a typical webpage, and in fact it is ......More

  • The frame.css file 2015-09-24 18:01

    The place you will likely do most customising is the frame stylesheet, frame.css. This has three main sections: Global styles which apply to standard tags, styles which apply to the various IDs and ......More

  • The File Browser 2015-09-24 18:01

    Hyperframe's file browser is a multipurpose window that is presented in several different formats depending on the required function. It performs the functions of:...More

  • Extensionless URLs 2015-09-24 18:01

    Some webmasters prefer URLs to display without extensions such as .htm, .html or .php...More

  • Error Handling 2015-09-24 18:01

    Hyperframe allows for user-friendly handling of system error pages, such as 404 (missing page)...More

  • Development and Versions 2015-09-24 18:01

    Blogging interface...More

  • Disqus Comments 2015-09-24 18:01

    Adding visitor comments to Web or blog pages...More

  • The Contact Form 2015-09-24 18:01

    Creating your own contact form using the plugin...More

  • Site Configuration 2015-09-24 18:01

    The Hyperframe configuration is contained in the sitecfg/ directory under the site root. Being a file-based CMS, there is no need for any kind of site-specific database settings here. In fact, the ......More

  • Example Contact Page 2015-09-24 18:01

    A contact form with harvesting protection...More

  • Captcha Plugin 2015-09-24 18:01

    An innovative numeric captcha which protects against robot form posting or harvesting of addresses, without the use of the highly distorted text which so frequently causes problems and aggravation ......More

  • Blogging with Hyperframe 2015-09-24 18:01

    An interface for displaying pages as a by-date catalog of articles. ...More

  • Spam Protection 2015-09-24 18:01

    Hyperframe 2.3-on includes a simple but effective detection system for harvestable email addresses posted into site pages....More

  • 2015-05-01 17:18

    text here ...More

  • A database-free CMS with live page editing 2015-04-16 22:04

    ...More

Recently Visited

Related Pages
Blog Index Another blog style Site Home IWR Consultancy Sourceforge Page
Powered by Hyperframe