MeatballWiki

Please log in to access this page.

LogiLogi

LogiLogi 0.28 plankton

Freely available under the GPL

Its newest features are Sections and Multilanguage. Also TailPages and a Yearparser are included. Last but not least there's also a user editable MenuList, NewsPage, and a WhiteBoard for each section.

Have a look at http://www.logilogi.org to see it in action.

Sections means:

A page called

SectioN/SomePage

Looking like

---

WikiWord

---

will result in WikiWord linking to SectioN/WikiWord If that page does not exist however, but OtherSection/WikiWord does, it will link there automatically untill a page called SectioN/WikiWord is created.

Another feature of Sections is that inside (that is in SectioN/ itself or in Section/AnySubPage) each Section/ will show the links that appear in a page called SectioN/MenuList as a menu at the left side of the page.

Each section also has a NewsPage, and a WhiteBoard, that are parsed into the SectioN/ page.

Multilanguage means:

If a page called

SomePage

does exist in German, but not in English then a user will automatically see the german version, even if visiting http://en.logilogi.org

Navigation between language-versions of pages can be done by pressing the language icons above and below each page.

Implementation:

It is implemented using an alias-table, a pages-table, and pages_LanguageCode tables for the different language-versions.

The other aspects of the implementation can be best explored by downloading and experimenting with the source-code of logilogi 0.28 plankton available at http://sourceforge.net/projects/logilogi/

Future:

The next main item on the ToDo list for LogiLogi is the separation of the parsing and viewing-parts to allow caching of Incoming Links, Ten recentchanges, and maybe even the body of the wikipages.

For this I was thinking about using XML inside a MySQL-table, to enjoy the advantages of both. Adding and removing items for each page touched by these changes at the moment a new page is saved, or links are added to an existing one (this is some sort of object oriented approach).


Edit this page | History