Logi Logi

LogiLogi is a PHP-based wiki.

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 until 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? exists 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 "to do" 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).


CategoryWikiImplementation


EditText of this page (last edited October 29, 2004) or FindPage with title or text search

Meatball