From: Jerrol E. <jee...@st...> - 2006-08-31 12:22:49
|
Hey Laurens, I thought know would be the right time to start thinking about a plugin=20 system, because not all of the recently added functions (search, calendar,= =20 statistiscs) are part of the core/basic functionality of the forum. But because I really didn't know how to set up a complete plugin architectu= re,=20 I just started with a simple system, enough to add some simple (and not=20 deeply integrated) plugins like search and statistics. =2D Plugins have a own subdirectory in plugins/ =2D Plugins have a PHP class (f.e. the plugin test would have a class Test = in=20 plugins/test.php) =2D The PHP class provides the Fuji system with some basic information abou= t the=20 plugin (name, description, author, homepage, version, min fuji version, max= =20 fuji version) and has some function called by the system when generating th= e=20 pages to add options to the menu, add stylesheets, add javascript files, ad= d=20 dialogs. =2D Plugins have the same directories as the main Fuji system in their=20 subdirectories (scripts, templates, l10n, js) and their own .htaccess. =2D Plugins have their own l10n files extending the main Fuji l10n file for= that=20 language. I created a simple (but still incomplete) frontend for loading plugins. But= at=20 the moment the easiest way of adding plugins to the database is by=20 calling /pluginsettings, you could also add the database entries yourself. But because I really have no idea how to set up a good plugin system, I wou= ld=20 appreciate your input. I agree that it would be useful to have at least a wiki to provide informat= ion=20 and documentation. But I'm not sure if Fuji is stable enough as a system fo= r=20 documentation, it would be nice to have an installation for people to try i= t=20 online however. I saw the tracker item, it would be nice to extend the plugin system=20 styles/l10n/postprocessors with information as xml files. Jerrol On Wednesday 30 August 2006 11:14, Laurens Holst wrote: > Hey Jerrol, > > I see you=E2=80=99ve been working on plugin stuff. Cool! The modularisati= on also > improves the structure of the project. > > Could you elaborate a little on your ideas for the plugin functionality, > then I 1. know what=E2=80=99s going on and how it is going to work, and 2= =2E can > give input. Oh, and when you=E2=80=99re done, don=E2=80=99t forget to doc= ument it :) (at > lease in a JavaDoc comment and to this list). > > I also think it could be useful to have a wiki (or maybe rather, a > running installation of Fuji Forum *kicks web host*) for this kind of > stuff? So that we have a place for more informal documentation, and > people who want to join in by e.g. writing a plugin know how to get > started. > > While on the topic, have you seen this bug? > http://sourceforge.net/tracker/index.php?func=3Ddetail&aid=3D1528039&grou= p_id=3D1 >68067&atid=3D845413 > > > ~Grauw |