Development road map
5 February 2018 | 39 views | Tags: Documentation
One of they key goals of Tuskfish is to develop a stable platform that you don't have to update constantly. So, the roadmap, such as it is, is rather modest. Slated improvements are likely to include:
- Refactoring the structure of the Tuskfish code base to make it cleaner, easier to maintain and more atomic, in line with the principles discussed in Clean Code (yeah I just read it).
- Adaptation of some nice third-party themes to work with Tuskfish, so that people can have more attractive out-of-the-box design options, including multi-column themes.
- Adding a secure machine interface to Tuskfish, for communicating with IOT devices (collecting data from remote sensors, etc).
- Adding a few dynamic block classes, including a list of recent content and a carousel.
- Add a security check to admin.php which will complain if you've left the installation directory on the server, or if your file permissions are wrong.
- Improvement of TfishCriteria class to allow nesting and formation of more complex queries.
- Add new TfishDatabase method selectIntersect().
- Add language switcher tools.
- Removing HTMLPurifier from the front end; since all HTML content is input validated it's redundant and probably impacts performance.
- Add support for SQRL authentication, when it becomes available.
Copyright, all rights reserved.
This guide will give you an overview of the architecture of Tuskfish CMS, how to write code to perform common operations and how to extend the system to suit yourself. The guide accompanies the Tuskfish API documentation. Keep a copy handy as you read this guide. It is best to review links to the API where provided, as not every detail will be discussed in the text. This is the first version of the guide, so it is still a work in progress.