Geeklog – open source application to manage dynamic web content

Geeklog is a PHP/MySQL based application for managing dynamic web content.

“Out of the box”, it is a blog engine, or a 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.

Features include:

  • Blog/CMS:
    • Create, Schedule, Post and Edit articles in multiple topics.
    • Articles can belong to one or more topics.
    • Save article drafts until they are ready for publishing.
    • Control over formatting used in articles (HTML whitelists).
    • Control over acceptable content (filtering of offensive language).
    • Embed images or other content in articles.
    • Multiple Authors can post.
    • Submissions from users.
    • The ability to like and dislike items including articles and comments.
    • Support for comments, trackbacks and pingbacks.
    • Export and import in all common syndication formats (RSS/RDF/Atom etc).
    • Spam detection and rejection.
    • Robust calendar feature with support for personalized calendars.
    • Advance Poll plugin included which allows you to poll your visitors.
    • Support for OAuth, OpenID and other remote authentication methods.
    • Extendable via numerous Open Source plugins.
    • Includes advance WYSIWYG editor which can be used for submitting different types of content.
  • Administration:
    • Easy to install, upgrade, migrate with an automated installer.
    • Full support for internationalization and localization.
    • Easy to use admin interface.
    • Admin interface has complete configurability for all Geeklog functions.
    • User-specified theming engine for custom look and feel.
    • File Manager.
  • Security:
    • User accounts and access controls.
    • Robust *nix-like security model for all objects which can be extended for
      use in plugins.
    • Access can be defined for each article, topic etc.
    • All passwords are stored encrypted.
    • All admin access is logged.
    • All errors are logged.
    • Complete error logging on all forms and SQL calls.
  • Developer:
    • Plugin support with API for developers.
    • A fully configurable block system, with php-in-block support.
    • Well organized codebase, use of PHP’s Object-Oriented features.
    • Thin database abstraction layer allowing Geeklog to be ported to DBMS’s
      other than the defaults (MySQL and PostgreSQL supported directly).

Support: Documentation, FAQ, GitHub Code Repository
Developer: Dirk Haun and contributors
License: GNU General Public License Version 2

Geeklog is written in PHP. Learn PHP with our recommended free books and free tutorials.

Return to PHP-Based Web Content Management Systems Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.
Share this article