5
A couple of clarifications:
First - there is an existing feature request in xHelp for exactly what you are asking about:
xhelp Feature Request #1138: FAQ / KB integration. I plan on something more robust than just a sql join. Like something that adds actions to an existing ticket allowing a staff member create a new faq entry directly from the ticket.
Second - current plans: We are finishing up release v 0.75, if I can ever get my custom field code done. And xhelp / FAQ integration plans would start with v 0.8, but as there are several large features planned for v 0.8, it might be a couple months before those features are fleshed out. We've talked about breaking v 0.8 into a couple smaller releases so that we could keep getting new releases out in a timely manner, but I haven't made a final decision on that yet.
Third - implementation ideas. I have gone back and forth on this. Thinking about things like a general plugin interface for xhelp, or maybe using web services (probably soap) to handle the data interchange, or a combination of both.
We have already started to explore both ideas. I have a mostly finished plugin spec checked into CVS, and there is a partially finished SOAP server (using PEAR_SOAP) that eric was working on.
Fourth - development issues to solve. Tying the plugin system (which is based on an events callback system) into the rendering layer (smarty) in a general way. Maybe the answer here is to create a class of plugin, say FAQ Plugin and check if any FAQ Plugin is enabled. If so display additional actions (as specified by the plugin). Or maybe make the ticket actions list something that is controlled programmatically, which might be more flexible in the long run.