Geeklog 2.2.2 configuration reference

Coverage notice: This Markdown reference preserves historical help anchors but does not yet reproduce all details of the bundled 2.2.2 configuration guide. Use the original docs/english/config.html for exhaustive defaults, examples and tables. The embedded distribution keeps that file unchanged until full content parity has been reviewed.

Configuration panel

Geeklog provides a Configuration administration panel for most settings. Installation and database bootstrap values can also reside in siteconfig.php and db-config.php.

Context-sensitive help

Core configuration help links use config.html#desc_<option>. These examples illustrate the intended Markdown source format.

Site URL

Documented default (Geeklog 2.2.2): http://www.example.com

The site_url option represents the base website URL. Check the bundled 2.2.2 reference before changing it.

Site name

Documented default (Geeklog 2.2.2): Geeklog Site

The site_name option represents the displayed website name.

Complete reference

Use the original docs/english/config.html distributed with Geeklog 2.2.2. The online samples are not a substitute for the full configuration documentation.

Site settings — Geeklog 2.2.2

The following descriptions are adapted and condensed from the Geeklog 2.2.2 configuration reference. Defaults shown in that reference may not equal the actual values on an upgraded site.

site_admin_url

Documented default (Geeklog 2.2.2): http://www.example.com/admin Base URL of the administration area, without a trailing slash. If the admin directory has a different public name or path, configure the corresponding URL. This must be a web URL, not a filesystem directory.

site_slogan

Documented default (Geeklog 2.2.2): Another Nifty Geeklog Site The site's slogan; Geeklog adds it to the HTML page title in the configuration described for 2.2.2.

Documented default (Geeklog 2.2.2): '' (empty) Absolute path to the image file used for publisher structured data, regardless of the selected theme unless a theme overrides it. The bundled reference gives a theme image path as an example.

site_disabled_msg

Documented default (Geeklog 2.2.2): 'Geeklog Site is down. Please come back soon.' Message displayed when a site is disabled. The bundled guide also documents redirect behavior when the setting begins with http:. The actual site-disable switch belongs in siteconfig.php, rather than this message setting. Verify redirect behavior before using it.

owner_name

Documented default (Geeklog 2.2.2): '' (empty) Owner name displayed in the copyright notice, if specified; otherwise Geeklog uses the site name.

copyrightyear

Documented default (Geeklog 2.2.2): (disabled) Optional copyright year for the site footer. When unset, the bundled documentation says the current year is used.

url_rewrite

Documented default (Geeklog 2.2.2): false Enable or disable URL rewriting. Check your web server's support and the site routing options before changing this on an established site.

url_routing

Documented default (Geeklog 2.2.2): Disabled URL routing requires URL rewriting to be enabled. The Enabled (without "index.php") setting requires compatible web-server rewriting. Review the historical routing appendix, verify PATH_INFO support and test existing links before enabling it.

cdn_hosted

Documented default (Geeklog 2.2.2): false Controls whether selected frontend libraries, including jQuery, jQuery UI and UIkit in the 2.2.2 reference, use CDN-hosted resources.

meta_tags

Documented default (Geeklog 2.2.2): Disabled Controls whether Geeklog outputs article and topic metadata. The reference describes disabled, enabled, and enabled with defaults limited to the homepage. When enabled, article keywords can also affect the display of related articles.

meta_description

Documented default (Geeklog 2.2.2): 'Geeklog, the open source content management system designed with security in mind.' Default site meta description when the metadata functionality is enabled and a page-specific value is unavailable.

meta_keywords

Documented default (Geeklog 2.2.2): 'Geeklog, Blog, Content Management System, CMS, Open Source, Security' Default meta keywords for the site when metadata is enabled. The original reference describes their use in page metadata and related-article behavior; do not treat the presence of this setting as evidence that search engines use meta keywords for ranking.

Documented default (Geeklog 2.2.2): Enable Enables or disables the built-in cookie-consent behavior for themes supporting it. A supporting theme may use about_cookies_link for a learn-more destination. This setting alone does not establish legal compliance.

Documented default (Geeklog 2.2.2): '' (empty) Link to the cookie information page. The reference allows external destinations or site-relative paths, such as a path beginning with /article.php.

Documented default (Geeklog 2.2.2): '' (empty) Link to a site's terms of use. For internal pages, the reference recommends site-relative URLs rather than including the domain.

Documented default (Geeklog 2.2.2): '' (empty) Link to the site's privacy policy. For internal links, use a site-relative path as described in the bundled 2.2.2 reference.

ip_anonymization

Documented default (Geeklog 2.2.2): -1 The 2.2.2 reference documents -1 as disabled, 0 as immediate, and positive numbers as delays in seconds. Its scheduled processing depends on Geeklog's cron_schedule_interval, so anonymization may occur later than the configured delay. It affects supported IP data in the Geeklog database, not web server or application log files. The tagged reference warns that separately retained application and server logs must be handled under the site's own retention procedures. Low delays can interfere with functions that rely on IP addresses.

Mail settings — Geeklog 2.2.2

site_mail

Documented default (Geeklog 2.2.2): admin@example.com Administrative email address used by Geeklog.

noreply_mail

Documented default (Geeklog 2.2.2): noreply@example.com Sender address of system-generated messages, including registration emails. The tagged 2.2.2 reference permits the same address as site_mail or a separate non-reply address to reduce address harvesting through registrations. When it differs from site_mail, the historical mail output includes a message discouraging replies to that address. Use a valid authenticated sender accepted by your actual transport; do not rely on an undeliverable address.

mail_settings_backend

Documented default (Geeklog 2.2.2): mail Select the email sending method: smtp, smtps, sendmail or PHP mail in the 2.2.2 reference. In the tagged 2.2.2 reference, the smtps transport requires the PHP OpenSSL extension. Available transports are smtp, smtps, sendmail and PHP mail. Verify the server's current encryption and authentication requirements before selecting a transport; this historical setting does not guarantee transport security by itself.

mail_settings_sendmail_path

Documented default (Geeklog 2.2.2): /usr/bin/sendmail Absolute filesystem path to the sendmail executable when the sendmail backend is selected.

mail_settings_sendmail_args

Documented default (Geeklog 2.2.2): '' (empty) Optional arguments passed to sendmail when that backend is selected. Only use values approved for your server.

mail_settings_host

Documented default (Geeklog 2.2.2): smtp.example.com SMTP server hostname for the smtp and smtps backends.

mail_settings_port

Documented default (Geeklog 2.2.2): 25 SMTP destination port used by smtp or smtps. The 2.2.2 reference gives 25 for SMTP and 587 for its secure SMTP example, but the correct port and encryption mode are determined by the real mail server. The historical default 25 is not a deployment recommendation.

mail_settings_auth

Documented default (Geeklog 2.2.2): 0 Controls authentication with an smtp or smtps backend: 1 if the server requires credentials, 0 (or an empty field) otherwise. Review the configured SMTP username and password separately; do not publish credentials in documentation or logs.

mail_settings_username

Documented default (Geeklog 2.2.2): smtp-username SMTP account name used when the selected mail backend requires authentication.

mail_settings_password

Documented default (Geeklog 2.2.2): smtp-password SMTP account secret. Never include a real password in documentation examples, public issue reports or diagnostic logs.

mail_cc_enabled

Documented default (Geeklog 2.2.2): True Controls whether users can send themselves a copy of an email.

mail_cc_default

Documented default (Geeklog 2.2.2): False Controls whether the copy-to-self checkbox is selected by default.

mail_charset

Documented default (Geeklog 2.2.2): '' (empty) Character encoding of outgoing email. If empty, the configuration reference says the site's default_charset is used.


Migration note: These are version-scoped descriptions based on the bundled 2.2.2 reference; a working installation and original defaults should still be reviewed before calling them authoritative. The embedded config.html is intentionally preserved unchanged until complete migration.

Syndication and feeds — Geeklog 2.2.2

The settings below are defaults for newly created feeds, not necessarily overrides of existing feed configurations. They follow the bundled Geeklog 2.2.2 configuration reference. Geeklog also provides a Content Syndication administration interface.

backend

Documented default (Geeklog 2.2.2): 1 Controls whether a feed file is generated for articles. The 2.2.2 reference documents 0 for disabled and 1 for enabled. The default in that reference is 1.

rdf_file

Documented default (Geeklog 2.2.2): HTML path with "/backend/geeklog.rss" suffix Filesystem path to the feed file. The bundled reference places it under the site's HTML directory, with a /backend/geeklog.rss suffix. The destination directory must be inside path_html. This is a server path, not a public URL.

rdf_limit

Documented default (Geeklog 2.2.2): 10 Controls how many articles are exported. A number such as 10 limits the count; a value such as 24h selects articles within the previous number of hours. The documented default is 10.

rdf_storytext

Documented default (Geeklog 2.2.2): 0 Determines how much article introduction text is included in a feed: 0 excludes it, 1 includes the complete introduction, and a value greater than 1 limits it to that many characters. The documented default is 0.

rdf_language

Documented default (Geeklog 2.2.2): en-gb Language tag advertised by the feed. The bundled reference gives en-gb as the default and notes that feed language tags can differ from PHP locale strings; for example, de-DE versus de_DE.

syndication_max_headlines

Documented default (Geeklog 2.2.2): 0 Maximum number of headlines imported into a portal block. The per-block setting can also provide a limit. The documented default 0 means import all available headlines.

comment_feeds_article_tag

Documented default (Geeklog 2.2.2): &lt;p&gt;[Original Article: &lt;a href="%s"&gt;%s&lt;/a&gt;%s%s]\n Format string inserted for an article referenced in a comment feed. The bundled documentation describes four ordered string placeholders, supplied through a formatting call: article URL, article title, article-author tag and comment-author tag. Preserve the correct placeholder count and formatting when customizing it; avoid inserting untrusted raw markup.

comment_feeds_article_tag_position

Documented default (Geeklog 2.2.2): end Controls placement of the formatted article tag within the comment body. The 2.2.2 reference documents start, end and none; the default is end.

comment_feeds_article_author_tag

Documented default (Geeklog 2.2.2): '' (empty) Optional format string for a link to the article author's profile and name. It contributes to comment_feeds_article_tag when populated. The documented default is an empty string.

comment_feeds_comment_author_tag

Documented default (Geeklog 2.2.2): , Comment By: &lt;a href="%s"&gt;%s&lt;/a&gt; Optional format string for a link to the comment author's profile and name. It contributes to comment_feeds_article_tag; setting it to an empty string omits that tag.

Comment-feed formatting examples

The bundled 2.2.2 reference includes three preformatted templates. The examples below present their literal template characters for review, not HTML to insert directly into this Markdown page. A site-specific formatter must supply the expected arguments in the documented order and escape output appropriately.

Article reference — four %s substitutions (article URL, title, article-author fragment, comment-author fragment):

<p>[Original Article: <a href="%s">%s</a>%s%s]\\n

Article-author fragment — two %s substitutions:

 Written By: <a href="%s">%s</a>

Comment-author fragment — two %s substitutions:

, Comment By: <a href="%s">%s</a>

These legacy strings should not be treated as safe, modern HTML templates without checking escaping, author visibility and the current rendering context.

Compatibility note: These are version-specific descriptions, not tested configuration changes. Confirm effects on a staging installation. The embedded config.html remains unchanged during migration.

Articles and presentation — Geeklog 2.2.2

Source: bundled Geeklog 2.2.2 configuration reference. Descriptions reflect this specific release; do not apply old security defaults to newer deployments.

maximagesperarticle

Documented default (Geeklog 2.2.2): 5 Maximum number of images allowed in an article; bundled default: 5.

limitnews

Documented default (Geeklog 2.2.2): 10 Number of articles displayed on the index page and in the older-articles block; bundled default: 10.

minnews

Documented default (Geeklog 2.2.2): 1 Minimum number of articles that may appear on a topic page; bundled default: 1.

contributedbyline

Documented default (Geeklog 2.2.2): 1 When set to 1, displays an article author's username publicly and permits username-based search; 0 disables it.

hideviewscount

Documented default (Geeklog 2.2.2): 0 0 shows an article's view count, while 1 hides it.

hideemailicon

Documented default (Geeklog 2.2.2): 0 1 disables the email-article feature and hides its article options; default 0.

hideprintericon

Documented default (Geeklog 2.2.2): 0 1 disables the printer-friendly article view and hides its links; default 0.

allow_page_breaks

Documented default (Geeklog 2.2.2): 1 Controls use of the [page_break] tag to split an article into multiple pages; default 1.

page_break_comments

Documented default (Geeklog 2.2.2): last For multipage articles, places comments on first, last or all pages; documented default last. Comments on all pages may return a user to the first page after posting under some settings.

article_image_align

Documented default (Geeklog 2.2.2): right Displays the article's topic image on the right or left; bundled default right.

show_topic_icon

Documented default (Geeklog 2.2.2): 1 Default for new articles and article submissions: 1 shows the topic icon, 0 hides it. This controls the initial setting for those items; it does not change already saved articles.

draft_flag

Documented default (Geeklog 2.2.2): 0 The default draft flag for new articles created by Story Admins: 1 marks the article as a draft; 0 leaves the draft flag unset. This is a creation default, not a rule that publishes all drafts automatically.

frontpage

Documented default (Geeklog 2.2.2): 0 For new articles and article submissions, 1 selects the site's frontpage and 0 selects only the article's topic page. The original 2.2.2 reference explicitly exempts articles submitted to the archive topic: they do not appear on the frontpage even if this setting would otherwise select it. This is an initial placement setting, not a change to existing articles.

hide_no_news_msg

Documented default (Geeklog 2.2.2): 0 Set to 1 to suppress the No News To Display message on index.php, including topic views with no articles. The documented default is 0, so the message is normally shown.

hide_main_page_navigation

Documented default (Geeklog 2.2.2): false The historical values are frontpage (hide Google-style paging on the site's index.php frontpage) and frontpage_topics (hide it on both the frontpage and topic pages); the bundled default is false. Hiding pagination can make older articles difficult to reach. These strings are historical 2.2.2 options, not a recommendation for newer versions.

onlyrootfeatures

Documented default (Geeklog 2.2.2): 0 Set to 1 to allow only Root users to mark an article as featured. The source explains the reason: multiple article admins (Story Admins) may have different visibility over articles and otherwise unintentionally replace one another's featured article. The default 0 does not impose this Root-only restriction; actual editorial privileges still depend on the site's permissions.

lastlogin

Documented default (Geeklog 2.2.2): true Controls whether Geeklog records users' most recent login time.

loginrequired

Documented default (Geeklog 2.2.2): 0 Require an account to access the site (1). This setting overrides the more specific login requirements below when enabled.

submitloginrequired

Documented default (Geeklog 2.2.2): 0 Require a logged-in user for article and plugin-item submissions when 1.

commentsloginrequired

Documented default (Geeklog 2.2.2): 0 Require login to submit comments when 1.

statsloginrequired

Documented default (Geeklog 2.2.2): 0 Require login to view site statistics when 1.

searchloginrequired

Documented default (Geeklog 2.2.2): 0 1 restricts advanced search to logged-in users; 2 also restricts simple search.

profileloginrequired

Documented default (Geeklog 2.2.2): 0 Require login to view another user's profile when 1.

emailuserloginrequired

Documented default (Geeklog 2.2.2): 0 Require login to send email to another user using the site form when 1.

emailstoryloginrequired

Documented default (Geeklog 2.2.2): 0 Require login to email articles when 1.

directoryloginrequired

Documented default (Geeklog 2.2.2): 0 Require login to access the list of older articles when 1.

passwordspeedlimit

Documented default (Geeklog 2.2.2): 300 Minimum time between password-reset requests in seconds; bundled default 300.

login_attempts

Documented default (Geeklog 2.2.2): 3 Number of failed sign-in attempts before the login speed limit applies; bundled default 3.

login_speedlimit

Documented default (Geeklog 2.2.2): 300 Delay, in seconds, before another login may be attempted after the failed-attempt threshold; bundled default 300.

invalidloginattempts

Documented default (Geeklog 2.2.2): 7 Maximum invalid login attempts for one user account before Geeklog sends an administrator alert within the configured time window; bundled default 7. Setting this option to 0 disables this alert in the tagged 2.2.2 reference. This notification is distinct from the login retry speed limit.

invalidloginmaxtime

Documented default (Geeklog 2.2.2): 1200 Time window, in seconds, during which invalid attempts on a user account are counted before Geeklog emails an administrator; bundled default 1200. Setting 0 disables this notification in the tagged 2.2.2 reference. The login_speedlimit and login_attempts settings can suppress or delay retries enough that the warning threshold is never reached; test the interaction before relying on these alerts.

enable_twofactorauth

Documented default (Geeklog 2.2.2): False Set to 1 to make two-factor authentication available. Each user must also enable it in their own account settings and configure a compatible authenticator application; the tagged 2.2.2 guide specifically references Google Authenticator. The bundled default is False, so enabling the site option alone does not automatically enroll users.

pass_alg

Documented default (Geeklog 2.2.2): sha1 Legacy password-hashing algorithm selector documented for Geeklog 2.2.2. The bundled 2.2.2 reference lists md5, sha1, sha256, sha512 and blowfish. It describes sha1 as portable and Blowfish as stronger in that historical context. These old recommendations are not current password-security guidance. Do not change this setting or existing stored password hashes without a tested migration and the actual installed implementation.

pass_stretch

Documented default (Geeklog 2.2.2): 4096 Number of password-hash iterations in the historical 2.2.2 scheme; it must be greater than 0 and its documented default is 4096. Do not infer that this legacy iteration count provides adequate password protection today; changing hashing parameters requires a tested account migration and review of the installed implementation.

Theme and template settings — Geeklog 2.2.2

Settings derived from the tagged Geeklog 2.2.2 configuration reference. Verify behavior against the installed release before changing live site settings.

theme

Documented default (Geeklog 2.2.2): Denim Three Default theme for anonymous visitors and new accounts. Existing users may retain their chosen theme if user theme selection is allowed; 2.2.2 reference default: Denim Three.

doctype

Documented default (Geeklog 2.2.2): HTML 4.01 Strict Document type declaration emitted by themes that use the {doctype} template variable. Hard-coded DOCTYPE declarations in a theme are not controlled by this setting.

Documented default (Geeklog 2.2.2): array('contribute', 'search', 'stats', 'directory', 'plugins') Controls entries in themes using {menu_elements}. The 2.2.2 reference lists home, contribute, search, stats, directory, login, prefs, plugins and custom; actual display depends on the theme.

path_themes

Documented default (Geeklog 2.2.2): /path/to/geeklog/public_html/layout/ Filesystem directory containing themes. The 2.2.2 reference identifies it as the site's public_html/layout/ directory and states this path cannot be changed from its default.

cache_templates

Documented default (Geeklog 2.2.2): true Controls caching of theme template files. Caching usually helps performance, but may be unsuitable for disk bottlenecks or dynamic autotags in templates. It is separate from content caching.

cache_mobile

Documented default (Geeklog 2.2.2): true When enabled, mobile-device responses may be cached separately from desktop responses. Disabling it can reduce cache variants when mobile and desktop output are equivalent.

cache_resource

Documented default (Geeklog 2.2.2): true Controls combining, minifying and caching JavaScript and CSS resources. The 2.2.2 reference notes that themes using style.css.php can apply separate mandatory caching behavior.

User registration and approval — Geeklog 2.2.2

Settings derived from the tagged Geeklog 2.2.2 configuration reference. Verify behavior against the installed release before changing live site settings.

usersubmission

Documented default (Geeklog 2.2.2): 0 Set to 1 to require administrative approval of new accounts before their password is issued; 0 disables the submission queue. The tagged reference explicitly warns that queued accounts should be processed before switching off the queue, or pending registrations may be left unresolved.

allow_domains

Documented default (Geeklog 2.2.2): '' (empty) When the user approval queue is enabled, a comma-separated list of email domains can bypass manual approval and be accepted automatically. The 2.2.2 reference also accepts regular expressions. An overbroad regex may bypass review for unintended addresses, so test matching rules with permitted and forbidden examples before deployment.

disallow_domains

Documented default (Geeklog 2.2.2): '' (empty) Reject registration email domains matching this list or its regular expressions. Unlike allow_domains, the 2.2.2 reference explicitly states that this restriction applies even when the usersubmission approval queue is disabled. Validate expression boundaries and representative addresses before relying on the restriction.

Article and content submissions — Geeklog 2.2.2

Settings derived from the tagged Geeklog 2.2.2 configuration reference. Verify behavior against the installed release before changing live site settings.

storysubmission

Documented default (Geeklog 2.2.2): 1 Set to 1 to enable the article submission moderation queue, or 0 to disable it. The documented default is 1. This controls review of submitted articles; do not confuse it with account registration approval.

listdraftstories

Documented default (Geeklog 2.2.2): 0 When set to 1, displays an additional block on the submissions/moderation page (moderation.php) listing articles with the draft flag. It does not itself publish, approve or change those drafts.

postmode

Documented default (Geeklog 2.2.2): plaintext Default article submission format: plaintext or html in the 2.2.2 reference.

speedlimit

Documented default (Geeklog 2.2.2): 45 Minimum delay between content submissions, in seconds; bundled default 45. This is a rate-limiting mechanism, not a complete spam defense.

skip_preview

Documented default (Geeklog 2.2.2): 0 When set to 1, displays both Preview and Submit buttons on the submission forms for articles and comments, so the user need not preview before submitting. With the default 0, preview is required by the historical workflow. This does not bypass the separate moderation queue or permission checks.

advanced_editor

Documented default (Geeklog 2.2.2): false Enables a rich-text/WYSIWYG editor for supported article, comment and Static Pages forms. Geeklog 2.2.2 shipped with CKEditor.

advanced_editor_name

Documented default (Geeklog 2.2.2): CKEditor Name of the selected rich-text editor; the 2.2.2 reference lists CKEditor as the default.

wikitext_editor

Documented default (Geeklog 2.2.2): false Adds Wiki-style formatting to the article editor using the older PEAR Text_Wiki implementation when enabled. Confirm dependencies before relying on this legacy option.

remove_4byte_chars

Documented default (Geeklog 2.2.2): true Controls removal of four-byte UTF-8 characters, including emoji, when COM_applyBasicFilter() runs. Turning removal off requires compatible utf8mb4 database/table/column collations and compatible plugins; otherwise saving content can fail.

Comments and moderation — Geeklog 2.2.2

Settings derived from the tagged Geeklog 2.2.2 configuration reference. Verify behavior against the installed release before changing live site settings.

commentspeedlimit

Documented default (Geeklog 2.2.2): 45 Minimum delay in seconds between comments by the same user; bundled default 45.

comment_limit

Documented default (Geeklog 2.2.2): 100 Maximum number of comments displayed per page; bundled default 100.

comment_mode

Documented default (Geeklog 2.2.2): nested The historical comment display options are threaded, nested, flat, or nocomments. The bundled default is nested. This selects how comments are displayed, not who can post them.

comment_order

Documented default (Geeklog 2.2.2): ASC Sorts top-level comments by date: ASC means Oldest First, while DESC means Newest First. The documented default is ASC; this is distinct from the comment display mode.

comment_code

Documented default (Geeklog 2.2.2): 0 Initial setting for new articles: 0 means comments enabled, while -1 means disabled. The documented default is 0. It is an article creation default and does not automatically rewrite existing articles.

commentsubmission

Documented default (Geeklog 2.2.2): 0 Set to 1 to enable the comment submission moderation queue, or 0 to disable it. The documented default is 0. This controls approval of submitted comments, not the separate article or user queues.

comment_edit

Documented default (Geeklog 2.2.2): 0 When enabled, allows registered users to edit their own comments for a limited time (see comment_edittime). Anonymous users can never edit their own comments; administrators with the comment.edit permission can always edit them. The original reference advises setting this to 0 when Comment Submissions are Queued, because authors generally cannot access their submitted comments before approval. The bundled default is 0; verify effective rights in a test installation.

comment_edittime

Documented default (Geeklog 2.2.2): 1800 Maximum number of seconds for which the submitting user may edit a comment. The documented default is 1800 seconds. This only applies when comment editing is enabled by comment_edit; it does not replace administrators' comment.edit permissions.

article_comment_close_enabled

Documented default (Geeklog 2.2.2): 0 Default setting for new articles determining whether comments should be closed after a configured number of days. This can be changed separately for each article. The bundled default is 0 (not enabled); see article_comment_close_days for the duration.

article_comment_close_days

Documented default (Geeklog 2.2.2): 30 The historical default is 30 days after which an article configured for automatic closing accepts no new comments. This supplies the initial value of the article's Disable Comments control; it has no effect unless enabled for that article through the corresponding close setting.

comment_close_rec_stories

Documented default (Geeklog 2.2.2): 0 The number of most recent articles for which comment posting remains allowed. Publishing a new article automatically closes comments on the oldest article outside this rolling group. Set to 0 to disable this rule (the documented default). This is independent of per-article closure by age.

allow_reply_notifications

Documented default (Geeklog 2.2.2): 0 1 allows and 0 disallows subscribing to comment reply notifications. Registered users may receive an email when someone posts a direct reply to their comment. The documented default is 0; this does not describe notifications for all site comments.

comment_on_same_page

Documented default (Geeklog 2.2.2): 0 Controls whether the comment editor is shown on the same page as the content instead of a separate page.

show_comments_at_replying

Documented default (Geeklog 2.2.2): 0 1 shows and 0 hides the existing comment list while replying on the separate comment page. If comment_on_same_page is enabled, this setting does not matter, because comments already appear on the same page as the content. The documented default is 0.

sort_admin

Documented default (Geeklog 2.2.2): false When set to true, sorts entries in the Admin block and icons on the Command and Control page alphabetically. The documented default is false, and the setting affects ordering, not administrator permissions.

Documented default (Geeklog 2.2.2): 1 Adds a link to Geeklog's documentation in the Admin block when 1; set to 0 to hide that link. The 2.2.2 default is 1. This affects navigation, not the availability of the bundled help files.

Documented default (Geeklog 2.2.2): 1 Adds the GL Version Test link to the Admin block when 1; set it to 0 to hide the link. The historical reference explicitly says it is displayed only to members of the Root group, even when enabled. This navigation control does not install updates.

sortmethod

Documented default (Geeklog 2.2.2): alpha In the topic list, alpha sorts topics alphabetically, while sortnum sorts by the topic's configured sort number. The documented default is alpha. This controls navigation order, not which topics a user may read.

showstorycount

Documented default (Geeklog 2.2.2): 1 Controls the number of articles shown for each topic in the Sections block: 0 means no count and 1 means yes. Default 1. These are display counts, not an article access policy.

showsubmissioncount

Documented default (Geeklog 2.2.2): 1 Controls the number of article submissions shown for each topic in the Sections block: 0 means no count, 1 means yes. The documented default is 1. Visibility of the count is separate from moderation rights.

Documented default (Geeklog 2.2.2): 0 Hides the Home link from the Sections block when 1; 0 means no hiding. The bundled default is 0. Removing this navigation link does not disable access to the homepage.

whosonline_threshold

Documented default (Geeklog 2.2.2): 300 The number of seconds a user may be idle before being removed from the Who's Online block. The historical default is 300 seconds. This is only an online-list threshold, not an authentication session timeout.

whosonline_anonymous

Documented default (Geeklog 2.2.2): 0 When enabled (1), anonymous users see only the number of registered users currently online in the Who's Online block, not their names. Logged-in users can still see the names of other currently online users. The historical default is 0; this is not a complete privacy control for the rest of the site.

whosonline_photo

Documented default (Geeklog 2.2.2): 0 When enabled (1), displays a thumbnail if a user photo exists; else, a photo icon is shown. The 2.2.2 default is 0. Visibility of the online user list is controlled separately.

newstoriesinterval

Documented default (Geeklog 2.2.2): 86400 An article is considered new while its age is within this many seconds. The historical default is 86400 seconds (one day). This affects the What's New listing, not publication or retention of the article.

newcommentsinterval

Documented default (Geeklog 2.2.2): 172800 A comment is considered new while its age is within this many seconds. The documented default is 172800 seconds (two days). It does not change the comment moderation queue.

newtrackbackinterval

Documented default (Geeklog 2.2.2): 172800 Trackback comments are considered new when they are within this many seconds of age. The documented default is 172800 seconds (two days). This affects What's New classification, not the permission to receive trackbacks.

hidenewstories

Documented default (Geeklog 2.2.2): 0 Set to 1 to hide new articles from the What's New block; the historical default is 0. The articles themselves are not deleted or unpublished.

hidenewcomments

Documented default (Geeklog 2.2.2): 0 Set to 1 to hide new comments from the What's New block; the historical default is 0. This only controls the block listing, not the actual comment visibility rules.

hidenewtrackbacks

Documented default (Geeklog 2.2.2): 0 Set to 1 to hide new trackback comments from the What's New block. The historical default is 0. This hides the listing entry, not the actual trackback.

hidenewplugins

Documented default (Geeklog 2.2.2): 0 Set to 1 to hide new entries by plugins from the What's New block. The historical default is 0; this does not change the plugin's underlying permissions.

title_trim_length

Documented default (Geeklog 2.2.2): 20 Sets the maximum length of the title for items listed in the What's New block. Historical default: 20. Trimming display text does not shorten the stored title.

whatsnew_cache_time

Documented default (Geeklog 2.2.2): 3600 The What's New Block is cached for no longer than the configured number of seconds. Default 3600; setting 0 disables caching. This is a block-specific cache and should not be confused with caching of templates or other site content.

language

Documented default (Geeklog 2.2.2): english Defines the site's default language. The historical source discusses additional language files, Localization, and deleting corresponding files from the Geeklog language directory to remove language choices. Verify that language files are installed before changing the configuration.

allow_user_language

Documented default (Geeklog 2.2.2): 1 When set to 1, users can select the language of the site labels in My Account. Historical default 1; this does not itself enable multilingual content IDs.

switchlang_homepage

Documented default (Geeklog 2.2.2): 0 When set to 1, the switch language block redirects to the homepage. This matters when translations of articles, topics or staticpages are missing. Switching from topic_en to a missing or inaccessible topic_ja can otherwise produce a 404. The historical default is 0.

new_item_set_current_lang

Documented default (Geeklog 2.2.2): 0 When set to 1 with multiple languages configured, COM_makeSid appends the current language identifier to new item IDs. The tagged source names Articles and Staticpages as supported, while Blocks and Topics do not automatically generate IDs for new items and therefore do not support this setting. Default: 0.

language_files

Documented default (Geeklog 2.2.2): (disabled) For multilingual sites, map language shortcuts such as en and de to installed language files; each shortcut must have the same number of characters. Item IDs may use suffixes such as storyid_en. The historical reference describes hreflang on supported canonical pages. Configure both language_files and languages with matching codes; both must be enabled or disabled together. Documented default: disabled.

languages

Documented default (Geeklog 2.2.2): (disabled) For multilingual sites, map language shortcuts such as en and de to each language's native name. The codes must match those in Language Files (language_files); both settings must be enabled together or disabled together. Documented default: disabled.

locale

Documented default (Geeklog 2.2.2): en_GB PHP locale used for localized information such as dates; bundled reference default en_GB.

date

Documented default (Geeklog 2.2.2): %A, %B %d %Y @ %I:%M %p %Z Format string used for general dates and article timestamps. Check the bundled reference for its version-specific formatting directives.

daytime

Documented default (Geeklog 2.2.2): %m/%d %I:%M%p Shorter date-time format used where compact timestamps are needed.

shortdate

Documented default (Geeklog 2.2.2): %x Shortest date format, with the historical default %x.

dateonly

Documented default (Geeklog 2.2.2): %d-%b Short day-and-month date format, used by features including event and older-article blocks.

timeonly

Documented default (Geeklog 2.2.2): %I:%M %p %Z Time-only format used for time-specific displays such as event details.

week_start

Documented default (Geeklog 2.2.2): Sun First day of a calendar week: Sun or Mon.

hour_mode

Documented default (Geeklog 2.2.2): 12 Time-editing mode: 12 for AM/PM or 24 for a 24-hour clock.

thousand_separator

Documented default (Geeklog 2.2.2): , Character used to group thousands in formatted numbers.

decimal_separator

Documented default (Geeklog 2.2.2): . Character separating the integer and fractional parts of a number.

decimal_count

Documented default (Geeklog 2.2.2): 2 Number of decimal places displayed; historical default 2.

timezone

Documented default (Geeklog 2.2.2): (disabled) Site's intended time zone when it differs from that of the hosting server. Confirm behavior on the installed release.

Image processing libraries — Geeklog 2.2.2

Descriptions adapted from the official Geeklog 2.2.2 configuration HTML. These are release-specific settings; test image operations in staging before applying them to a public site.

image_lib

Documented default (Geeklog 2.2.2): None Selects the image resize engine used for uploads: ImageMagick (imagemagick), Netpbm (netpbm) or PHP GD (gdlib) in Geeklog 2.2.2. Leave as None if no supported resizing backend is available. Verify installed extensions/binaries before enabling.

path_to_mogrify

Documented default (Geeklog 2.2.2): (disabled) Absolute filesystem path to the ImageMagick mogrify executable when image_lib is imagemagick. The historical reference uses /usr/bin/mogrify as an example; check your server.

path_to_netpbm

Documented default (Geeklog 2.2.2): (disabled) Absolute directory containing Netpbm executables when image_lib is netpbm. The 2.2.2 reference specifies a trailing slash.

Image uploads and scaling — Geeklog 2.2.2

Descriptions adapted from the official Geeklog 2.2.2 configuration HTML. These are release-specific settings; test image operations in staging before applying them to a public site.

keep_unscaled_image

Documented default (Geeklog 2.2.2): 0 When enabled, retains the original uploaded image as well as a resized version, allowing thumbnails to link to the original. Consider additional disk usage.

allow_user_scaling

Documented default (Geeklog 2.2.2): 1 When original images are retained, lets article authors select scaled or original images using the supported image tags ([image X] and [unscaled X]).

jpeg_quality

Documented default (Geeklog 2.2.2): (disabled) Controls JPEG encoding quality when images are resized. The referenced range is 0–100, but it is not a percentage; its documented fallback is 75 when unset. High values increase file size.

debug_image_upload

Documented default (Geeklog 2.2.2): false Adds diagnostic output for image upload and resize operations to Geeklog's error log when enabled. Avoid leaving verbose logging enabled in production.

Images attached to articles — Geeklog 2.2.2

Descriptions adapted from the official Geeklog 2.2.2 configuration HTML. These are release-specific settings; test image operations in staging before applying them to a public site.

max_image_width

Documented default (Geeklog 2.2.2): 160 Maximum article image width in pixels. The historical 2.2.2 reference documents 160; larger images may be resized or rejected depending on the selected image library.

max_image_height

Documented default (Geeklog 2.2.2): 160 Maximum article image height in pixels; the reference documents 160. Oversized images may be resized or rejected according to the image backend.

max_image_size

Documented default (Geeklog 2.2.2): 1048576 (equals 1 MB) Maximum uploaded article image size in bytes; documented as 1048576 (1 MiB). Files larger than the limit are rejected even when an image-resizing library is configured.

Topic icon image limits — Geeklog 2.2.2

Descriptions adapted from the official Geeklog 2.2.2 configuration HTML. These are release-specific settings; test image operations in staging before applying them to a public site.

max_topicicon_width

Documented default (Geeklog 2.2.2): 48 Maximum topic icon width in pixels; the bundled reference documents 48. Oversized icons may be resized or rejected.

max_topicicon_height

Documented default (Geeklog 2.2.2): 48 Maximum topic icon height in pixels; documented as 48.

max_topicicon_size

Documented default (Geeklog 2.2.2): 65536 (equals 64 KB) Maximum uploaded topic icon size in bytes; documented as 65536 (64 KiB). Oversized files are rejected regardless of whether a resizing library exists.

User photos and generated avatars — Geeklog 2.2.2

Descriptions adapted from the official Geeklog 2.2.2 configuration HTML. These are release-specific settings; test image operations in staging before applying them to a public site.

max_photo_width

Documented default (Geeklog 2.2.2): 128 Maximum stored user-photo width in pixels; historical default 128. Images exceeding this may be resized or rejected.

max_photo_height

Documented default (Geeklog 2.2.2): 128 Maximum stored user-photo height in pixels; historical default 128.

max_photo_size

Documented default (Geeklog 2.2.2): 65536 (equals 64 KB) Maximum uploaded user-photo size in bytes; historical default 65536 (64 KiB). Files above the limit are rejected.

force_photo_width

Documented default (Geeklog 2.2.2): (disabled) Optional maximum display width for user photos in emitted HTML. This changes their displayed dimensions, not the dimensions of the stored image.

default_photo

Documented default (Geeklog 2.2.2): (disabled) Full URL of a fallback photo for accounts without their own photo, when configured. The original 2.2.2 reference describes this as disabled by default.

generate_user_icon

Documented default (Geeklog 2.2.2): true When enabled and default_photo is unavailable, generates a basic avatar from the username. Appearance depends on the theme's CSS and browser support for CSS variables.

Gravatar integration — Geeklog 2.2.2

Descriptions adapted from the official Geeklog 2.2.2 configuration HTML. These are release-specific settings; test image operations in staging before applying them to a public site.

use_gravatar

Documented default (Geeklog 2.2.2): false When enabled, requests an avatar from Gravatar for users who did not upload a photo. Uploaded photos take precedence. Consider external-service privacy and page-load performance.

gravatar_rating

Documented default (Geeklog 2.2.2): (disabled) Maximum Gravatar rating permitted for displayed remote avatars; the 2.2.2 reference mentions G, PG, R and X.

gravatar_identicon

Documented default (Geeklog 2.2.2): (disabled) Fallback Gravatar style when a remote avatar is absent. The historical reference lists Mystery Man, Identicon, MonsterId, WAvatar and Retro; availability may change with the external provider.

Filesystem paths and storage — Geeklog 2.2.2

Descriptions based on the versioned Geeklog configuration reference. Values and operating behavior must be checked on the target installation before modifying production settings.

path_html

Documented default (Geeklog 2.2.2): /path/to/geeklog/public_html/ Filesystem path of the web-accessible Geeklog tree. A trailing slash is required. The 2.2.2 reference warns against modifying this setting on a live site except as part of a controlled migration; dependent image, editor, theme and feed paths must remain consistent.

path_log

Documented default (Geeklog 2.2.2): /path/to/geeklog/logs/ Filesystem path of the Geeklog logging directory. Keep log files protected against public downloads.

path_language

Documented default (Geeklog 2.2.2): /path/to/geeklog/language/ Filesystem path to the installed Geeklog language files.

backup_path

Documented default (Geeklog 2.2.2): /path/to/geeklog/backups/ Filesystem path to stored database backup files. Protect this directory from web access and verify write permissions and actual recovery procedures.

path_data

Documented default (Geeklog 2.2.2): /path/to/geeklog/data/ Filesystem path for Geeklog application data, including data used by bulk user import.

path_images

Documented default (Geeklog 2.2.2): /path/to/geeklog/public_html/images/ Filesystem path for Geeklog images, user photos and article images. The 2.2.2 reference requires it to reside within path_html.

path_editors

Documented default (Geeklog 2.2.2): /path/to/geeklog/public_html/editors/ Filesystem path to the rich-text editor assets. The 2.2.2 reference requires it to reside within path_html.

Database backup options — Geeklog 2.2.2

Descriptions based on the versioned Geeklog configuration reference. Values and operating behavior must be checked on the target installation before modifying production settings.

dbdump_filename_prefix

Documented default (Geeklog 2.2.2): geeklog_db_backup Filename prefix used for database dump files; the 2.2.2 reference uses geeklog_db_backup.

dbdump_tables_only

Documented default (Geeklog 2.2.2): 0 When 1, export database table structures without their row data; when 0, export both table definitions and data. Structure-only dumps cannot restore site content.

dbdump_gzip

Documented default (Geeklog 2.2.2): 1 Controls whether database backup dumps are compressed when gzip support is available.

dbdump_max_files

Documented default (Geeklog 2.2.2): 10 Maximum number of retained database backup files; the reference default is 10, with 0 disabling automatic deletion. Set retention based on your recovery requirements.

Search results configuration — Geeklog 2.2.2

Descriptions based on the versioned Geeklog configuration reference. Values and operating behavior must be checked on the target installation before modifying production settings.

search_style

Documented default (Geeklog 2.2.2): 'google' Display style for search results: google or table in Geeklog 2.2.2.

search_limits

Documented default (Geeklog 2.2.2): 10,15,25,30 Comma-separated result counts offered to users; the reference lists 10,15,25,30.

num_search_results

Documented default (Geeklog 2.2.2): 30 Default number of search results per page, chosen from search_limits; the bundled default is 30.

search_show_limit

Documented default (Geeklog 2.2.2): true Controls whether visitors can select the number of results shown on a search page.

search_show_sort

Documented default (Geeklog 2.2.2): true Controls display of sorting controls; in table mode it affects column sorting.

search_show_num

Documented default (Geeklog 2.2.2): true Controls whether the search result number is shown.

search_show_type

Documented default (Geeklog 2.2.2): true Controls whether the source plugin or result type is shown in search results.

search_separator

Documented default (Geeklog 2.2.2): &amp;gt; (Space before and after character) Separator used between search-result type subgroups.

search_def_keytype

Documented default (Geeklog 2.2.2): 'phrase' Default matching method: all requires every term, any permits one or more terms, and phrase matches the supplied phrase.

search_def_sort

Documented default (Geeklog 2.2.2): 'Hits (desc)' Default ordering of search results; the 2.2.2 reference uses descending hits.

search_use_topic

Documented default (Geeklog 2.2.2): false If enabled, search can default to the most recently visited topic; otherwise it defaults to all topics.

Advanced theme settings — Geeklog 2.2.2

These settings describe the historical bundled 2.2.2 configuration reference; they should be reviewed on a staging installation and must not be interpreted as current security defaults.

show_right_blocks

Documented default (Geeklog 2.2.2): false When enabled, shows the right-side block column on all site pages instead of limiting it to the homepage.

showfirstasfeatured

Documented default (Geeklog 2.2.2): 0 When enabled, renders the first article on any article listing page using featured-article templates, even when the article itself is not marked as featured.

template_comments

Documented default (Geeklog 2.2.2): false Controls whether internal template comments are preserved as HTML comments rather than removed. The 2.2.2 reference also describes extra template-path diagnostic output for Root users under specific template debugging settings. Avoid enabling diagnostic output on production sites.

Cookies and sessions — Geeklog 2.2.2

These settings describe the historical bundled 2.2.2 configuration reference; they should be reviewed on a staging installation and must not be interpreted as current security defaults.

Documented default (Geeklog 2.2.2): gl_session Name of the cookie storing the session identifier; historical reference default gl_session.

Documented default (Geeklog 2.2.2): geeklog Name of the persistent site cookie; the 2.2.2 reference uses geeklog.

Documented default (Geeklog 2.2.2): password Name used for the historical password-related cookie. This describes a legacy configuration identifier, not a recommended modern credential-storage pattern.

Documented default (Geeklog 2.2.2): theme Cookie name for the selected theme.

Documented default (Geeklog 2.2.2): language Cookie name for the selected language.

Documented default (Geeklog 2.2.2): timezone Cookie name used for the selected time zone.

Documented default (Geeklog 2.2.2): anon_name Cookie name for the name supplied by an anonymous commenter.

Documented default (Geeklog 2.2.2): 0 Legacy option for associating the session ID with the visitor's IP address. The 2.2.2 reference notes that enabling it can cause users whose IP changes to log in again; do not assume it replaces current session-security controls.

Documented default (Geeklog 2.2.2): 28800 Default automatic-login cookie duration, in seconds; historical default 28800 (8 hours). The reference describes its interaction with session_cookie_timeout.

Documented default (Geeklog 2.2.2): 7200 Inactivity timeout for the session cookie, in seconds; historical default 7200 (2 hours), with reference bounds of 300 to 86400 seconds.

Documented default (Geeklog 2.2.2): / URL path scope for cookies, typically /.

cookiedomain

Documented default (Geeklog 2.2.2): (empty) Cookie domain scope. Geeklog's 2.2.2 reference says it attempts to derive the domain from site_url.

cookiesecure

Documented default (Geeklog 2.2.2): 0 Controls whether the Secure cookie flag is used. For HTTPS deployments, protect authentication cookies with an appropriate Secure setting; do not treat the old 0 default as security guidance.

General functionality and diagnostics — Geeklog 2.2.2

These settings describe the historical bundled 2.2.2 configuration reference; they should be reviewed on a staging installation and must not be interpreted as current security defaults.

notification

Documented default (Geeklog 2.2.2): array() Selects administrative email notifications for submissions and account events. The 2.2.2 reference lists event keys article, comment, trackback, pingback, user and user_update.

cron_schedule_interval

Documented default (Geeklog 2.2.2): 0 Interval, in seconds, for Geeklog's visitor-triggered scheduled tasks; 0 disables. This internal mechanism depends on a homepage visit near the scheduled time, so lightly visited sites may run tasks late.

Documented default (Geeklog 2.2.2): 0 When enabled, stops interpreting Geeklog content autotags such as [article:].

Documented default (Geeklog 2.2.2): true Controls automatic conversion of URLs in plaintext posts to clickable links.

linktext_maxlen

Documented default (Geeklog 2.2.2): 50 Maximum displayed URL text length for auto-linked URLs; 0 means unlimited in the 2.2.2 reference.

compressed_output

Documented default (Geeklog 2.2.2): false Experimental option to compress some HTML output when supported by browser and server. The bundled 2.2.2 reference states it is not implemented for all output.

frame_options

Documented default (Geeklog 2.2.2): DENY Controls the X-Frame-Options anti-clickjacking header. The 2.2.2 reference offers deny, same-origin and disabled modes. Disabling frame restrictions can expose pages to framing risks.

Documented default (Geeklog 2.2.2): 7 Number of pagination links displayed on desktop; bundled default 7, with permitted range from 3 to 20.

Documented default (Geeklog 2.2.2): 7 Number of pagination links shown on mobile; bundled default 7. Different desktop/mobile page counts may require separated mobile caching when template caching is enabled.

default_cache_time_block

Documented default (Geeklog 2.2.2): 0 Default block-cache policy: positive seconds specify a lifetime, 0 disables cache, and -1 keeps cached content until the block is edited.

titletoid

Documented default (Geeklog 2.2.2): false Enables automatically deriving content identifiers from titles in supporting article, topic and Static Pages editors.

404_log

Documented default (Geeklog 2.2.2): true Controls logging of HTTP 404 errors into the 404.log file in Geeklog's log directory.

rootdebug

Documented default (Geeklog 2.2.2): false If enabled, PHP error details may be shown to all visitors instead of only Root users. Keep disabled on production to avoid leaking private information.

Daily digest options — Geeklog 2.2.2

These settings describe the historical bundled 2.2.2 configuration reference; they should be reviewed on a staging installation and must not be interpreted as current security defaults.

emailstories

Documented default (Geeklog 2.2.2): 0 Enables sending articles through Geeklog's legacy email digest feature; the 2.2.2 reference says it requires cron and PHP command-line execution.

emailstorieslength

Documented default (Geeklog 2.2.2): 1 When the digest is enabled, 0 sends titles and links, 1 sends full article introductions, and other numeric values limit the number of introduction characters.

emailstoriesperdefault

Documented default (Geeklog 2.2.2): 0 When enabled, newly registered accounts are automatically subscribed to the daily digest. Verify consent requirements before enabling.

HTML filtering and safe content — Geeklog 2.2.2

Based on the tagged configuration reference. Test behavior in a staging site before changing production settings, especially HTML filtering, permissions, uploads and external services.

user_html

Documented default (Geeklog 2.2.2): &lt;p&gt;, &lt;b&gt;, &lt;i&gt;, &lt;a&gt;, &lt;em&gt;, &lt;br&gt;, &lt;tt&gt;, &lt;hr&gt;, &lt;ol&gt;, &lt;ul&gt;, &lt;li&gt;, &lt;code&gt;, &lt;pre&gt; Allowed HTML tags and attributes for ordinary users in articles and comments. The 2.2.2 reference lists basic formatting tags; only add tags or attributes after considering script injection and unsafe URLs.

admin_html

Documented default (Geeklog 2.2.2): additional HTML tags, e.g. for tables Extra tags and attributes allowed for administrators, in addition to user_html. Defining a tag again here can replace the ordinary-user attribute definition.

advanced_html

Documented default (Geeklog 2.2.2): additional HTML tags for use with the Advanced Editor, e.g. for images Additional HTML tags and attributes permitted when the advanced rich-text editor is used. Review these allowances for unsafe markup.

skip_html_filter_for_root

Documented default (Geeklog 2.2.2): 0 When enabled, Root members may bypass HTML filtering for their content. This is a security-sensitive option; keep filtering unless the risks have been evaluated.

allowed_protocols

Documented default (Geeklog 2.2.2): array ('http', 'https', 'ftp'); List of URL schemes allowed in HTML links. The 2.2.2 reference includes http, https and ftp; avoid untrusted executable schemes.

Content censoring and IP lookup — Geeklog 2.2.2

Based on the tagged configuration reference. Test behavior in a staging site before changing production settings, especially HTML filtering, permissions, uploads and external services.

censormode

Documented default (Geeklog 2.2.2): 1 Controls word filtering: 0 disabled, 1 exact match, 2 word-start match and 3 substring match in the 2.2.2 reference.

censorreplace

Documented default (Geeklog 2.2.2): *censored* Text substituted for censored words; historically *censored*. The legacy filter may fail to detect words interrupted by HTML or BBCode markup.

censorlist

Documented default (Geeklog 2.2.2): array( a list of "bad" words goes here ... ) List of terms checked by the censoring facility. Test false positives and the actual filter implementation before deployment.

ip_lookup

Documented default (Geeklog 2.2.2): (disabled) Optional external IP lookup URL for administrative review of comment poster IPs. The historical setting uses * as the substitution marker; consider visitor privacy before sending an address to a third-party service.

Webservices API controls — Geeklog 2.2.2

Based on the tagged configuration reference. Test behavior in a staging site before changing production settings, especially HTML filtering, permissions, uploads and external services.

disable_webservices

Documented default (Geeklog 2.2.2): false Setting true disables the Geeklog webservices facility in the 2.2.2 reference.

restrict_webservices

Documented default (Geeklog 2.2.2): false When enabled, limits webservices access to users with the webservices.atompub permission, such as a properly configured Webservices Users group.

atom_max_stories

Documented default (Geeklog 2.2.2): 10 Maximum number of articles returned by an Atom webservices feed request; documented default 10.

Topic breadcrumb controls — Geeklog 2.2.2

Based on the tagged configuration reference. Test behavior in a staging site before changing production settings, especially HTML filtering, permissions, uploads and external services.

multiple_breadcrumbs

Documented default (Geeklog 2.2.2): false Show more than one breadcrumb trail when available.

disable_breadcrumbs_topics

Documented default (Geeklog 2.2.2): false Suppress breadcrumbs associated with topic pages when enabled.

disable_breadcrumbs_articles

Documented default (Geeklog 2.2.2): false Suppress breadcrumbs associated with article pages when enabled.

disable_breadcrumbs_plugins

Documented default (Geeklog 2.2.2): false Suppress breadcrumbs generated by plugins when enabled.

Documented default (Geeklog 2.2.2): false Display the site name as the root entry of breadcrumb navigation when enabled.

File manager — display and server behavior — Geeklog 2.2.2

Based on the tagged configuration reference. Test behavior in a staging site before changing production settings, especially HTML filtering, permissions, uploads and external services.

filemanager_disabled

Documented default (Geeklog 2.2.2): false When set to true, disables the Filemanager feature for ordinary users. The tagged 2.2.2 reference explicitly states that members of the Root group can still use it. Verify effective permissions on the installed site; this setting alone is not a complete access-control policy.

filemanager_browse_only

Documented default (Geeklog 2.2.2): false Enable read-only browsing in the file manager.

filemanager_default_view_mode

Documented default (Geeklog 2.2.2): grid Default file manager layout: grid or list.

filemanager_show_confirmation

Documented default (Geeklog 2.2.2): true Show a confirmation message for file manager operations when enabled.

Documented default (Geeklog 2.2.2): true Show the file manager search field when enabled.

filemanager_file_sorting

Documented default (Geeklog 2.2.2): default File/folder sorting by name, type or modification date, each ascending or descending.

filemanager_chars_only_latin

Documented default (Geeklog 2.2.2): true Control whether non-Latin characters are allowed in folder names. Verify the exact boolean interpretation before changing this historic option.

filemanager_date_format

Documented default (Geeklog 2.2.2): yMMMdHm Format of dates shown in the file manager; the bundled default uses yMMMdHm.

filemanager_logger

Documented default (Geeklog 2.2.2): false Log file manager server-side actions in Geeklog's error log when enabled. Avoid exposing sensitive file paths in public logs.

filemanager_show_thumbs

Documented default (Geeklog 2.2.2): true Show thumbnails of supported files when enabled.

filemanager_generate_thumbnails

Documented default (Geeklog 2.2.2): true Generate thumbnail images using PHP for faster directory browsing. The reference places them in an internal _thumbs directory.

File manager — uploads and media — Geeklog 2.2.2

Based on the tagged configuration reference. Test behavior in a staging site before changing production settings, especially HTML filtering, permissions, uploads and external services.

filemanager_upload_overwrite

Documented default (Geeklog 2.2.2): false Overwrite an existing file with the same name when enabled; otherwise append an index to the uploaded filename. Review permissions before enabling overwrites.

filemanager_upload_file_size_limit

Documented default (Geeklog 2.2.2): 16 Maximum upload size checked by the HTML5 client and PHP connector, in MiB; bundled default 16. Server-side PHP limits may further restrict uploads.

filemanager_images_ext

Documented default (Geeklog 2.2.2): 'jpg', 'jpeg', 'gif', 'png', 'svg' Allowed image filename extensions in the file manager; the 2.2.2 reference lists jpg, jpeg, gif, png and svg. Extension checks alone are not sufficient file-content validation.

filemanager_show_video_player

Documented default (Geeklog 2.2.2): true Show the browser-based video player for supported video files.

filemanager_videos_ext

Documented default (Geeklog 2.2.2): 'ogv', 'mp4', 'webm' Video filename extensions supported by the built-in player; the 2.2.2 reference lists ogv, mp4, webm.

filemanager_videos_player_width

Documented default (Geeklog 2.2.2): 400 Width in pixels for the embedded video player; historical default 400.

filemanager_videos_player_height

Documented default (Geeklog 2.2.2): 222 Height in pixels for the embedded video player; historical default 222.

filemanager_show_audio_player

Documented default (Geeklog 2.2.2): true Show the browser-based audio player for supported audio files.

filemanager_audios_ext

Documented default (Geeklog 2.2.2): 'ogg', 'mp3', 'wav' Audio filename extensions recognized by the player; the 2.2.2 reference lists ogg, mp3 and wav.

Default content permissions and autotag access — Geeklog 2.2.2

The following 44 help identifiers describe the defaults for content permissions and autotag usage in the bundled Geeklog 2.2.2 reference. They are not recommendations to grant public users broader rights. Review effective group permissions and test with least-privileged accounts before changing production.

The suffixes _0, _1, _2 and _3 refer to distinct audience/role positions recorded by the original configuration page. Do not infer access solely from a setting name; the actual group and operation are important.

Default permissions at a glance

The following values are taken from the Geeklog 2.2.2 bundled configuration reference, for new content. They are not the effective permissions of existing articles, topics or blocks.

New content Owner (_0) Group (_1) Logged-in users (_2) Anonymous visitors (_3)
Articles (story) Read-Write Read-Only Read-Only Read-Only
Topics (topic) Read-Write Read-Only Read-Only Read-Only
Blocks (block) Read-Write Read-Only Read-Only Read-Only

For these defaults, Read-Only permits viewing but not editing. A new item's effective access also depends on its assigned owner/group and the permissions saved for that item. If public access is not intended, review the _3 settings before creating new content and test anonymous requests on a staging site. Changes to a default must not be assumed to retroactively modify existing records.

Autotag Use permissions are distinct from content Read-Write permissions: being allowed to use an autotag does not in itself authorize modifying the referenced content. Each autotag family and audience has its own defaults documented below.

Autotag usage permissions at a glance

These are the 32 historical documented defaults in Geeklog 2.2.2. The group column refers to the autotag's assigned administration group, which differs across families (Article Admin, User Admin, Topic Admin, Block Admin or Root). It is not a generic group permission. The structureddata Root Group exception is explained in its individual setting below.

Autotag family Owner (_0) Assigned group (_1) Logged-in users (_2) Anonymous visitors (_3)
story Use Use Use Use
user Use Use Use Use
topic Use Use Use Use
related_topics Use Use No Access No Access
related_items Use Use No Access No Access
block Use Use No Access No access
structureddata Use Use No Access No access
likes_block Use Use No Access No Access

Use and No Access are the exact documented 2.2.2 labels (including the original capitalization of No access for two cells). They do not independently prove that an autotag is registered, that the referenced content is visible, or that a current installation enforces the same access. For structured-data autotags, the historic reference says the Root Group retains access regardless of changing its default and mentions the structureddata.autotag feature for other security groups. Test actual rendering and authorization with accounts of different roles before deployment.

default_permissions_story_0

Documented default (Geeklog 2.2.2): Read-Write Bundled default: Read-Write. Default permission for Owner of new articles. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_story_1

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for Group of new articles. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_story_2

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for all logged in users of new articles. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_story_3

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for all anonymous visitors of new articles. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_topic_0

Documented default (Geeklog 2.2.2): Read-Write Bundled default: Read-Write. Default permission for Owner of new topics. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_topic_1

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for Group of new topics. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_topic_2

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for all logged in users of new topics. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_topic_3

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for all anonymous visitors of new topics. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_block_0

Documented default (Geeklog 2.2.2): Read-Write Bundled default: Read-Write. Default permission for Owner of new blocks. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_block_1

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for Group of new blocks. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_block_2

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for all logged in users of new blocks. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

default_permissions_block_3

Documented default (Geeklog 2.2.2): Read-Only Bundled default: Read-Only. Default permission for all anonymous users of new blocks. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_story_0

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_story_1

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Article Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_story_2

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_story_3

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_user_0

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_user_1

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by User Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_user_2

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_user_3

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_topic_0

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_topic_1

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Topic Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_topic_2

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_topic_3

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Topic Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Topic Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_block_0

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_block_1

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Block Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_block_2

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_block_3

Documented default (Geeklog 2.2.2): No access Bundled default: No access. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_structureddata_0

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_structureddata_1

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Root Group. Please note, changing this will not affect permissions since the Root Group automatically has access to everything. To give usage permissions for this autotag to other Security Groups, assign them the feature structureddata.autotag . This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_structureddata_2

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_structureddata_3

Documented default (Geeklog 2.2.2): No access Bundled default: No access. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_likes_block_0

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by autotag Owner (Default Root User). This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_likes_block_1

Documented default (Geeklog 2.2.2): Use Bundled default: Use. Usage permission for autotag by Blocks Admin Group. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_likes_block_2

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by all logged in users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

autotag_permissions_likes_block_3

Documented default (Geeklog 2.2.2): No Access Bundled default: No Access. Usage permission for autotag by anonymous users. This is a version-specific initial permission; the effective permission may differ on an upgraded or customized site.

Version-scoped documentation adapted from the tagged Geeklog configuration reference. Do not assume historical external identity or ping services remain supported.

structured_data_type_default

Documented default (Geeklog 2.2.2): 'core-article' Selects the default structured-data type for new articles. The 2.2.2 reference offers none, core-webpage, core-article, core-newsarticle, and core-blogposting. Full-article pages may expose JSON-LD; validate actual markup before release.

structured_data_article_topic

Documented default (Geeklog 2.2.2): 0 Controls whether article structured data is included on home/topic listings as well as full article pages; the historical reference describes 1 enabled and 0 disabled.

aftersave_story

Documented default (Geeklog 2.2.2): 'list' Where a Story Admin is redirected after saving an article: item displays the article, list shows the admin article list (the default), home goes to the site's homepage, and admin opens Admin Home (Command & Control). The 2.2.2 reference explicitly excludes article submissions: editing a queued submission returns to the submission queue regardless of this setting. Verify actual navigation in staging before replacing the bundled help.

Documented default (Geeklog 2.2.2): 1 Controls whether related topics are shown on articles, article and topic pages, or neither; verify exact choices in the installed configuration UI.

Documented default (Geeklog 2.2.2): 6 Maximum number of related topics to display; 0 means no limit.

Documented default (Geeklog 2.2.2): 1 Controls the What's Related block on article pages, including filtering of internal/external article links.

Documented default (Geeklog 2.2.2): 0 Maximum number of related links displayed on an article; 0 requests all available items, with a minimum of two items for display in the historical reference.

Documented default (Geeklog 2.2.2): 26 Maximum displayed length of related-item titles. A value of 0 disables truncation; changing the option can rebuild stored related links.

default_cache_time_article

Documented default (Geeklog 2.2.2): 0 Default article cache policy: positive seconds for an expiry, 0 to regenerate for each request, or -1 to keep the cached article until it is edited.

blocks_article_topic_list_repeat_after

Documented default (Geeklog 2.2.2): 1 Number of article introductions after which the Article Topic List block location repeats; 0 disables that block placement.

Trackbacks and pingbacks — legacy integration — Geeklog 2.2.2

Version-scoped documentation adapted from the tagged Geeklog configuration reference. Do not assume historical external identity or ping services remain supported.

trackback_enabled

Documented default (Geeklog 2.2.2): true Controls both sending and receiving trackback comments. The tagged 2.2.2 reference contains a typo, saying both "enable" and "disable" use true; the documented default is true. Verify the actual runtime behavior and external exposure before changing this historic feature. The contradictory wording must not be copied as configuration advice.

trackback_code

Documented default (Geeklog 2.2.2): 0 Default setting for new articles: 0 accepts trackbacks, -1 disables them.

trackbackspeedlimit

Documented default (Geeklog 2.2.2): 300 Minimum number of seconds between trackbacks or pingbacks originating from the same IP address; historical default 300.

Documented default (Geeklog 2.2.2): 2 Selects anti-spam validation of incoming trackbacks, including backlink presence and possibly sender IP checks. Check the exact option modes in the tagged source before relying on the protection.

multiple_trackbacks

Documented default (Geeklog 2.2.2): 0 Handling repeated trackbacks/pingbacks from a source: 0 keep the first, 1 replace with the latest, 2 allow multiple.

pingback_enabled

Documented default (Geeklog 2.2.2): true Enables or disables sending and receiving pingbacks; the original description contains an apparent boolean typo.

pingback_excerpt

Documented default (Geeklog 2.2.2): true When enabled, Geeklog attempts to retrieve the linking page and extract an excerpt for a pingback, since pingbacks do not transmit one themselves.

pingback_self

Documented default (Geeklog 2.2.2): 0 Controls processing of pingbacks that point to other pages on the same site; the historical source documents 0 as skipping these.

ping_enabled

Documented default (Geeklog 2.2.2): true Enables sending notifications to historical weblog-directory ping services; availability of old external services is not guaranteed.

User registration, identity and profile options — Geeklog 2.2.2

Version-scoped documentation adapted from the tagged Geeklog configuration reference. Do not assume historical external identity or ping services remain supported.

disable_new_user_registration

Documented default (Geeklog 2.2.2): false Set to true to disable all new-user signup paths in Geeklog 2.2.2 (default false). This is broader than requiring registration approval through usersubmission; it prevents new registrations entirely.

allow_user_themes

Documented default (Geeklog 2.2.2): 1 Allows registered users to select a site theme in their account preferences when enabled.

allow_user_photo

Documented default (Geeklog 2.2.2): 1 Allows users to upload a profile photograph when enabled.

allow_username_change

Documented default (Geeklog 2.2.2): 0 Set to 1 to allow account holders to change their login username; the documented default is 0. The 2.2.2 reference states that existing article and comment bylines automatically show the new username after a change.

allow_account_delete

Documented default (Geeklog 2.2.2): 0 Set to 1 to allow users to delete their own accounts; the documented default is 0 (not allowed). The 2.2.2 reference states that the user's previously posted articles and comments remain on the site and are attributed to Anonymous. Account deletion therefore does not erase previously submitted content; review retention and privacy obligations separately.

hide_author_exclusion

Documented default (Geeklog 2.2.2): 0 Hides the preference for excluding selected authors' content from a user's view.

show_fullname

Documented default (Geeklog 2.2.2): 0 Controls whether an account's full name is shown instead of its username; the username is used when no full name is supplied.

require_user_email

Documented default (Geeklog 2.2.2): true Requires accounts lacking an email address to provide and verify one before continued authenticated use; remote login providers may not supply email.

show_servicename

Documented default (Geeklog 2.2.2): true Appends a remote authentication service identifier to a username, helping distinguish local and remotely authenticated accounts.

custom_registration

Documented default (Geeklog 2.2.2): false Set to true to use a site-specific new-user registration form. The tagged Geeklog 2.2.2 source refers to the bundled lib-custom.php as an implementation example. A custom registration form is site code and should be reviewed for validation, authorization and updates before enabling.

user_login_method_standard

Documented default (Geeklog 2.2.2): true Controls login by a local Geeklog account stored in the site's database.

user_login_method_openid

Documented default (Geeklog 2.2.2): false Enables the historical OpenID login integration. The 2.2.2 reference notes that account approval queues can disable this login path. Compatibility with today's identity providers is unverified.

user_login_method_3rdparty

Documented default (Geeklog 2.2.2): false Enables external account authentication, including the historical LDAP integration, where the provider and necessary authorization settings are configured.

user_login_method_oauth

Documented default (Geeklog 2.2.2): false Enables the built-in legacy OAuth login methods. This 2.2.2 feature is not proof of compatibility with current provider APIs; test each connection with up-to-date credentials and endpoints.

aftersave_user

Documented default (Geeklog 2.2.2): 'item' Administrator destination after saving a user record: item, list, home, or admin, as listed by the original reference.

spamx

Documented default (Geeklog 2.2.2): 128 Bitmask selecting actions that the Spam-X plugin runs when spam is detected. The 2.2.2 reference documents 128 for its delete action; inspect installed plugin modules before combining bit flags.

Historic OAuth provider settings — Geeklog 2.2.2

These descriptions are scoped to the versioned source reference. Provider integrations and bootstrap settings need separate operational checks before a live change.

google_login

Documented default (Geeklog 2.2.2): false Enables the historical Google OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

google_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Google login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

google_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Google login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

facebook_login

Documented default (Geeklog 2.2.2): false Enables the historical Facebook OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

facebook_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Facebook login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

facebook_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Facebook login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

linkedin_login

Documented default (Geeklog 2.2.2): false Enables the historical Linkedin OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

linkedin_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Linkedin login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

linkedin_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Linkedin login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

twitter_login

Documented default (Geeklog 2.2.2): false Enables the historical Twitter OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

twitter_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Twitter login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

twitter_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Twitter login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

microsoft_login

Documented default (Geeklog 2.2.2): false Enables the historical Microsoft OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

microsoft_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Microsoft login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

microsoft_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Microsoft login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

yahoo_login

Documented default (Geeklog 2.2.2): false Enables the historical Yahoo OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

yahoo_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Yahoo login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

yahoo_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Yahoo login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

github_login

Documented default (Geeklog 2.2.2): false Enables the historical Github OAuth login integration when supported by the specific Geeklog 2.2.2 configuration and an authorized provider application. Do not assume compatibility with the provider's present-day OAuth APIs; verify endpoints, callback URL, scopes and the installed login implementation.

github_consumer_key

Documented default (Geeklog 2.2.2): '' (empty) Application/client identifier for the historical Github login integration. Configure it through the administrator's secure settings, not in published documentation or debug logs.

github_consumer_secret

Documented default (Geeklog 2.2.2): '' (empty) Application/client secret for the historical Github login integration. Keep it private and rotate if exposed; do not include actual secrets in examples or commits.

Likes and dynamic likes block — Geeklog 2.2.2

These descriptions are scoped to the versioned source reference. Provider integrations and bootstrap settings need separate operational checks before a live change.

likes_enabled

Documented default (Geeklog 2.2.2): 1 Likes facility scope: 0 disabled, 1 registered and anonymous visitors, 2 registered users only. The historical reference identifies anonymous users using IP address, which warrants privacy consideration.

likes_articles

Documented default (Geeklog 2.2.2): 1 Controls ratings on articles: 0 disabled, 1 likes and dislikes, or 2 likes only. The master likes_enabled option must also permit the feature.

likes_comments

Documented default (Geeklog 2.2.2): 1 Controls ratings on comments: 0 disabled, 1 likes and dislikes, or 2 likes only; requires the master likes setting.

likes_speedlimit

Documented default (Geeklog 2.2.2): 45 Minimum time between rating actions by a visitor, in seconds; historical default 45.

likes_users_listed

Documented default (Geeklog 2.2.2): 5 Maximum number of recent users shown in a tooltip for an item's likes/dislikes. 0 disables user listing.

likes_block_enable

Documented default (Geeklog 2.2.2): true Enables the dynamic block highlighting recently liked or disliked content based on the options below.

likes_block_isleft

Documented default (Geeklog 2.2.2): 1 Displays the dynamic likes block on the left when 1, or on the right when 0.

likes_block_order

Documented default (Geeklog 2.2.2): 10 Position of the dynamic likes block within its column; historical default 10.

likes_block_topic_option

Documented default (Geeklog 2.2.2): 'all' Where the likes block appears: all pages, homepage only or selected topics. This controls placement, not which rated items qualify.

likes_block_topic

Documented default (Geeklog 2.2.2): (empty) Topic selection used when the likes block's placement mode is set to selected topics.

likes_block_cache_time

Documented default (Geeklog 2.2.2): 3600 Maximum lifetime of the dynamic likes block's cache, in seconds; 0 disables caching.

likes_block_displayed_actions

Documented default (Geeklog 2.2.2): 3 Include likes and dislikes (3), likes only (1) or dislikes only (2) in the dynamic block's ranking.

likes_block_include_time

Documented default (Geeklog 2.2.2): 604800 Age window for rating activity considered by the block, in seconds; historical default 604800 (one week), 0 includes all time.

likes_block_max_items

Documented default (Geeklog 2.2.2): 10 Maximum number of content items displayed in the dynamic likes block; historical default 10.

likes_block_title_trim_length

Documented default (Geeklog 2.2.2): 20 Maximum displayed item title length in the dynamic likes block; historical default 20.

likes_block_likes_new_line

Documented default (Geeklog 2.2.2): true Displays the likes/dislikes count on a separate line below the item title when enabled.

likes_block_type

Documented default (Geeklog 2.2.2): '' (empty) Optional filter by a single liked-item type such as article, comment, poll or plugin-defined type. Empty includes all supported types.

likes_block_subtype

Documented default (Geeklog 2.2.2): '' (empty) Optional subtype filter when the selected item type supports multiple subtypes, for example forum posts.

likes_block_group_id

Documented default (Geeklog 2.2.2): Block Admin Security group associated with the dynamic likes block's permissions; the 2.2.2 reference uses Block Admin.

likes_block_permissions_0

Documented default (Geeklog 2.2.2): Read-Only View permission for the owner of the dynamic likes block. Original reference default: Read-Only.

likes_block_permissions_1

Documented default (Geeklog 2.2.2): Read-Only View permission for the configured administrator group of the dynamic likes block. Original reference default: Read-Only.

likes_block_permissions_2

Documented default (Geeklog 2.2.2): Read-Only View permission for authenticated users of the dynamic likes block. Original reference default: Read-Only.

likes_block_permissions_3

Documented default (Geeklog 2.2.2): Read-Only View permission for anonymous visitors of the dynamic likes block. Original reference default: Read-Only.

Bootstrap settings in siteconfig.php — Geeklog 2.2.2

These descriptions are scoped to the versioned source reference. Provider integrations and bootstrap settings need separate operational checks before a live change.

path

Documented default (Geeklog 2.2.2): /path/to/geeklog/ Installation root filesystem path in siteconfig.php (trailing slash required), outside the assumption that the web document root is the full Geeklog installation.

path_system

Documented default (Geeklog 2.2.2): /path/to/geeklog/system/ Absolute filesystem path to Geeklog's system/ code libraries in siteconfig.php (trailing slash required).

site_enabled

Documented default (Geeklog 2.2.2): true Fast maintenance switch in siteconfig.php: set to false to disable access; the user-facing message is configured by site_disabled_msg.

default_charset

Documented default (Geeklog 2.2.2): iso-8859-1 Fallback character encoding when the selected language file does not specify one. The 2.2.2 reference mentions a historical ISO-8859-1 default but recommends UTF-8 for multilingual installations; verify actual database and language encodings.

rootdebug_siteconfig

Documented default (Geeklog 2.2.2): (disabled) Emergency diagnostic override in siteconfig.php. The special force mode may expose extremely sensitive information, including credentials or cookies. Never leave this enabled on a public site.

Historical configuration reference appendices — migration preview

These reference sections retain their original fragment identifiers, but some legacy tables and operational examples are not yet fully transcribed. The embedded v2.2.2 config.html remains the authoritative complete version until final content review.

Database bootstrap configuration

The installation's db-config.php stores connection parameters such as the database host, name, user, password, table prefix and database type. These are installation-sensitive values, not safe defaults to copy into an existing site. Do not expose this file or credentials.

URL rewriting

Geeklog 2.2.2 documents the following mappings. The placeholders such as @sid, @page and @topic are identifiers; the domains shown are examples, not deployment URLs. URL rewriting availability depends on the installed web server and configuration.

Original URL Rewritten URL
https://www.example.com/article.php?story=@sid https://www.example.com/article.php/@sid
https://www.example.com/article.php?story=@sid&mode=print https://www.example.com/article.php/@sid/print
https://www.example.com/article.php?story=@sid&page=@page https://www.example.com/article.php/@sid/@page
https://www.example.com/index.php?topic=@topic https://www.example.com/index.php/topic/@topic/
https://www.example.com/index.php?topic=@topic&page=@page https://www.example.com/index.php/topic/@topic/@page
https://www.example.com/directory.php?topic=@topic&year=@year&month=@month https://www.example.com/directory.php/@topic/@year/@month
https://www.example.com/staticpages/index.php?page=@page https://www.example.com/staticpages/index.php/@page
https://www.example.com/staticpages/index.php?page=@page&disp_mode=print https://www.example.com/staticpages/index.php/@page/print
https://www.example.com/links/portal.php?what=link&item=@item https://www.example.com/links/portal.php/link/@item
https://www.example.com/links/index.php?category=@cat https://www.example.com/links/index.php/@cat

Source: Geeklog 2.2.2 configuration reference.

URL routing

URL routing requires URL rewriting to be enabled first. The tagged 2.2.2 documentation defines these route patterns and priorities. Check the web server's routing configuration and existing links before enabling this feature.

Public route Internal destination Priority
https://www.example.com/article/@sid https://www.example.com/article.php?story=@sid 100
https://www.example.com/article/@sid/print https://www.example.com/article.php?story=@sid&mode=print 110
https://www.example.com/article/@sid/@page https://www.example.com/article.php?story=@sid&page=@page 120
https://www.example.com/topic/@topic https://www.example.com/index.php?topic=@topic 130
https://www.example.com/topic/@topic/@page https://www.example.com/index.php?topic=@topic&page=@page 140
https://www.example.com/archives/@topic/@year/@month https://www.example.com/directory.php?topic=@topic&year=@year&month=@month 150
https://www.example.com/page/@page https://www.example.com/staticpages/index.php?page=@page 160
https://www.example.com/page/@page/print https://www.example.com/staticpages/index.php?page=@page&disp_mode=print 170
https://www.example.com/links/portal/@item https://www.example.com/links/portal.php?what=link&item=@item 180
https://www.example.com/links/category/@cat https://www.example.com/links/index.php?category=@cat 190

Order matters: the print route must be matched before the article pagination route. Rewriting and routing require end-to-end tests on the actual server.

Source: Geeklog 2.2.2 configuration reference.

Web server rewrite examples (Geeklog 2.2.2)

These are historical examples for installations that enable URL routing without index.php. They are not complete hardened server configurations. The original release includes .htaccess.txt and web.config.txt; review those files, your actual document root and your server's rewrite module before using any rule.

Apache mod_rewrite example:

<IfModule mod_rewrite.c>
    RewriteEngine On
    # RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

For a site in a subdirectory, adjust the path prefix on the RewriteRule and review the public route rules separately. Do not copy a subdirectory placeholder verbatim.

IIS URL Rewrite example:

<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="Geeklog front controller" stopProcessing="true">
          <match url="^(.*)$" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="/index.php/{R:1}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

Apache RewriteRule path variants from the legacy reference:

For a site deployed at the document root:

RewriteRule ^(.*)$ /index.php/$1 [L]

For a subdirectory deployment, the original examples use a placeholder. Replace [sub_directory] with the correct path, including the slash where required:

RewriteRule ^(.*)$ [sub_directory]/index.php/$1 [L]
RewriteRule ^(.*)$ /[sub_directory]/index.php/$1 [L]

Never keep [sub_directory] literally in a production rule. The required prefix depends on the document root and application location.

The examples reflect the routing mechanism in the tagged 2.2.2 reference; they do not reproduce all settings or security rules in the distribution's sample files. Routing relies on supported PATH_INFO handling, rule ordering and a compatible web server configuration. First validate existing and rewritten URLs in staging, including articles, archives, print views and a site installed in a subdirectory.

Language-file localization

Geeklog ships interface strings in language files, such as english.php. Interface translation is distinct from translating site content. Check that locale settings, language file names, encodings and user-selectable languages align.

Locale and date format reference

The tagged Geeklog 2.2.2 documentation lists 33 date-format directives. Their output is locale- and platform-dependent. This reference preserves the full directive inventory while using concise, newly written descriptions; test formatting against the PHP runtime used by your installation.

Directive Meaning
%a Short weekday name, using the active locale
%A Full weekday name, using the active locale
%b Short month name, using the active locale
%B Full month name, using the active locale
%c Locale's date and time representation
%C Century number
%d Day of month, zero-padded
%D Numeric date in month/day/two-digit-year order
%e Day of month, space-padded
%h Same abbreviated month as %b
%H Hour on a 24-hour clock
%I Hour on a 12-hour clock
%j Day number within the year
%m Numeric month
%M Minute
%n Newline
%p Locale-specific AM/PM indicator
%r Locale-specific 12-hour time representation
%R Hours and minutes in 24-hour format
%S Seconds
%t Tab
%T 24-hour time with seconds
%u Weekday number, Monday first (1–7)
%U Week number, Sunday-first convention
%V ISO week number
%W Week number, Monday-first convention
%w Weekday number, Sunday = 0
%x Locale-specific date representation
%X Locale-specific time representation
%y Two-digit year
%Y Four-digit year
%Z Time zone name or abbreviation
%% Literal percent sign

The operating system must have the requested locale installed. Check available locales and actual date output before changing formatting settings. These are historical directives; compatibility with newer PHP/runtime combinations must be confirmed separately.

Source: Geeklog 2.2.2 configuration reference.

Command-line scheduled jobs

Geeklog 2.2.2 ships two optional command-line PHP scripts at the private Geeklog installation root, outside public_html. Both must load the correct lib-common.php for the site; the tagged scripts contain a placeholder /path/to/geeklog/lib-common.php which must be adjusted before use. Confirm the PHP CLI executable, filesystem permissions and scheduler environment on your own server.

The tagged reference gives this historical daily-digest scheduling example (02:30 every day):

30 2 * * * /path/to/geeklog/cron-emailgeeklogdailydigest

The schedule describes when cron runs, not whether the script has been installed or configured. Replace the example path with the actual private installation path. Do not expose these scripts through a public web directory. Check whether the installed PHP CLI matches your Geeklog release's runtime requirements, and avoid broad filesystem permissions.

Source: Geeklog 2.2.2 cron appendix.

Daily-digest cron script

The bundled daily-digest script invokes COM_emailUserTopics() after loading lib-common.php. The site's Daily Digest configuration and the subscriber's topic preferences determine the content.

First-run warning: the historical reference warns that previously published articles may all be treated as new when the feature is first activated. Test delivery with a controlled recipient and review the lastemailedstories marker in the Geeklog vars table if you need to prevent an unexpectedly large first mailing. Do not edit a live database marker without a backup, a verified database prefix and a staging rehearsal.

Email-based database backup cron script

The tagged backup script uses dbBackup to create and email a database export. In Geeklog 2.2.2, this script explicitly supports MySQL only; it does not create a complete backup of themes, uploads, private files or plugin directories.

The recipient can be configured in the script or via the db_backup_sendto value in the site's vars table. Configure a controlled mailbox and confirm that the attachment size fits the mail provider's limits. Schedule this task during a quieter period, restrict its access, and protect backup emails because SQL exports may contain personal or sensitive data.

For reliable recovery, retain separate protected copies of both the database and site files, and test restoration in an isolated environment. Email delivery is not itself evidence of a usable backup.

Source: Geeklog 2.2.2 configuration appendix.

Historical configuration cross-references

The Geeklog 2.2.2 HTML reference links to the following 34 same-page destinations. All these historical anchors are preserved in this Markdown source. This index keeps those navigation targets clickable in the generated documentation; it does not yet reproduce every link in its original explanatory context.

Main sections: Site · Stories · Themes · Blocks · Users · Images · Languages · Miscellaneous · File manager.

Installation and appendices: Database configuration · Site bootstrap · URL rewriting · URL routing · Localization · Date formats · Cron jobs.

Settings and linked help: Structured data · Cookie information URL · Cookie consent · Cron interval · Site HTML path · Image path · Editor path · Theme path · Feed file path · Comment edit period · Comment editing · Likes block subtype · Likes block type · Gravatar · Debug configuration · Advanced editor · Site-disabled message · Root debug.

Scope: Legacy relative links to other HTML help files and historical external websites are audited separately in config-link-audit.json. Only valid in-page navigation is asserted here.