This is the main entry for Documentation for the Geeklog Portal System. The current version is 1.5.0. The next generation portal is also under development and documentation for it will be posted here as it becomes available.
This documentation is a result of community action. Everyone is invited to sign up and participate. If you see an omission you can fill it in. If you see a mistake, correct it. If you see where things could be better organized, change it. If you have a note about a particular configuration, add it. In other words we need your help to make it better.
- Geeklog Documentation (currently being restructured)
- Geeklog 2 Documentation
- Google Summer of Code
After almost 18 months in the making, Geeklog 1.5.0 is now officially out and available for download.
To recap: This version incorporates the results of the 2007 Google Summer of Code, namely:
- New user-friendly install script by Matt West
- New Configuration GUI (replacing config.php) by Aaron Blankstein
- New Webservices API based on the Atom Publishing Protocol by Ramnath R. Iyer
Geeklog 1.5.0 also brings support for OpenID and LDAP, subcategories in the Links plugin, support for XHTML, and more.
We also owe you information about some security issues in Geeklog that we haven't disclosed yet: All Geeklog versions prior to 1.5.0 are vulnerable to cross-site request forgery attacks. There are also some security issues in kses, the HTML filter we're using in Geeklog.
What is Geeklog?
Geeklog is a PHP/MySQL based application for managing dynamic web content.
"Out of the box", it is a blog engine, or a content management system (CMS) with support for comments, trackbacks, multiple syndication formats, spam protection, and all the other vital features of such a system.
The core Geeklog distribution can easily be extended by the many community developed plugins to radically alter its functionality. Available plugins include forums, image galleries, and many more.
What is Geeklog 2?
Geeklog 2 (GL2) is a kernel that provides application services to modules that run within its environment. This is the successor to the Geeklog 1.x codebase.
GL2 is a complete rewrite which was deemed necessary to overcome design contraints of Geeklog 1.x that prevent Geeklog from being customized to the degree that its growing userbase demands. Geeklog 2 is still in its infancy and provides a tremendous opportunity for others to get involved in cutting edge PHP development.