Meta Tiki Thoughts
Tiki is a fantastic feature rich CMS tool
In order to make even better uses of our development resources I was thinking what if many of the Tiki features were "rewritten" using Trackers?
Any Tiki feature like Blogs and Articles could use Trackers to make them easier to document and easier to tweak without programming. Here is one possible way to do that:
"Features" Tracker DB - DB of all Tiki supported Features, by Name (easy to then change Articles to Blogs and vice versa), and contains a standard structure of Feature elements
"Articles" Tracker DB - DB containing the fields and parameters which the Articles feature needs, like "Type of Articles", "Header", "Main Article", Date to publish, a flag whether or not it is published etc.
"Articles Code" DB - a feature element which contains only the code or parameters above standard Tracker functionality for Articles to work. you would have one section for creating new Articles, one for editing, one for listing, one for reading.
"Articles Template" DB - a feature element which contains the template for presenting the Articles. again you would have one section for creating new Articles, one for editing, one for listing, one for reading.
Virtually all the PHP/Smarty/Javascript would be contained in the main Tiki "Meta Tracker" code - even the Themes could be incorporated into the Meta structure.
Specific functions for "Articles" could be migrated into the Meta Code and parameters would drive the Articles feature functionality and give Articles it's characteristics.
But those same parameters are then available for blogs, or newsletters.
Same for Surveys, Quizzes & Polls
By making a proper Multilingual Meta function, each Feature becomes Multilingual without pasting lots of code.
Want a new WYSIWYG editor? Do it once for all Features
Finally, this provides time/code to make using Trackers easier - no need to type {trackerslist(fields="1:2:67:34:22" - you can select their real names)
Thoughts??
ps - apologies if this is not a new idea. It's new for me 😉