[Home]LogiLogi

MeatballWiki | RecentChanges | Random Page | Indices | Categories

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).


Discussion

MeatballWiki | RecentChanges | Random Page | Indices | Categories
Edit text of this page | View other revisions | Search MetaWiki
Search: