Kwiki::Community is a family of kwiki plugins that adds features similar to PerlMonks' "chatterbox", "message inbox", and "other users" to a kwiki. It also adds membership management features such as create account, login, logout, view members by join date / last login time. The chatterbox supports WikiLinks and Wafls so one can link directly from the chat to the kwiki. The message inbox supports both system-wide messages and private messages for individual members. There is a preferences option to show the message inbox in the widgets panel so users can see if they have new messages with each page load.

Kwiki::Community::Storage is the storage mechanism for the plugins. It uses DBD::SQLite by default but users can substitute another DBMS backend by specifying a community_dns in config.yaml (I've tested with DBD::Pg and DBD::CSV and DBD::DBM). If you want a non-SQL backend storage, you can specify a different community_storage_class to replace Kwiki::Community::Storage.

I previously implemented these features for a private branch of kwiki 0.18 and am in the process of updating them for generic use with modern Kwiki. I have a first pass at everything except the chat working and should have the chat soon. I'll set up a demo kwiki and post the preliminary code in a few days. I'd really appreciate comments, suggestions, co-authors, and generally anything anyone wants to contribute.

--
Jeff Zucker (aka jZed)

Reply via email to