myOpus web engine
The myOpus CMS is a simple website content management system developed by me, Daniel Rempel. It runs purely on PHP - no database required. You can check out other PHP stuff I've done at http://frood.net/.
The myOpus Content Management System is pretty simple in concept. Each page lives in its own subfolder and scans all the parent pages and immediate subpages and builds a navigation system from that info.
This means that the navigation system should never have broken links, as links are dynamically built based on what pages are actually present. Making each page its own folder has the advantage of allowing the true filenames to be concealed, so each page has a short, complete, readable URL. Each page's navigation system is consistent and therefore very useable. Each link to a subpage also has a pop-up that to aid navigation shows the description of the linked page. Accesskeys are also auto-generated for keyboard access.
The site uses XHTML and CSS for layout. Templates can be changed in the site control panel, a locked page which is only shown on the menu when logged in as with administrative privileges.
The site control panel offers some other goodies, such as logs of login attempts and site changes, the ability to edit files on the server and tools for experimenting with colours, html and css. There is also a page to change the login names and passwords, and a page to change the template and stylesheet files.
Also when logged in as administrator, one has the ability to add, edit, hide, restrict, lock or delete pages, and there is a file manager that allows one to upload, rename, edit and delete files.
Web sites using myOpus:
- ChiroBauman.ca
- PublicInterestLawCentre.ca
- Mediation Services Winnipeg
- Public Interest Law Centre
- djnr.ca (my personal site)
- frood.net (my PHP fun site)
- Dan & Yvonne's web site