Here's the first design question I will throw out for consideration... how will the KB be searched? I'll present two options, you may have other ideas as well.
I'd also suggest the first option. My (extra) reasons for that:
- modding: many people have modified search algorithms, but insufficient knowledge to convert them to do the same for a new system. Same for new mods that affect searching (like new field in search).
- converting: sometimes KB articles will have to become posts, or posts become KB articles. Then it's very difficult to convert between two different searching systems.
And on searching exact phrases... it's not so difficult to first search the list of topics which contain each word individually, and then add a fulltext search which seeks through the remaining posts if the exact sequence is there. (providing there are less than N results, where N is admin defined, to prevent long searches on big boards)
phpBB3 has been a great consideration in the ideas for development, and i feel that this MOD will take a fairly large amount of time to develop. Therefore my initial idea was to develop it mainly around phpBB3, and then backport the code to phpBB2 standard. This way phpBB3 gets a Knowledge Base, phpBB2 gets one as well and everyone is happy
Sub-categories are also a good idea, as this allows for more flexibility for the Knowledge Base. This is easier to implement in phpBB3, but its certainly possible to implement in the phpBB2 version as well.
I would like to point out something else: most boards which will need this mod (at least all non-computer related boards I know of, and there are many of them) are using Ptirhiik
's incredible Categories Hierarchy Mod. (website
This is a mod giving categories, along with caching, searchbots, etc. In my eyes, it is by leaps and bounds better than phpbb3. Its code is maybe a bit more complex than that of phpbb too. But also more efficient. (more class-based etc.)
If you'd decide to build it up with support for CH, I'll be glad to join your team.