Geeklog IvySOHOプロジェクト
Geeklog Documentation

コンフィギュレーションファイル config.phpセットアップ

データベース設定(Database Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
_DB_dbms mysql 変更できません! Geeklog は MySQL のデータベースのみを利用しています。 203 $_DB_dbms = 'mysql';
_DB_host localhost Database Server (to be entered in the form: hostname:port:unixsocket).多くの場合変更の必要はありません。 58 $_DB_host = 'localhost';
_DB_name geeklog データベース名 59 $_DB_name = '(データベースの名前)';
_DB_user root データベースユーザーアカウント 60 $_DB_user = '(MySQL ユーザ名)';
_DB_pass null データベースユーザーパスワード 61 $_DB_pass = '(MySQL パスワード)';
_DB_table_prefix gl_ 同一データベース内に複数のGeekLogをインストールする場合は、区別できるよう変更してください。そうでなければ、このままで。 67 $_DB_table_prefix = 'gl_';
_DB_mysqldump_path /usr/bin/mysqldump ギークログデータベースバックアップのためのmysqldump ユーティリティへのパス(part of MySQL) 212 $_DB_mysqldump_path = '/usr/bin/mysqldump';
allow_mysqldump 1 一般的にレンタルサーバでは、モジュール版mysqldumpが使えないので0 off にします。(1 = on, 0 = off) 209 $_CONF['allow_mysqldump']= 0;
mysqldump_options -Q Geeklog ユーザーのバックアップの追加オプションをmysqldump に含ませることができる。 217 $_CONF['mysqldump_options'] = '-Q';

サーバ設定(Server Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
path /path/to/geeklog/ 絶対アドレスでconfig.phpの場所を設定する。最後のスラッシュ(/)が必須。 81 $_CONF['path']= '/virtual/*****/private/(sitedir)/';
path_system /path/to/geeklog/system/ システムディレクトリへのパス (trailing slash necessary). このディレクトリはすべてのギークログライブラリを含む。 137 $_CONF['path_system']= $_CONF['path'] . 'system/';
path_html /path/to/geeklog/public_html/ 絶対アドレスでTopページの場所を設定する。最後のスラッシュ(/)が必須 90 $_CONF['path_html']= '/virtual/*****/public_html/(sitename)/';
path_images /path/to/geeklog/public_html/images/ 画像ファイルを置くディレクトリへのパス。このディレクトリには、ユーザーアバターや記事の画像を含む。 146 $_CONF['path_images']= $_CONF['path_html'] . 'images/';
path_log /path/to/geeklog/logs/ ログディレクトリへのパス。 138 $_CONF['path_log']= $_CONF['path'] . 'logs/';
path_language /path/to/geeklog/language/ 言語ファイルディレクトリへのパス 139 $_CONF['path_language'] = $_CONF['path'] . 'language/';
backup_path /path/to/geeklog/backups/ mysqldump(上記参照)がデータベースのバックアップを保存する場所 140 $_CONF['backup_path']= $_CONF['path'] . 'backups/';
path_data /path/to/geeklog/data/ データディレクトリへのパス。 141 $_CONF['path_data']= $_CONF['path'] . 'data/';

サイト設定(Site Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
site_name GeekLog Site サイト名。ブラウザタイトル部に表示されます。 118 $_CONF['site_name']= '(サイト名)';
site_slogan Another Nifty GeekLog Site サイトのスローガン。ヘッダに表示されます。 119 $_CONF['site_slogan']= '(サイトスローガン)';
site_mail admin@example.com Geeklogのシステムから送るメールのFromになるアドレス 113 $_CONF['site_mail']= '(サイトのメールアドレス)';
site_url http://www.example.com URLでTopページの場所を設定する。最後のスラッシュ(/)は不要 101 $_CONF['site_url']= 'http://(sitename)
theme professional サイトのデフォルトのテーマ名。テーマ名はディレクトリ名となる。

例)http://***/layout/professional/
224 $_CONF['theme']= '(テーマ名)';
layout_url $_CONF['site_url'] . '/layout/' . $_CONF['theme'] デフォルトのレイアウトディレクトリへのパス。 245 $_CONF['layout_url']= $_CONF['site_url'] . '/layout/' . $_CONF['theme'];
path_themes /path/to/geeklog/public_html/layout/ レイアウトディレクトリへのパス。 246 $_CONF['path_themes']= $_CONF['path_html'] . 'layout/';
path_layout /path/to/geeklog/public_html/layout/professional/ カレントテーマディレクトリへのパス。 247 $_CONF['path_layout']= $_CONF['path_themes'] . $_CONF['theme'] . '/';
allow_user_themes Can be 1 or 0 1:ユーザーがテーマを選べる。0:選べない。 255 $_CONF['allow_user_themes']= 1;
allow_user_language Can be 1 or 0 1:ユーザーが言語ファイルを選べる。0:選べない。 256 $_CONF['allow_user_language'] = 1;
allow_user_photo Can be 1 or 0 1:ユーザーがプロファイルページのアバター写真をアップできる。0:アップできない。 257 $_CONF['allow_user_photo']= 1;
hide_author_exclusion Can be 1 or 0 true設定時はユーザ設定画面で「読みたくない投稿者名をチェックする」オプションを隠します。 268 $_CONF['hide_author_exclusion'] = 0;
remoteauthentication FALSE true設定時には他のサービスにアカウントがあってログインしている時にはGeeklogサイトにも同時に自動ログインできます。 現在サポートされているサービスはBloogerとLiveJournalです。 特定のサービスを使っての自動ログインを有効にするために、system/classes/authenticationディレクトリに認証のためのクラスファイルを用意する必要があります。Bloggerでは有効にしてLiveJournalでは無効にする(または逆)場合、単に必要としないサービスのクラスファイルを削除してください。 291 $_CONF['remoteauthentication'] = false;
show_servicename TRUE (BloggerやLiveJournalなどの)リモートログインを許可する際に、同名のサイトのユーザと混同しないように、サービス名をユーザ名に付加するオプションです。 falseを設定すると無効になります。 275 $_CONF['show_servicename'] = true;
site_enabled TRUE サイトを有効にする。 (e.g. for maintenance) 'false'.にすると緊急閉鎖可能。 382 $_CONF['site_enabled'] = true;
site_disabled_msg 'Geeklog Site is down. Please come back soon.' ギークログサイトが無効に設定されているとき、この文字列を表示する。もしその文字列が  "http:" から始まっている場合には、そのURLにリダイレクトされる。 386 $_CONF['site_disabled_msg'] = 'Geeklog Site is down. Please come back soon.';
sort_admin FALSE tureにすることで、管理画面と承認・登録画面(moderation.php)のアイコンがアルファベット順に並べ替えられる。 315 $_CONF['sort_admin'] = false;
link_documentation 1 1:管理者ブロックに、ギークログドキュメントを含ませる。0:表示させない。 578 $_CONF['link_documentation'] = 1;
menu_elements array('contribute', 'calendar', 'search', 'stats', 'directory', 'plugins') サイトメニューバーに表示するエントリを指定します。(利用するテーマが{menu_elements}変数をメニューバーの表示に使っているとき)。'home', 'contribute', 'calendar', 'search', 'directory', 'prefs', 'plugins', 'custom' のどの組み合わせでもよいです。 'plugins' は{plg_menu_elements} 変数と同じです。また 'custom' は、CUSTOM_menuEntries 関数の返す文字列を表示します。(詳細はlib-custom.php参照) (詳細は lib-custom.php 参照) 229 $_CONF['menu_elements'] = array

システムのロケール設定(Locale Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
language english 言語ファイル名。言語ファイルの追加は http://www.geeklog.net からダウンロードしてください。もし言語ファイルを翻訳されたらこちらに送ってください。Localization もご覧ください。 331 $_CONF['language']= 'japanese_utf-8';
locale en-gb システム状況 334 $_CONF['locale']= 'ja_JP.UTF-8';
date %A, %B %d %Y @ %I:%M %p %Z 記事表示の際の日付表示フォーマット date formats もご覧ください。 336 $_CONF['date']= '%Y年%B%e日(%A) %I:%M %p %Z';
daytime %m/%d %I:%M%p 短い日付表示フォーマット 。date formats もご覧ください。 350 $_CONF['daytime']= '%m/%d %I:%M%p';
shortdate %x もっとも短い日付表示フォーマット 。 date formats もご覧ください。 351 $_CONF['shortdate']= '%x';
dateonly %d-%b ブロックの行事予定と最近の記事リストに表示する月日表示フォーマット 。date formats もご覧ください。 352 $_CONF['dateonly']= '%d-%b';
timeonly %I:%M %p %Z 行事詳細表示ページに掲載する時刻表示フォーマット 。date formats もご覧ください。 353 $_CONF['timeonly']= '%I:%M%p';
week_start Sun 週のスタートの曜日。 'Sun' (Sunday) または'Mon' (Monday)をセットできます。 355 $_CONF['week_start']= 'Mon';
default_charset iso-8859-1 Geeklogの HTMLページやメールのキャラクターセット。

もし該当する言語ファイルがなければ他のキャラクターのエンコーディングにセットされます。
356 $_CONF['default_charset'] = 'iso-8859-1';

セッション設定(Session Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
cookie_ip 0 乱数のようにユーザーのIPアドレスを含むセッションID。よりセキュアだが、ダイヤルアップユーザーは毎回ログインを要求される。 (0=no, 1=yes) 413 $_CONF['cookie_ip']= 0;
default_perm_cookie_timeout 28800 パーマネントクッキーのタイムアウト時間(秒数) (28800 = 8 hours). 414 $_CONF['default_perm_cookie_timeout']= 28800;
session_cookie_timeout 7200 クッキーのタイムアウト (秒数)。. 415 $_CONF['session_cookie_timeout']= 7200;
cookie_path / クッキーパス。 (PHP manual for details). 416 $_CONF['cookie_path']= '/';
cookiedomain (empty) クッキーが利用できるドメイン。 Geeklogは、この設定のため、正しいクッキーを推測。('site_url' を基本にします。) 詳細はPHP マニュアル をご覧ください。 417 $_CONF['cookiedomain']= '';
cookiesecure 0 HTTPSを使っているならば1をセット。詳細はPHP manual をご覧ください。 418 $_CONF['cookiesecure']= 0;

クッキーの名称(Cookie Names)

これらの変数はGeeklogのクッキーの全ての名前を定義します。他の若干のソフトウェア・パッケージによって使われるクッキーとの名前の衝突に備えて、ここで簡単に変えることができます。

変数 デフォルト 説明 行数 日本語サイトデフォルト
cookie_session gl_session セッションIDを保存するクッキーの名前。 407 $_CONF['cookie_session']= 'gl_session';
cookie_name geeklog パーマネントクッキーの名前。 408 $_CONF['cookie_name']= 'geeklog';
cookie_password password クッキーのパスワード。 409 $_CONF['cookie_password']= 'password';
cookie_theme theme テーマクッキーの名前。 410 $_CONF['cookie_theme']= 'theme';
cookie_language language 言語クッキーの名前。 411 $_CONF['cookie_language']= 'language';

メール設定(E-Mail Settings)

Geeklog 1.3.9から、Geeklog ユーザーは PEAR::メールはPEAR::Mail クラスでメールを送信できるようになりました。メールは、SMTP, sendmail, or PHP's mail() にて送信できます。

 $_CONF['mail_settings'] におけるオプション:
変数 デフォルト 説明 行数 日本語サイトデフォルト
backend mail 電子メールを送る方法を選ぶ。 'smtp', 'sendmail',または 'mail'. 635 $_CONF['backend']= 1;
sendmail_path /usr/bin/sendmail 'sendmail' をbackendで選択した場合、 sendmail binaryへのパス。 186 'sendmail_path' => '/usr/bin/sendmail',
sendmail_args '' (empty) 'sendmail' をbackendで選択した場合、 sendmail binaryへの追加パラメータとして利用されます。 187 'sendmail_args' => '',
host smtp.example.com 'smtp' をbackendで選択した場合、 利用するSMTP サーバー 58 $_DB_host = 'localhost';
port 25 'smtp' をbackendで選択した場合、利用するSMTP サーバーにおけるポートナンバー 191 'port'=> '25',
auth FALSE smtp' をbackendで選択した場合、true=SMTP サーバーが認証を要求する場合。false=SMTP サーバーが認証を要求しない場合。 192 'auth'=> false,
username smtp-username 'smtp' をbackendで選択した場合、利用するSMTP アカウント名 193 'username' => 'smtp-username',
password smtp-password 'smtp' をbackendで選択した場合、利用するSMTP アカウント名に対応するパスワード。 194 'password' => 'smtp-password'

ログイン設定(Login Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
loginrequired 0 0:ログインがすべてのページで要求される。1:個別にログインを要求させたいとき。あなたがサイトの特定のブロックへのアクセスを妨げたいだけのとき、以下のモードを0にセットしてください。 747 $_CONF['login_attempts']= 3;
submitloginrequired 0 1:ログインしている人だけ記事やイベントに投稿できる。 458 $_CONF['submitloginrequired']= 0;
commentsloginrequired 0 1:ログインしている人だけコメントに投稿できる。 459 $_CONF['commentsloginrequired']= 0;
calendarloginrequired 0 1:ログインしている人だけカレンダーを表示できる。 460 $_CONF['calendarloginrequired']= 0;
statsloginrequired 0 1:ログインしている人だけサイトステータスを表示できる。 461 $_CONF['statsloginrequired']= 0;
searchloginrequired 0 1:ログインしている人だけ検索を表示できる。 2:シンプルサーチもゲストユーザーには表示されない。 462 $_CONF['searchloginrequired']= 0;
profileloginrequired 0 1:ログインしている人だけ他のユーザーのプロファイルを見ることができる。 463 $_CONF['profileloginrequired']= 0;
emailuserloginrequired 0 1:ログインしている人だけメールフォームで他のユーザーにメールを送ることができる。 464 $_CONF['emailuserloginrequired']= 0;
emailstoryloginrequired 0 1:ログインしている人だけ記事をメールで送ることができる。 465 $_CONF['emailstoryloginrequired'] = 0;
directoryloginrequired 0 1:ログインしている人だけ過去の記事を表示できる。

投稿設定(Submission Settings)

変数 デフォルト 説明 行数 日本語サイトデフォルト
storysubmission 1 記事投稿 1:承認待ちリストで管理者が作業 0:管理者の承認作業なしで実行 471 $_CONF['storysubmission'] = 1;
eventsubmission 1 イベント投稿 1:承認待ちリストで管理者が作業 0:管理者の承認作業なしで実行 472 $_CONF['eventsubmission'] = 1;
usersubmission 0 ユーザー登録申請 1:承認待ちリストで管理者が作業 0:管理者の承認作業なしで実行 473 $_CONF['usersubmission']= 0;
disable_new_user_registration FALSE false:ユーザの新規登録を許可 true:ユーザの新規登録を許可しないなら(1.4.0からの機能) 252 $_CONF['disable_new_user_registration'] = false;
allow_domains '' ユーザ投稿が可能な場合、投稿の承認待ちをしないドメインのリスト(自動承認されます)
例: 'mycompany.com,myothercompany.com'
543 $_CONF['allow_domains'] = '';
notification array() $_CONF['site_email']あてに、 新しく記事やコメント、イベント、トラックバック、ピングバックが投稿されたとき、または新規ユーザーが登録されたとき、メールで通知される。配列内には、次のどのような組み合わせで記述されてもかまわない。 'story', 'comment', 'trackback', 'pingback', 'event', and 'user' (コンマで区切る),
Example: array('story','user'); 記事とユーザー新規登録の場合にのみメールで通知され、その他では通知されない。
484 $_CONF['notification'] = array ('story', 'comment', 'link', 'event', 'user', 'trackback','pingback');
listdraftstories 0 1:ドラフト記事を一覧表示します。 477 $_CONF['listdraftstories'] = 0;
postmode plaintext デフォルトの投稿モード 'html' または 'plaintext' 486 $_CONF['postmode']= 'plaintext';
speedlimit 45 最小実行間隔(秒数). Denial of Service (DOS) アタックを防ぐのに有効。 487 $_CONF['speedlimit']= 45;
skip_preview 0 1:記事・コメントのプレビューなし投稿可能。 (すなわち、投稿フォームにはいつもプレビューと投稿の両方のボタンがある) 488 $_CONF['skip_preview']= 0;
trackback_enabled TRUE トラックバックとトラックバックコメントの送受信:許可 (true) or 不可 (true) trackback 557 $_CONF['trackback_enabled'] = true;
pingback_enabled TRUE ピングバックとピングバックコメントの送受信: true: 許可 false:不可 pingback 560 $_CONF['pingback_enabled'] = true;
ping_enabled TRUE weblogディレクトリ・サービス(例blo.gs.)へピング送信:true: 許可 false:不可 563 $_CONF['ping_enabled'] = true;
trackback_code 0 記事作成の際のトラックバックデフォルト設定 0:許可 -1:不可 567 $_CONF['trackback_code'] = 0;
multiple_trackbacks 0 同じソースからのトラックバックとピングバックをどう扱うか?0:最初の投稿のみ有効。 1:オーバーライト  2:すべて有効 571 $_CONF['multiple_trackbacks'] = 0;
pingback_self 0 ピングバックは自動的に記事からリンクされたすべてのURLに行われる。このオプションでセルフピングバックが設定される。

0 : スキップ,すなわち、自分自身のサイトの記事にピングバックを送らない。

1 : 速度制限を設けて許可する。

2 : すべて許可。

記事が自サイトの複数の記事へのリンクを含む場合はオプション1は問題があるかもしれません。というのは最初のリンク記事へのピングバックを送信した後、2つめ以降のピングバックは投稿間隔の制限にひっかかるからです。
575 $_CONF['pingback_self'] = 0;

記事・新着情報・メール設定(Topic, What's New & E-mail Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
sortmethod sortnum alpha : 記事をアルファベット順にソート sortnum : 記事をソート番号で並び替える 505 $_CONF['sortmethod'] = 'sortnum';
showstorycount 1 話題表示ブロックに記事の数を表示する (0=no, 1=yes) 508 $_CONF['showstorycount'] = 0;
showsubmissioncount 1 話題表示ブロックにサブ記事の数を表示する (0=no, 1=yes) 511 $_CONF['showsubmissioncount'] = 0;
hide_home_link 0 話題表示ブロックに"Home"へのリンクを隠す (0=no, 1=yes) 514 $_CONF['hide_home_link'] = 1;
whosonline_threshold 300 ユーザーオンラインにどのくらいの時間残しておくか(秒数) 520 $_CONF['whosonline_threshold'] = 300;
whosonline_anonymous 0 ユーザーオンラインのブロックの表示を設定。1にすると、ゲストユーザーはオンラインユーザーの数だけ見ることができ、名前まで見ることはできない。ログインすれば、ログインユーザーの名前まで見ることができる。 523 $_CONF['whosonline_anonymous'] = 1;
emailstories 0 記事をメールで配信できる (0=no, 1=yes) 別名Dailyダイジェスト。これがシェルスクリプトとしてcronとPHPの使用が必要なので注意してください。 530 $_CONF['emailstories'] = 0;
emailstorieslength 1 記事のメール配信オプションがONのとき、タイトルと新しい記事へのリンクだけを送る (0), または、最初の書き出しまでを送る (1) または最初のn 文字を送る。 ( nは2以上の整数 ) 535 $_CONF['emailstorieslength'] = 1;
emailstoriesperdefault 0 1なら, 新規ユーザーは自動的に受け取る設定にする 538 $_CONF['emailstoriesperdefault'] = 0;
newstoriesinterval 86400 新着記事の期間(秒数) 546 $_CONF['newstoriesinterval']=86400;
newcommentsinterval 172800 新着コメントの期間(秒数) 547 $_CONF['newcommentsinterval']=172800;
newtrackbackinterval 172800 Trackbackコメントが"新着"の期間(秒数) 548 $_CONF['newtrackbackinterval'] =172800;
hidenewstories 0 新着情報から記事の欄を隠す 551 $_CONF['hidenewstories']= 0;
hidenewcomments 0 新着情報からコメントの欄を隠す 552 $_CONF['hidenewcomments']= 0;
hidenewtrackbacks 0 新着情報からトラックバックの欄を隠す 553 $_CONF['hidenewtrackbacks'] = 0;
hidenewplugins 0 新着情報からプラグインの欄を隠す 554 $_CONF['hidenewplugins']= 0;
copyrightyear (commented out) サイトのフッターに表示するcopyright. セットしなければ、現状の年を表示させます。
allow_username_change 0 ユーザが自分でユーザー名(ログイン名)を変更できるようにするなら1 (古いユーザー名の下で掲示される記事とコメントは、自動的に新しく変更されたユーザー名で表示される。) 261 $_CONF['allow_username_change'] = 1;
allow_account_delete 0 ユーザが自分でアカウントを削除できるようにするなら1 (削除した場合、記事やコメントはゲストユーザーの発言となる。) 265 $_CONF['allow_account_delete']= 1;
passwordspeedlimit 300 パスワード要求の最小の間隔(秒数) 744 $_CONF['passwordspeedlimit'] = 5;
ip_lookup not set 管理者に、IPアドレスが見えるようになる。 この変数がIPアドレスの逆引きを可能にするlookupサービスを指している時は、クリックをすることで、IPアドレスの所有者のドメインを参照することができ、該当するインターネットサービスプロバイダなどに対して不正利用を報告しやすくします。

$_CONF['ip_lookup']にはlookupサービスへの完全なURLをセットし対象となるアドレスを*で記述しておくと、実行時に調べたいIPアドレスに置き換わり検索がうまくいきます。Tom Willet作のNetToolsパッケージを使うことも可能で、その場合は、正しい設定法は$_CONF['ip_lookup'] = $_CONF['site_url'] . '/nettools/whois.php?domain=*';となります。
num_search_results 10 1ページあたりの検索結果 (and per type). 446 $_CONF['num_search_results'] = 10;

カレンダー設定(Calendar Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
personalcalendars 0 個人のカレンダー機能(0=no, 1=yes) 581 $_CONF['personalcalendars']= 1;
showupcomingevents 1 行事予定の表示 (0=no, 1=yes) 582 $_CONF['showupcomingevents']= 1;
upcomingeventsrange 14 行事予定を何日先まで表示するかの日数設定 583 $_CONF['upcomingeventsrange']= 90;
event_types Anniversary, Appointment, Birthday, Business, Education, Holiday, Meeting, Miscellaneous, Personal, Phone Call, Special Occasion, Travel, Vacation 行事のタイプ。日本語で以下のように設定しても良い。項目数は自由。

例) 記念日,約束,誕生日,打ち合わせ,セミナー,休日,会議,用事,個人の用事,電話,特別な行事,旅行,休暇
584 $_CONF['event_types']= '記念日','約束','誕生日','打ち合わせ','セミナー','休日','会議','用事','個人の用事','電話','特別な行事','旅行','休暇';

記事設定(Story Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
maximagesperarticle 5 記事で設定できる最大画像ファイル数 587 $_CONF['maximagesperarticle']= 5;
limitnews 10 記事の1ページあたりの表示数 588 $_CONF['limitnews']= 10;
minnews 1 記事の最小数 589 $_CONF['minnews']= 0;
contributedbyline 1 ユーザー名を公開するか、検索できるようにするか (0=no, 1=yes) 590 $_CONF['contributedbyline']= 0;
article_image_align right 話題のアイコンを右・左 どちらに配置するか (right or left) 598 $_CONF['article_image_align']= 'right';
show_topic_icon 1 話題のアイコンを表示設定: 1=表示  0=非表示 599 $_CONF['show_topic_icon']= 1;
hideemailicon 0 記事をメールで送る、記事を友人に送るアイコンを隠す 592 $_CONF['hideemailicon']= 1;
hideprintericon 0 記事を印刷するアイコンを隠す 593 $_CONF['hideprintericon']= 1;
show_right_blocks FALSE 右のブロックを表示させる。隠すとすべてのページで右ブロックを表示しなくなる。 612 $_CONF['show_right_blocks'] = false;
showfirstasfeatured 0 1:どのトピックページでも、最初に表示される記事が注目記事のテンプレートで表示される。たとえば、トピックページが2ページ続く場合のそれぞれのページのトップの記事は、注目記事のテンプレートで表示される。 619 $_CONF['showfirstasfeatured']= 0;
left_blocks_in_footer 0 1: {left_blocks} が footer.thtmlで自由に使うことができるようになる。 (ヘッダーテンプレート header.thtmlでは利用することはできなくなる。) これは左の列に記事を書き、右のコラムに通常のブロックをレイアウトする2列レイアウトの場合にのみ有効だ。 625 $_CONF['left_blocks_in_footer'] = 0;

コメント設定(Comment Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
commentspeedlimit 45 コメントの投稿の最小間隔(秒数) 734 $_CONF['commentspeedlimit']= 45;
comment_limit 100 同時に可能なコメントの数 735 $_CONF['comment_limit']= 100;
comment_mode threaded コメント表示タイプ (threaded, nested, flat or nocomments) 737 $_CONF['comment_mode']= 'threaded';
comment_code 0 記事新規作成の場合のコメントに関するデフォルト設定: 739 $_CONF['comment_code']= 0;
0=コメント許可  -1= コメント不可

アンケート設定(Poll Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
maxanswers 10 アンケートの最大選択肢数
answerorder submitorder voteorder=結果の数値でソート submitorder=投稿順のまま・ソートさせない
pollcookietime 86400 アンケート回答のクッキー時間(秒数)
polladdresstime 604800 アンケート回答のIPアドレス解除時間

画像設定(Image Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
image_lib '' (empty string) imagemagick', 'netpbm',または 'gdlib' に設定されると、画像がリサイズされてアップロードされる。もしリサイズしたくないときは、''のままにしてください。 673 $_CONF['image_lib'] = '';
path_to_mogrify (commented out) imagemagick' を $_CONF['image_lib'] でセットした場合、完全なパスが要求されます。(from the ImageMagick package), 例) '/usr/bin/mogrify'. 

最新バージョンはImageMagickから。 (version 5.4.9 or newer is recommended).
path_to_netpbm (commented out) netpbm' を $_CONF['image_lib'] で選んだ場合、完全なパスが確保されます。 directory where the binaries from the netpbm package are kept, 例) '/usr/bin/netpbm/'. 注意:スラッシュ/ が最後に必要です。

netpbm パッケージはダウンロードできます。 Homepage of the Gallery project.
keep_unscaled_image 0 1:オリジナルスケールの画像を保存。 小画像はサムネールとして使われ、サムネールからオリジナル画像へリンクされる。 注意:サーバーの大きなスペースを取られるので注意が必要 (画像のサイズによる). 697 $_CONF['keep_unscaled_image']= 0;
allow_user_scaling 1 オリジナルスケールの画像を保存するとき(see above), 記事の中で、縮小画像・オリジナル画像を選択できます。縮小画像:[imageX] オリジナル画像:[[unscaledX] タグを使えます。 701 $_CONF['allow_user_scaling']= 1;
max_image_width 160 画像最大幅。この幅を超えるとアップロードできないか、あるいはリサイズされる。(上記 $_CONF['image_lib'] の設定による。) 704 $_CONF['max_image_width']= 160;
max_image_height 120 画像最大高。この高さを超えるとアップロードできないか、あるいはリサイズされる。 (上記 $_CONF['image_lib'] の設定による。) 705 $_CONF['max_image_height']= 120;
max_image_size 1048576 (equals 1 MB) 画像ファイル最大容量。この容量を超えると拒否される。 (あらかじめ縮小してアップロードしてください。). 706 $_CONF['max_image_size']= 1048576;
max_topicicon_width 48 トピックアイコンの最大幅。この幅を超えるとアップロードできないか、あるいはリサイズされる。 (上記 $_CONF['image_lib'] の設定による。) 709 $_CONF['max_topicicon_width']= 48;
max_topicicon_height 48 トピックアイコンの最大高。この高さを超えるとアップロードできないか、あるいはリサイズされる。 (depending 上記 $_CONF['image_lib'] の設定による。) 710 $_CONF['max_topicicon_height']= 48;
max_topicicon_size 65536 (equals 64 KB) トピックアイコン最大容量。この容量を超えると拒否される。 (あらかじめ縮小してアップロードしてください。). 711 $_CONF['max_topicicon_size']= 65536;

ユーザー画像設定(User photo)

ユーザー画像のデフォルト設定は次のようになっています。

変数 デフォルト 説明 行数 日本語デフォルトサイト
max_photo_width 128 記事投稿の最大の写真の横ピクセル数 (上の $_CONF['image_lib'] のモードによる) 714 $_CONF['max_photo_width']= 128;
max_photo_height 128 記事投稿の最大の写真の縦ピクセル数 (上の $_CONF['image_lib'] のモードによる) 715 $_CONF['max_photo_height']= 128;
max_photo_size 65536 (equals 64 KB) 記事投稿の最大の写真のバイト数 (画像リサイズパッケージを使っていた場合でも) 716 $_CONF['max_photo_size']= 65536;
use_gravatar FALSE true:もしユーザーが写真をアップしなければアバター画像はgravatar.com からリクエストされる。 (すなわちアップロードされた画像はいつも優先されます。)このモードをONにするとサイトの表示が遅くなる場合があるので注意。 720 $_CONF['use_gravatar'] = false;
gravatar_rating (commented out) gravatar.com にアップされたアバターは (アメリカの)映画に使われている格付けシステム、すなわち、G, PG, R, または Xという文字で格付けされています。このオプションで最大どこまで許せるかを選べます。アバターは格付けされる。例えば、R の格付けを最大値とすると Xレイトのアバターはあなたのサイトで表示されないことを確認してください。(G, PG, と R だけ)。
force_photo_width (commented out) 実際の画像はさらに大きなものでもよく、その場合は縮小表示されます。フォーラムなどで大きなユーザ画像のためにページのレイアウトが崩れるのを防ぐときに有用です。
default_photo (commented out) enabled: 画像URLを指します。 (full URL が必要です!) ユーザーフォトが定義されていないユーザー全員に表示されます。 もしこの設定がオフでユーザーがユーザーフォト(アバター)をアップしていない場合には、Geeklog は、なにも表示しません。

RSS配信(Syndication Settings)

Geeklogは、いろいろなフォーマット (RSS, RDF, and Atom)で、その主な項目をニュースフィードに送ることができます。また、あなたのニュースを他のサイトと共有させることができます。(ヒント: Geeklogのブロック・メニューに、他のサイトからニュースフィードのポータル・ブロックをつくることもできます。)
Geeklog 1.3.9から、GeeklogのAdminメニュー ("RSS(Content Syndication)")で設定できるようになりました。以下のセッティングが、デフォルトです。

変数 デフォルト 説明 行数 日本語デフォルトサイト
backend 1 RSSファイルを作成するかどうか (0=no, 1=yes)
rdf_file HTML path with "/backend/geeklog.rss" suffix RSSファイルの場所を設定。 638 $_CONF['rdf_file']= $_CONF['path_html'] . 'backend/geeklog.rss';
rdf_language en-gb RSSファイルの言語タイプ。 あなたのサイトの言語とOSに依存。 これは、言語セッティングとロケール(上記参照)において異なるかもしれない。例:日本語のためのPHPロケール設定は、日本語のRSSフィードのための正しい言語セッティングは 'ja'であるかぎり、 'ja'。 653 $_CONF['rdf_language']= 'ja';
rdf_limit 10 ニュースフィードに出力される記事の最大数または対象となる時間。この設定が数値であれば、フィードに含まれる記事の最大数。 643 $_CONF['rdf_limit']= 10;
rdf_storytext 0 1にするとすべての記事の内容をヘッドラインに含めることができる。

1:記事の全てのタイトルは、ニュースフィードで含まれる。

1より大きいとき:イントロテキストの文字数制限。 (例:80であれば80文字以上、表示させない)

0:タイトルを表示させない。
648 $_CONF['rdf_storytext'] = 1;
syndication_max_headlines 0 1以上の数字: フィードをポータルブロックに読み込む際の最大のヘッドライン数。ブロックメニューの各ポータルブロックのそれぞれに最大数を設定できます。0:すべてのヘッドラインが含まれる。 658 $_CONF['syndication_max_headlines'] = 0;

内容管理設定(Content Control Settings)

変数 デフォルト 説明 行数 日本語デフォルトサイト
user_html <p>, <b>, <i>, <a>, <em>, <br>, <tt>, <hr>, <ol>, <ul>, <li>, <code>, <pre> 記事で利用できるHTMLタグのすべて 761 $_CONF['user_html'] = array (
admin_html additional HTML tags, 例)table HTMLタグと管理ユーザーが使ってもよい属性(user_htmlに加えて)。user_htmlに上書きされます。 786 $_CONF['admin_html'] = array (
'p'=> array('class' => 1, 'id' => 1, 'align' => 1),
'div'=> array('class' => 1, 'id' => 1,'style' => 1),
'img'=> array('src' => 1, 'width' => 1, 'height' => 1, 'vspace' => 1, 'hspace' => 1,'dir' => 1, 'align' => 1, 'valign' => 1, 'border' => 1, 'lang' => 1,'longdesc' => 1, 'title' => 1, 'id' => 1, 'alt' => 1, 'style' => 1, ),
'span'=> array('class' => 1, 'id' => 1),
'table' => array('class' => 1, 'id' => 1, 'width' => 1, 'border' => 1,
'cellspacing' => 1, 'cellpadding' => 1),
'tr'=> array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1),
'th'=> array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1,
'colspan' => 1, 'rowspan' => 1),
'td'=> array('class' => 1, 'id' => 1, 'align' => 1, 'valign' => 1,
'colspan' => 1, 'rowspan' => 1)
);
allowed_protocols array ('http', 'https', 'ftp'); どのプロトコルが、自動リンクされるか (すなわち HTML <a> tags). 828 $_CONF['allowed_protocols'] = array ('http', 'https', 'ftp');
disable_autolinks 0 記事のURL自動リンク 831 $_CONF['disable_autolinks'] = 0;
censormode 1 センサーモード設定 (0=no, 1=yes) 834 $_CONF['censormode']= 0;
censorreplace *censored* 利用できない単語の置き換え文字 835 $_CONF['censorreplace'] = '*censored*';
censorlist array('fuck','cunt','fucker','fucking','pussy','cock','c0ck',' cum ','twat','clit','bitch','fuk','fuking','motherfucker') 利用できない単語のリスト 836 $_CONF['censorlist']= array('fuck','cunt','fucker','fucking','pussy','cock','c0ck',' cum ','twat','clit','bitch','fuk','fuking','motherfucker');

URL置き換え(URL Rewriting)

Geeklog は、シンプルで使いやすいURL置き換え機能をもっています。 URL 置き換え機能で、クローラーとより親和性を高くできます。(すなわち、検索エンジンのインデックス取得に有利でSEOに効果的です。) この機能は、記事に、静的ページプラグインによってURLに対してサポートされている。
URL 置き換えによりつぎのように見える。
http://www.geeklog.net/article.php/20021022234959146
つぎのURLの変わりに
http://www.geeklog.net/article.php?story=20021022234959146
いくつかの検索エンジンは2つ目のフォームをピックアップしているが Googleは、最初のフォーマットを好むようで、完全に第二のフォーマットを無視する。
注意: この機能はすべてのサーバーで機能しない。アパッチの全バージョンにて機能するがいくつかのバージョンのIISでは機能しないので、公開前にテストしてください。

変数 デフォルト 説明 行数 日本語デフォルトサイト
url_rewrite FALSE URL 置き換え: true=可能 false=不可 857 $_CONF['url_rewrite'] = false;

ローカライズ

GeekLogのローカライズは、とても簡単です。すべての文字は、言語ファイルに分離されています。言語ファイルのデフォルトは english.phpです。 Geeklogの翻訳に関心のある方は、 geeklog-translations メーリングリストにご参加ください。すべての重要な情報はここで討議されています。

日付フォーマット(Locale and Date Formats)

config.phpで、日付のフォーマットをロケールにあわせた設定に設定できます。ブランクにするとOSのデフォルトが設定されます。 日付のフォーマットは、あなたのロケールによって制御されます。 ロケール名は OS に依存します。ほとんどの UNIX ホストでは、locale codes を /usr/share/locale/locale.aliasの中で見つけることができます。いくつかのシステムコマンドは、 locale -a で、すべての可能なロケールシステムを表示させることができます。ロケールが無いときは、 localedef コマンドで、作成することができます。
ロケールについてのより詳細な情報: http://www.opengroup.org/onlinepubs/7908799/xbd/locale.html

日付フォーマット構文

%a - ロケールに応じた略された週日名
%A - ロケールに応じた完全な週日名
%b - ロケールに応じた略された月名
%B - ロケールに応じた完全な月名
%c - ロケールに応じた好ましい日付と時間表現
%C - 世紀の数 (100で割られて、整数(99への範囲00)まで頭を切られる年)
%d - 日付 ( 00 ~ 31)
%D - %m/%d/%y の形式
%e - 日付 ( 00 ~ 31)。一桁は、スペースの後にある (00 ~ 31)
%h - %b の形式
%H - 時刻 24時間表記 ( 00 ~ 23)
%I - 時刻 12時間表記 ( 01 ~ 12)
%j - 年の日付 ( 001 ~ 366)
%m - 月の十進数表記 (1 ~ 12)
%M - 分の十進数表記
%n - 改行コード
%p - ロケールに応じた`am' または `pm'
%r - 12時間表記の時刻( 01 ~ 12)
%R - 24時間表記の時刻( 01 ~ 24)
%S - 十進数の秒
%t - タブコード
%T - 現在の時刻 %H:%M:%S
%u - 曜日の数値 [1,7], 1は月曜日を表す
%U - その年の最初の日曜日から始まる週の数の十進数表記。
%V - The ISO 8601:1988 その年の週の数の十進数表記( 01 ~ 53)
%W - その年の最初の月曜日から始まる週の数の十進数表記。
%w - その年の最初の日曜日から始まる週の数の十進数表記-1。
%x - 時間のないロケールのための好ましい日付表現
%X - 日付のないロケールの現場のための好ましい時刻表現
%y - 世紀のない十進数としての年 ( 00 ~ 99)
%Y - 世紀を含む十進数としての年
%Z - タイムゾーンまたは名、あるいは、省略形
%% - '%' 文字

config.phpにあって、ドキュメントで説明されていない変数

107 $_CONF['site_admin_url']= $_CONF['site_url'] . '/admin';
161 $_CONF['have_pear'] = true;
165 $_CONF['path_pear'] = $_CONF['path_system'] . 'pear/';
182 $_CONF['mail_settings'] = array (
272 $_CONF['show_fullname'] = 0;
282 $_CONF['custom_registration'] = false;
301 $_CONF['spamx'] = 128;
310 $_CONF['advanced_editor'] = true;
321 $_CONF_FCK['imagelibrary'] = '/images/library';
359 $_CONF['thousand_separator'] = "'";
360 $_CONF['decimal_separator']= ".";
361 $_CONF['decimal_count']= "2";
422 $_CONF['lastlogin']= true;
434 $_CONF['ostype']= PHP_OS;
438 $_CONF['pdf_enabled'] = 0;
457 $_CONF['loginrequired'] = 0;
466 $_CONF['directoryloginrequired']= 0;
495 $_CONF['cron_schedule_interval']= 86400;
591 $_CONF['hideviewscount']= 1;
594 $_CONF['allow_page_breaks']= 1;
595 $_CONF['page_break_comments']= 'last';
748 $_CONF['login_speedlimit'] = 300;
825 $_CONF['skip_html_filter_for_root'] = 0;
866 $_CONF['default_permissions_block'] = array (3, 2, 2, 2);
867 $_CONF['default_permissions_event'] = array (3, 2, 2, 2);
868 $_CONF['default_permissions_story'] = array (3, 2, 2, 2);
869 $_CONF['default_permissions_topic'] = array (3, 2, 2, 2);