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 | Return to Blog Software Home Page

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

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article