Geeklog Documentation

Geeklogのコンフィギュレーション

コンフィギュレーション用ファイル

旧バージョンのGeeklogでは、config.phpという主要な設定を網羅した巨大なファイルを使用していました。Geeklog 1.5.0では、設定の大部分はデータベースに記録され、管理者機能内のコンフィギュレーション(Configuration)からアクセスできるようになりました。

技術上の理由で、依然としてファイルに保存する必要のある設定もあります。そのような設定ファイルは次の2つです:

この2つのファイルはGeeklogをインストールするときに更新されるだけなので、ふつう、手動で編集する必要はありません。

コンフィギュレーションオプション

Geeklogのコンフィギュレーションオプションは以下のようにグループ分けされています。

サイト

サイト: サイト

項目(変数) デフォルト 説明
サイトURL(site_url) http://www.example.com サイトのURLを指定します(最後にスラッシュ '/' をつけないでください。)。
管理画面のURL(site_admin_url) http://www.example.com/admin サイトの管理画面のURLを指定します(最後にスラッシュ '/' をつけないでください。)。手動で設定する必要はありませんが、一部のWebホスティングサービスでは(Geeklog以外の用途で)"admin"ディレクトリの場所が決められている場合があります。このような場合には、Geeklogのadminディレクトリの名前を変更して、それに応じて管理画面のURLを変えることで、ディレクトリ名の衝突を防ぐことができます。
サイト名(site_name) Geeklog Site サイトの名前を指定します。
スローガン(site_slogan) Another Nifty Geeklog Site サイトのスローガンを指定します。HTMLの<title>フィールドに追加されます。
マイクロサマリ接頭子(microsummary_short) GL: マイクロサマリ(microsummary)用の接頭子を指定します。
サイト閉鎖用メッセージ(site_disabled_msg) 'Geeklog Site is down. Please come back soon.' Geeklogのサイトを一時的に閉鎖するときに表示するメッセージを指定します。メッセージが"http:"で始まる場合、サイトの訪問者はそのURLへリダイレクトされます。
注:実際にサイトを閉鎖するかどうかを決める設定は、siteconfig.phpファイルの中にあります。
Copyrightの年数設定(copyrightyear) (無効) サイトのフッタに表示するcopyrightの年を設定します。設定しない場合、現在の年が使われます。
URLリライト(url_rewrite) いいえ(false) はい(true)でURLリライトを行い、いいえ(false)で行わないようになります。
下記のURLリライトのセクションを参照してください。
メタタグ(meta_tags) 無効にする 有効にする - 記事と話題用のメタタグが出力されます。メタタグが見つからない場合、デフォルトが使用されます。メタタグがない他のすべてのページでデフォルトが使用されます。
有効にする(トップページにのみデフォルトを使用する) - トップページに対してだけデフォルトを使用するという点を除いて、「はい」と同じです。
無効にする - メタタグを使用しません。
サイトの説明文のメタタグ(meta_description) 'Geeklog, the open source content management system designed with security in mind.' サイトのdescriptionメタタグのデフォルトを指定します。
キーワードのメタタグ(meta_keywords) 'Geeklog, Blog, Content Management System, CMS, Open Source, Security' サイトのkeywordsメタタグのデフォルトを指定します。

サイト: メール

項目(変数) デフォルト 説明
サイトのメールアドレス(site_mail) admin@example.com サイト管理者のメールアドレスを指定します。
No-Replyメールアドレス(noreply_mail) noreply@example.com ユーザ登録時などにGeeklogがメールを送る送信元アドレスを指定します。サイトのメールアドレスと同じにするか、スパム送信者がサイトに登録することで管理者のメールアドレスを知るのを防ぐために送信専用アドレスを指定してください(スパム送信者がこのアドレスにメールを送ってもエラーメールが返るだけです。)。このアドレスがサイト管理者のメールアドレスと同じでない場合、送信するメッセージに「このメールは自動送信されたものです。返信しないでください。」というメッセージが追加されます。
メール送信方法(backend) mail メールの送信方法を選択します。'smtp'(SMTPプロトコルでメールサーバと直接交信), 'sendmail'(オペレーティングシステムにインストールされているsendmailプログラム経由), 'mail'(PHPのmail()関数使用)のどれかを指定します。
sendmailのパス(sendmail_path) /usr/bin/sendmail 送信方法で'sendmail'を選択した場合に、sendmailバイナリへの完全なパスを指定します。
sendmailの引数(sendmail_args) '' (空白) 送信方法で'sendmail'を選択した場合に、sendmailに与える引数を指定します。
ホスト(host) smtp.example.com 送信方法で'smtp'を選択した場合に、SMTPサーバを指定します。
ポート(port) 25 送信方法で'smtp'を選択した場合に、SMTPサーバのポート番号を指定します。
認証(auth) 0 送信方法で'smtp'を選択した場合に、SMTPサーバが認証を必要とするなら 1 に、必要としないなら、 0 (あるいは空白のまま)に設定します。
ユーザ名(username) smtp-username 送信方法で'smtp'を選択した場合に、SMTPサーバのアカウント名を指定します。
パスワード(password) smtp-password 送信方法で'smtp'を選択した場合に、SMTPアカウントのパスワードを指定します。

サイト: フィード

Geeklogでは、記事の見出しを様々なフォーマット(RSS, RDF, Atom)でフィードとして出力できます。これにより、他のサイトと記事を共有できます。(ヒント:Geeklogサイトで他のサイトの記事のフィードを読み込むために、管理者のブロックメニューでポータルブロックを作成してください。)

Geeklog 1.3.9以降、フィードは管理者メニュー(フィード)から作成・設定できます。以下の設定は、管理者メニューからフィードを新規作成するときの デフォルト としてのみ使用されます。

項目(変数) デフォルト 説明
フィードを有効にする(backend) はい(1) 記事のRSSフィードをRDFファイルとして作成します(0=いいえ, 1=はい)。
出力ファイル(rdf_file) 公開ディレクトリのパス + "/backend/geeklog.rss" RSSフィードファイルを置くファイルシステムのパスを指定します。このファイルを通じて、自分のサイトの記事を他人と共有できるようになります。このファイルはPHPから書込可能でなければなりません。
フィード制限(rdf_limit) 10 RSSフィードに出力する記事の数を指定します。数字を設定すると、その数だけ記事が出力されます。数字の後に小文字のhをつけると(たとえば、24h)、公開後それだけの時間が経っていない記事しか出力しません(たとえば、24hにすると、公開後25時間経った記事は出力されません。)。
エントリの長さ(rdf_storytext) 0 1 にすると、記事の冒頭文全部がRSSフィードに出力されます。1 より大きな数字を指定すると、その字数分だけ冒頭文が出力されます(たとえば、80 と指定すると、冒頭文の最初の80文字だけがRSSフィードに出力されます。)。0 にすると、冒頭文はRSSフィードに出力されません。
フィードの言語(rdf_language) en-gb RSSフィードの言語を指定します。サイトの言語とオペレーティングシステムにより、この値はロケールの設定(下記参照)と異なる値になることもあります。
例: PHPでドイツ語のロケールは'de_DE'ですが、ドイツ語のRSSフィードを表す正しい設定は'de-DE'でしょう(アンダースコア("_"の代わりにダッシュ"-"を使う点に注意してください)。
インポートする記事の最大数(syndication_max_headlines) 0 記事を(ポータルブロックに)インポートするときの最大文字数を指定します。ブロックメニューでポータルブロックごとに設定することもできます。
0 にするとすべての記事がインポートされます。

サイト: パス

項目(変数) デフォルト 説明
HTMLパス(path_html) /path/to/geeklog/public_html/ Geeklogの公開領域のパスを指定します(最後のスラッシュ '/'が必要です。)。このディレクトリ内にGeeklogが使用するWebページがすべて格納されます。
ログ(path_log) /path/to/geeklog/logs/ ログファイルを保存するパスを指定します。
言語(path_language) /path/to/geeklog/language/ Geeklogの言語ファイルのパスを指定します。
バックアップ(backup_path) /path/to/geeklog/backups/ mysqldump(下記参照)がデータベースのバックアップを保存するパスを指定します。
データ(path_data) /path/to/geeklog/data/ データディレクトリのパスを指定します。
画像(path_images) /path/to/geeklog/public_html/images/ ユーザの写真や記事の写真を含めて、画像ファイルを置くディレクトリのパスを指定します。

サイト: PEAR

項目(変数) デフォルト 説明
PEARをインストールしている(have_pear) いいえ(false) PEARをサーバにインストールしているかどうかを指定します。いいえ(false)にすると、Geeklogは$_CONF['path_pear'](下記参照)にインストールされているPEARパッケージを使用します。
PEARのパス(path_pear) /path/to/geeklog/system/pear/ 上記の「PEARがある」がいいえ(false)のとき、Geeklogが必要とするPEARパッケージ(メール送信時のPEAR::Mailなど)を探すパスを指定します。

サイト: MySQL

名前が示すように、以下の設定は、サイトがMySQLで運営されているときしか意味を持ちません。MS SQLで運営しているときには無視されます。

項目(変数) デフォルト 説明
MySQLのダンプを許可する (allow_mysqldump) はい(1) 管理者によるバックアップを有効(1)/無効(0)にします。
mysqldump のパス(_DB_mysqldump_path) /usr/bin/mysqldump データベースのバックアップを取るためのmysqldump(.exe)ユーティリティ(MySQLに含まれている)の完全なパスを指定します。Microsoft Windowsの場合は、c:/mysql/bin/mysqldump.exeのように、パスに.exeを含める必要があります。
mysqldump のオプション(mysqldump_options) -Q データベースのバックアップを取るために、mysqldump を呼び出す時、オプションの引数を指定します。
バックアップファイル名(mysqldump_filename_mask) geeklog_db_backup_%Y_%m_%d_%H_%M_%S.sql バックアップファイルのmask。date formatsを参照してファイル名を作成します。

サイト: 検索

項目(変数) デフォルト 説明
検索結果表示スタイル(search_style) 'Google' 検索結果表示のスタイルを指定します。「Googleスタイル(Google)」もしくは「テーブルスタイル(Table)」を選択できます。
表示件数の選択オプション(search_limits) 10,15,25,30 検索フォームで表示される1ページ内の検索数のオプションを指定。値はカンマ(,)で区切って下さい。
検索結果表示件数のデフォルト(num_search_results) 10 検索数のオプションのデフォルトを指定します。表示件数オプションで指定した数値のうちの1つでなければなりません。
表示件数の選択オプションを表示する(search_show_limit) はい(true) 検索フォームでユーザーが1ページあたりの結果表示件数を選択できるメニューを表示する (= true)か隠す (= false)かを指定します。
ユーザにソートを許可する(search_show_sort) はい(true) 検索結果表示で「テーブルスタイル(Table)」を選択している場合のみ有効です。カラム毎にソート(並び替え)ができるようにボタンを表示するかどうかを指定します。
検索順の番号を表示する(search_show_num) はい(true) 検索結果表示で検索順の番号を表示する (= true)か隠す (= false)かを指定します。
タイプを表示する(search_show_type) はい(true) 検索結果表示でプラグイン名を表示する (= true)か隠す (= false)かを指定します。
グループのセパレータ(search_separator) &gt; (前後に空白) 検索結果表示でタイプとサブグループを隔てるセパレータ(文字・記号)を指定します。
検索条件のデフォルト(search_def_keytype) '完全一致'(phrase) 検索条件のデフォルトを指定します:
  • 'すべてのキーワードを含む(all)': すべてのキーワードが含まれているページ。
  • 'いずれかのキーワードを含む(any)': いずれかのキーワードを含むページ。
  • '完全一致(phrase)': 検索キーワードが同じ順(フレーズ)ですべて含まれているページ。(デフォルト)
検索順のデフォルト '閲覧数 (desc)' 検索結果を表示する順番のデフォルトを指定します。

記事とトラックバック

記事とトラックバック: 記事

項目(変数) デフォルト 説明
記事に配置する画像の最大数(maximagesperarticle) 5 1つの記事に配置することができる画像の最大数を指定します。
1ページあたりの記事の表示数(limitnews) 10 インデックスページに表示される記事の件数を指定します。過去の記事ブロックにも同数の記事が表示されます。
記事の最小表示数(minnews) 1 話題のページに表示される記事の最小数を指定します。
所有者名を表示する(contributedbyline) はい(1) 記事を書いた人のユーザ名を表示し、そのユーザ名による検索を許可するかどうか(0=いいえ(no), 1=はい(yes))を設定します。
閲覧回数を表示しない(hideviewscount) いいえ(0) 記事の閲覧数を表示する(= 0)か表示しない(= 1)かを指定します。
メールアイコンを表示しない(hideemailicon) いいえ(0) はい(1)にすると、メールで記事を送る機能が無効になり、記事のメールアイコンと記事オプションの「友だちに記事をメールする」リンクが表示されなくなります。
印刷アイコンを表示しない(hideprintericon) いいえ(0) はい(1)にすると、記事を印刷用のフォーマットで表示する機能が無効になり、記事の印刷アイコンと記事オプションの「印刷用ページ」リンクが表示されなくなります。
改ページを許可する(allow_page_breaks) はい(1) はい(1)にすると、記事中で [page_break] タグが使えるようになり、記事を複数ページに分けることができるようになります。
改ページ時のコメント表示位置(page_break_comments) 最後のページ(last) 記事中の [page_break] タグが許可されている場合(上記参照)、記事のコメントをどこに表示するかを指定します。「最後のページ(last)」は、記事の最後のページのみに表示、「最初のページ(first)」は、最初のページのみに表示、「全ページ(all)」は、すべてのページに表示します。
話題アイコンの表示位置(article_image_align) 右(right) 記事のどちら側に話題アイコンを表示するかを指定します。
話題アイコン表示をデフォルトにする(show_topic_icon) はい(1) 新規記事とユーザによる投稿の際のデフォルトを指定します。はい(1)なら表示し、いいえ(0)なら表示しません。
ドラフトモードをデフォルトにする(draft_flag) いいえ(0) Story Adminが作成する新規記事のデフォルトを指定します。はい(1)なら記事のドラフト(草稿)フラグをセットし、いいえ(0)ならセットしません。
トップページ配置をデフォルトにする(frontpage) いいえ(0) 新規記事とユーザによる投稿の際のデフォルトを指定します。はい(1)なら記事をサイトのトップページに表示し、いいえ(0)なら表示しません(話題のページのみ表示します)。この設定はアーカイブにされた記事には適用されず、記事がトップページに表示されることはありません
記事がない場合のメッセージを表示しない(hide_no_news_msg) いいえ(0) はい(1)なら「記事がありません」を表示しません(記事がまだ投稿されていない話題を選んだときなど。)。
ページナビゲーションを表示しない (hide_main_page_navigation) いいえ(0) はい(1)にすると、index.php、つまり、サイトのトップページとすべての話題でページナビゲーションが表示されなくなります。この動作はより高度なレイアウトを実現するのには役立ちますが、訪問者が古い記事を読むのが難しくなります。
Rootユーザのみ注目記事を設定できる(onlyrootfeatures) いいえ(0) この機能を使うとRootユーザしか注目記事を設定できなくなります。Story Adminが複数いて、他のStory Adminには見えない記事を注目記事にした場合、他のStory Adminにはその記事が見えないため、自分の記事を注目記事しても大丈夫と思ってしまいます。Story Adminによるこのような注目記事の取り合いを防ぐため、すべての記事を見ることができるユーザ、つまり、Rootユーザのみが注目記事を設定できるようにした方がよいでしょう。
記事保存後の画面遷移(aftersave_story) 記事一覧を表示する(list) 記事を保存した後、どのページに移動するかを指定します。
  • 作成した項目を表示する(item): 作成した記事を表示します。
  • 項目一覧を表示する(list)(デフォルト): 記事一覧を表示します。
  • Homeを表示する(home): サイトのHomeページ(トップページ)を表示します。
  • 管理画面TOPを表示する(admin): 管理画面を表示します。
注意: 記事を投稿する場合、このオプションは無視されます。承認待ちの記事を編集すると、常に承認待ち一覧(つまり、管理画面)へ戻ります。

記事とトラックバック: トラックバック

項目(変数) デフォルト 説明
トラックバックを有効にする(trackback_enabled) はい(true) はい(true)にすると、トラックバックが有効になります。この設定はトラックバックの送信・受信の両方に適用されます。
新規作成時のデフォルト(trackback_code) トラックバック有効(0) 新規記事のデフォルトを設定します。0 ならトラックバックを有効、-1 なら無効にします。
トラックバックの間隔制限(trackbackspeedlimit) 300(秒) 同一IPから2回目のトラックバック/ピングバックを受け取りが可能になるまでの時間を指定します(単位:秒)。
トラックバックのリンクチェック(check_trackback_link) 2 トラックバックの有効性をチェックする方法を指定します。トラックバック中に含まれるURLが自分のサイトへのバックリンクを実際に含んでいるかチェックできます(含んでいない場合はスパムでしょう)。また、トラックバックが適切なIPアドレス、すなわち、トラックバックURL中のサイトのIPアドレスから送信されたものかどうかチェックできます(IPアドレスが一致しない場合はスパムでしょう)。下記の数値を足し合わせることによって複数項目のチェックができます(とはいえ、1 と 2 を同時に使うのは無意味であり、2 しか指定していないものとして処理されます。)。
  • ノーチェック(0) = チェックを行いません。
  • URLリンクをチェックする(1) = サイトのベースURLしかチェックしません。
  • フルURLをチェックする(2) = サイトのアイテム(たとえば、記事)の完全なURLが含まれているかチェックします。
  • IPとURLリンクをチェックする(4) = トラックバック送信者のIPアドレスとトラックバックURLで参照されているサイトのIPアドレスを照合します。
例: $_CONF['check_trackback_link'] = 6; // URLの厳密なチェック(2)とIPアドレスのチェック(4)を行います。
マルチプルトラックバック(multiple_trackbacks) 拒否する(0) 同一発信元から複数のトラックバックとピングバックを受け取った場合の処理を指定します。
  • 拒否する(0) = 最初のトラックバック/ピングバックのみを保存し、残りは無視します。
  • 最新ポストのみ保存する(1) = 上書きする、つまり、最新のトラックバック/ピングバックのみを保存します。
  • マルチポストを許可する(2) = すべて許可します。

記事とトラックバック: ピングバック

項目(変数) デフォルト 説明
ピングバックを有効にする(pingback_enabled) はい(true) はい(true)ならピングバックを有効にし、いいえ(false)なら無効にします。この設定はピングバックの送信・受信の両方に適用されます。
ピングバックを要約する(pingback_excerpt) はい(true) トラックバックと違い、ピングバックにはリンク元サイトの記事の要約を含んでいません。この設定を有効にすると、Geeklogはピングバックを送信してきたサイトのバックリンクを探し、リンク近くの文章を抜き出してピングバックの要約として使用します。
自身へピングバックする(pingback_self) スキップする(0) ピングバックは記事内でリンクされているすべての URLに自動的に送信されます。このURLには自分のサイトも含まれます。この設定は自分のサイトへのピングバックの処理法を指定します。
  • スキップする(0) = ピングバックをスキップします。つまり、自分のサイトへはピングバックを送信しません。
  • 許可する(間隔制限あり)(1) = ピングバックを許可しますが、速度制限に従います。
  • 許可する(間隔制限なし)(2) = ピングバックを許可し、速度制限を無視します。

記事の中に自分のサイトの他の記事に対する複数のリンクがある場合、「許可する(間隔制限あり)(1)」はあまり役に立たないでしょう。1番目のリンクへはピングバックを送信できますが、残りは間隔制限に引っかかるからです。
ピングを有効にする(ping_enabled) はい(true) はい(true)にすると、Technoratiなどのブログディレクトリサービスに更新ピングを送る機能が有効になり、いいえ(false)にすると無効になります。

テーマ

テーマ: テーマ

項目(変数) デフォルト 説明
テーマ(theme) professional サイトで使用するテーマのデフォルトを指定します。
DOCTYPE宣言(doctype) HTML 4.01 Strict サイトのすべてのテーマのheader.thtmlDOCTYPE宣言(別名 DOCTYPE、DTD)を指定するテーマ変数{doctype}を指定できます。
メニュー項目(menu_elements) array('contribute', 'search', 'stats', 'directory', 'plugins') どのメニュー項目をサイトのメニューバー(グローバルメニュー)に表示するかを指定します(使用するテーマにメニューバーを表示するための{menu_elements}テンプレート変数が使用されている場合)。'home'(トップページ), 'contribute'(記事投稿), 'search'(検索), 'stats', 'directory'(記事一覧), 'prefs'(マイアカウント), 'plugins'(プラグイン), 'custom'(カスタム)を好きな数だけ好きな順序で組み合わせることができます。'plugins'(プラグイン)は{plg_menu_elements}テンプレート変数と同じで、各プラグインが提供するメニュー項目です。'custom'(カスタム)はCUSTOM_menuEntriesカスタム関数が返すメニュー項目です(詳細はlib-custom.phpを参照してください。)。
テーマパス(path_themes) /path/to/geeklog/public_html/layout/ テーマデータのあるディレクトリを指定します。

テーマ: テーマの拡張設定

項目(変数) デフォルト 説明
右ブロックを常時表示する(show_right_blocks) いいえ(false) はい(true)にすると、トップページだけでなくすべて のページで右ブロックが表示されます。
最初の記事を注目記事にする(showfirstasfeatured) いいえ(0) はい(1) にすると、どの ページであれ、注目記事にされているかどうかにかかわらず、最初の記事を注目記事にします。たとえば、ある話題を選択したときの2ページであっても、この設定は適用されます。

ブロック

ブロック: 管理者ブロック

項目(変数) デフォルト 説明
リンクをソートする(sort_admin) いいえ(false) はい(true)にすると、管理者ブロック中の項目と管理画面(moderation.php)のアイコンがアルファベット順にソートされます。
ドキュメントをリンクする(link_documentation) はい(1) はい(1)にすると、管理者ブロックにGeeklog「ドキュメント」へのリンクが追加されます。いいえ(0)にすると、追加されません。
バージョンチェッカーをリンクする(link_versionchecker) はい(1) はい(1)にすると、管理者ブロックに「GLバージョンテスト」へのリンクが追加され、最新のGeeklogをインストールしているかどうかを簡単にチェックできるようになります。いいえ(0)にすると、追加されません。
注: このリンクはRootユーザにしか表示されません。

ブロック: 話題ブロック

項目(変数) デフォルト 説明
ソート方法(sortmethod) アルファベット順(alpha) アルファベット順(alpha) = 話題をアルファベット順にソートするか、
番号順(sortnum) = 話題をソート番号順にソートするかを指定します。
記事数を表示する(showstorycount) はい(1) はい(1)にすると、セクションブロックに記事数を表示します。
記事投稿数を表示する (showsubmissioncount) はい(1) はい(1)にすると、セクションブロックに記事投稿数を表示します。
Homeへのリンクを表示しない(hide_home_link) いいえ(0) はい(1)にすると、セクションブロックに"Home"(トップページ)へのリンクが表示されなくなります。

ブロック: オンラインメンバーブロック

項目(変数) デフォルト 説明
セッションのしきい値(whosonline_threshold) 300(秒) オンラインメンバーブロックに表示された後、ユーザがどれくらいの間操作をしないとオンラインメンバーブロックに表示されなくなるかを決める秒数を指定します。
ゲストユーザには表示しない(whosonline_anonymous) いいえ(0) はい(1)にすると、ゲストユーザに見えるのはオンライン中の登録メンバーの数だけで、名前は表示されません。ログインしたユーザだけがオンライン中の他のユーザの名前を見ることができます。

ブロック: 新着情報ブロック

項目(変数) デフォルト 説明
記事の"新着"期間(newstoriesinterval) 86400秒 (= 24時間) 記事が新着ブロックに表示される期間を秒数で指定します。
コメントの"新着"期間(newcommentsinterval) 172800秒 (= 48時間) コメントが新着ブロックに表示される期間を秒数で指定します。
トラックバックの"新着"期間(newtrackbackinterval) 172800秒 (= 48時間) トラックバックが新着ブロックに表示される期間を秒数で指定します。
新着記事を表示しない(hidenewstories) いいえ(0) はい(1)にすると、新着情報ブロックに新着記事が表示されなくなります。
新着コメントを表示しない(hidenewcomments) いいえ(0) はい(1)にすると、新着情報ブロックに新着コメントが表示されなくなります。
新着トラックバックを表示しない(hidenewtrackbacks) いいえ(0) はい(1)にすると、新着情報ブロックに新着トラックバックが表示されなくなります。
プラグインの新着データを表示しない(hidenewplugins) いいえ(0) はい(1)にすると、新着情報ブロックにプラグインから渡される新着データが表示されなくなります。
タイトルトリミング文字数(title_trim_length) 20 新着ブロックに表示するタイトルのトリミングの文字数を指定します。

ユーザと投稿

ユーザと投稿: ユーザ

項目(変数) デフォルト 説明
新規ユーザ登録を拒否する(disable_new_user_registration) いいえ(false) はい(true)にすると、新規ユーザとして登録することが一切できなくなります。
テーマ選択を許可する(allow_user_themes) はい(1)またはいいえ(0) はい(1)にすると、ユーザはサイトのテーマを選択できるようになります。
言語選択を許可する(allow_user_language) はい(1)またはいいえ(0) はい(1)にすると、ユーザはサイトのナビゲーションに使う言語を選択できるようになります。
写真登録を許可する(allow_user_photo) はい(1)またはいいえ(0) はい(1)にすると、ユーザは自分のプロフィール用に写真をアップロードできるようになります。
ユーザ名変更を許可する(allow_username_change) いいえ(0) はい(1)にすると、ユーザはユーザ名(ログイン名)を変更できるようになります。古いユーザ名で投稿された記事やコメントは自動的に新しいユーザ名で表示されます。
アカウント削除を許可する(allow_account_delete) いいえ(0) はい(1)にすると、ユーザは自分のアカウントを削除できるようになります。削除しても、以前に投稿した記事とコメントは残されますが、「ゲストユーザ(Anonymous)」と表示されるようになります。
所有者を表示しない(hide_author_exclusion) はい(1)またはいいえ(0) はい(1)にすると、マイアカウントのコンテンツ設定で「投稿者の除外」が表示されなくなります。
フルネームを表示する(show_fullname) いいえ(0) はい(1)にするとユーザのフルネームを表示し、いいえ(0)にするとユーザ名しか表示しません。フルネームを入力していない場合は常にユーザ名が表示されます。
サービス名を表示する(show_servicename) はい(true) はい(true)にすると、LDAPやLiveJournalなどのリモートサービスのアカウントでログインを許可している場合、ローカルアカウントとの混同を避けるため、ユーザ名にサービス名が付加されて表示されるようになります。いいえ(false)にすると、サービス名は付加されません。
カスタム登録を有効にする(custom_registration) いいえ(false) はい(true)にすると、新規ユーザ登録の際、管理者が用意した独自のフォームが表示されます。フォームの具体例は、Geeklogに同梱されているlib-custom.phpを参照してください。
ユーザログイン方法[standard] はい(true) 通常のログイン方法、つまり、サイトのデータベースにしか登録されてないユーザアカウントでログインを許可するかどうかを指定します。
ユーザログイン方法[openid] いいえ(false) OpenIDを使用したログインを許可するかどうかを指定します。はい(true)にすると、通常のログイン入力欄の下に特別なOpenIDログイン用の入力欄が表示されます。
注: 現在サポートされているのは、OpenID 1.1だけです。
ログイン方法[3rdparty] いいえ(false) はい(true)にすると、外部サービスに既にアカウントを持っているユーザがそのアカウント使ってGeeklogにログインできるようになります。現在サポートされているのは、LDAPとLiveJournalです。
特定のサービスを使ってログインできるようにするには、そのサービス用の認証クラスがsystem/classes/authenticationに必要です。したがって、LDAPを用いたログインは許可するがLiveJournalを用いたログインは禁止したいという場合、単に不要なサービスの認証クラスを削除するだけでよいのです。詳細は、Geeklogにおけるリモート認証(Remote Authentication in Geeklog)を参照してください。
ユーザ保存後の画面遷移(aftersave_user) 作成した項目を表示する(item) ユーザのデータが保存された後、どのページに移動するかを指定します。
  • 作成した項目を表示する(item): ユーザのプロフィーを表示します。
  • 項目一覧を表示する(list)(デフォルト): ユーザ一覧を表示します。
  • サイトのトップページを表示する(home)
  • 管理画面TOPを表示する(admin)

ユーザと投稿: Spam-X

項目(変数) デフォルト 説明
spamx 128 スパムを検出した場合のSpam-Xプラグインの動作を指定します。実行するSpam-Xモジュールを表すユニーク値の和を指定します。たとえば、「スパム削除」は128、「管理者にメールで通知」は8なので、両方の動作を行わせるには 128 + 8 = 136 を指定します。

ユーザと投稿: ログイン

項目(変数) デフォルト 説明
最終のログインを記録する(lastlogin) はい(true) はい(true)にすると、ユーザが前回ログインした時間をシステムに記録します。
すべてにログインを要求する(loginrequired) いいえ(0) はい(1)にすると、以下の設定すべてよりも優先され、サイトのどの 部分にアクセスするにもログインが必要になります。特定の部分しかアクセス制御が必要でないなら、いいえ(0)にして、以下の項目で個別に設定するとよいでしょう。
投稿[ログイン要求](submitloginrequired) いいえ(0) はい(1)にすると、登録ユーザしか記事や(リンク・カレンダなどの)プラグインが管理する項目を投稿できなくなります。
コメント投稿[ログイン要求](commentsloginrequired) いいえ(0) はい(1)にすると、登録ユーザしかコメントを投稿できなくなります。
統計の参照[ログイン要求](statsloginrequired) いいえ(0) はい(1)にすると、登録ユーザしかサイト情報にアクセスできなくなります。
検索[ログイン要求](searchloginrequired) ログイン不要(0) 1 にすると、登録ユーザしか高度な検索を行えなくなります。2 にすると、ゲストユーザは一切検索できなくなります。
プロフィール閲覧[ログイン要求](profileloginrequired) いいえ(0) はい(1)にすると、登録ユーザしか他のユーザのプロフィールを閲覧できなくなります。
メール送信[ログイン要求](emailuserloginrequired) いいえ(0) はい(1)にすると、登録ユーザしか他のユーザにメールを送信できなくなります。
記事メール送信[ログイン要求](emailstoryloginrequired) いいえ(0) はい(1)にすると、登録ユーザしか「友だちに記事を送信する」機能を使用できなくなります。
記事一覧表示[ログイン要求](directoryloginrequired) いいえ(0) はい(1)にすると、登録ユーザしか「記事一覧」機能を使用できなくなります。
パスワード入力間隔制限(passwordspeedlimit) 300(秒) 新しいパスワードを要求する間隔の最小値(単位:秒)を指定します。
ログイン試行回数制限(login_attempts) 3 下記のログイン試行間隔制限が発動してログインが一時的に不可能になるまでのログイン試行回数の最大値を指定します。
ログイン試行間隔制限(login_speedlimit) 300(秒) 上記のログイン試行回数の制限を超えてログインに失敗した場合、次にログインが可能になるまでの待ち時間を指定します。

ユーザと投稿: ユーザによる投稿

項目(変数) デフォルト 説明
管理者の承認が必要(usersubmission) いいえ(0) はい(1)にすると、ユーザの登録申請は管理者による承認待ちの状態になります。いいえ(0)にすると、即座に登録されます。
自動的に許可するドメイン(allow_domains) ''(空白) 上記の承認待ちを有効にした場合でも、このドメインリスト(コンマで区切る)から登録申請したときには承認待ちの状態にならず、即座に承認されます。ドメイン名に正規表現も使えます。
例: 'mycompany.com,myothercompany.com'
自動的に拒否するドメイン(disallow_domains) ''(空白) 上記の「自動的に許可するドメイン」の逆で、このリストに含まれるドメインのユーザは、上記の「管理者の承認が必要」の設定にかかわらず、自動的に拒否されます。ドメイン名に正規表現も使えます。
例: あるドメインと".edu"ドメインのすべてを拒否します。 'somebaddomain.com,\.edu$'

ユーザと投稿: 投稿設定

項目(変数) デフォルト 説明
管理者が承認する(storysubmission) はい(1) はい(1)にすると、ユーザが投稿した記事は管理者による承認待ちの状態になります。いいえ(0)にすると、すぐに掲載されます。
ドラフト記事の一覧を表示する(listdraftstories) いいえ(0) はい(1)にすると、管理者画面(moderation.php)にドラフト記事の一覧が表示されます。
投稿モードのデフォルト(postmode) テキスト(plaintext) 投稿モードのデフォルトをHTML(html)かテキスト(plaintext)で指定します。
投稿間隔制限(speedlimit) 45(秒) 投稿と投稿の間に最小限空けなければならない間隔(単位:秒)を指定します。サービス不能攻撃(DoS)を防ぐのに役立ちます。
プレビューしないで投稿する(skip_preview) いいえ(0) はい(1)にすると、記事やコメントをプレビューなしで投稿することが可能になります。
アドバンストエディタを使う(advanced_editor) いいえ(false) はい(true)にすると、記事・コメント・静的ページを編集するときにWYSIWYGエディタを使えるようになります。GeeklogにはFCKeditorが同梱されています。
Wikiテキストエディタを使う(wikitext_editor) いいえ(false) はい(true)にすると、記事編集時にwiki構文を使えるようになり、記事エディタの投稿モードにwiki構文が追加されます。この機能は、PEAR::Text_Wikiパッケージを用いて実装されています。

ユーザと投稿: コメント

項目(変数) デフォルト 説明
投稿間隔制限(commentspeedlimit) 45(秒) ユーザがコメントを連続して投稿する際に最低限空けなければならない間隔(単位:秒)を指定します。
表示件数(comment_limit) 100 一度に表示するコメントの最大数を指定します。
表示モード(comment_mode) 入れ子(nested) コメントの表示方法として、一覧(flat)、入れ子(nested)、ツリー(threaded)、表示しない(nocomments)のうちのどれかを指定します。
新規作成時のデフォルト(comment_code) はい(0) 新規記事に対するデフォルトを指定します。はい(0)なら許可し、いいえ(-1)なら許可しません。
編集を許可する(comment_edit) いいえ(0) コメント編集権限を持つユーザあるいは管理者がコメントを編集できるかどうかをはい(1)、または、いいえ(0)で指定します。
承認待ちリストに入れる(commentsubmission) いいえ(0) コメントを承認待ちリストに入れるかどうかをはい(1)、または、いいえ(0)で指定します。
編集時間(comment_edittime) 1800 上記コメント編集権限を持ったユーザが、コメント投稿後、コメントを編集できる期間(秒)を指定します。ゲストユーザは編集できません。
自動的にコメントの受付を停止する(デフォルト)(article_comment_close_enabled) いいえ(0) 一定の期間が経過した後で記事がコメントの受付を停止するかどうかを指定します(次のオプションを参照してください)。この設定は新規記事に対するデフォルトであり、記事ごとに変更することができます。
停止までの日数(デフォルト)(article_comment_close_days) 30 記事投稿後、コメント受付を自動的に停止するまでの日数を指定します。
記事の新規作成時のデフォルトはコメント不可です。有効にしない限り、コメントは有効になりません。
コメント可能な記事の最大数(comment_close_rec_stories) 無効(0) コメントが許可されている記事の最大数を指定します。記事が投稿され、コメントが許可されている記事数がこの最大値を超えると、自動的にそれより古い記事のコメントが無効になります。このオプションを無効にするには、0を指定してください。
返信のメール通知を許可する(allow_reply_notifications) いいえ(0) コメントに対して返信があったらメールで通知するオプションをユーザに許可するかどうかをはい(1)、いいえ(0)で指定します。登録ユーザは、コメントが付いたら通知メールを受け取ることができます。

画像

画像: 画像ライブラリ

項目(変数) デフォルト 説明
画像ライブラリ(image_lib) なし(None) 画像ライブラリを「ImageMagick」、「Netpbm」、「GDライブラリ」から選びます。画像アップロード時にリサイズしたくない場合や、画像ライブラリを使えない場合は「なし(None)」にします。
Mogrifyへのパス(path_to_mogrify) (無効) 上記の「画像ライブラリ」にimagemagickを選んだ場合、ImageMagickパッケージ中のmogrifyバイナリへの完全なパスを '/usr/bin/mogrify' のように指定します(バージョン5.4.9以降を推奨します。)。
Netpbmへのパス(path_to_netpbm) (無効) 上記の「画像ライブラリ」にnetpbmを選んだ場合、Netpbmのバイナリがあるディレクトリの完全なパスを '/usr/bin/netpbm/' のように指定します。パスの最後はスラッシュ'/'でなければなりません。
様々なプラットフォーム用にコンパイルされたバイナリのパッケージは、Netpbm homepageからダウンロードできます。

画像: アップロード

項目(変数) デフォルト 説明
元画像を保存する(keep_unscaled_image) いいえ(0) はい(1)にすると、アップロード後にリサイズされていない元画像が保存されます。その場合には、元画像より小さなサムネイル画像が作成され、元画像へのリンクが張られます。画像サイズにもよりますが、大量のディスクスペースを消費する可能性があることに注意してください。
ユーザに画像サイズ変更を許可(allow_user_scaling) はい(1) はい(1)にすると、上記のように元画像を保存する場合、記事の中でリサイズされた画像を使えるようになります。言い換えると、記事の中で([imageX] に加えて)[unscaledX] タグを使えるようになります。
jpeg_quality (disabled) JPEG画像をリサイズする際の画質を指定します。Geeklogでサポートされているすべての画像ライブラリはIJG JPEGライブラリをベースにしており、0から100の範囲で画質を指定します(これはパーセント値ではないことに注意してください。)。値を設定しない場合は、デフォルトは75で、これはほとんどの場合、適切な数値です。場合によっては、より大きな数値の方が画質が良くなります。
経験則: 90以上を指定しても画質は良くならず、画像サイズばかりが大きくなります。50以下では画質が悪くなります。25以下では画像が歪んでしまいます。
画像アップロードのデバッグを行う(debug_image_upload) いいえ(false) はい(true)にすると、画像のアップロード・リサイズ中にデバッグ情報がGeeklogのerror.logに書き込まれます。画像アップロード時の問題を解明する際に役立ちます。

画像: 記事の画像

項目(変数) デフォルト 説明
幅の最大値(max_image_width) 160 画像の幅の最大値を指定します(単位:ピクセル)。この数値を超えた場合、画像は拒否されるかリサイズされます(上記の画像ライブラリの設定による)。
高さの最大値(max_image_height) 160 画像の高さの最大値を指定します(単位:ピクセル)。この数値を超えた場合、画像は拒否されるかリサイズされます(上記の画像ライブラリの設定による)。
ファイルサイズの最大値(max_image_size) 1048576 (= 1 MB) ファイルサイズの最大値を指定します(単位:バイト)。この数値を超えた場合は、リサイズ用の画像ライブラリを使っていても、その画像ファイルは拒否されます。

画像: 話題アイコン

項目(変数) デフォルト 説明
幅の最大値(max_topicicon_width) 48 話題アイコンの幅の最大値を指定します(単位:ピクセル)。この数値を超えた場合、画像は拒否されるかリサイズされます(上記の画像ライブラリの設定による)。
高さの最大値(max_topicicon_height) 48 話題アイコンの高さの最大値を指定します(単位:ピクセル)。この数値を超えた場合、画像は拒否されるかリサイズされます(上記の画像ライブラリの設定による)。
ファイルサイズの最大値(max_topicicon_size) 65536 (= 64 KB) ファイルサイズの最大値を指定します(単位:バイト)。この数値を超えた場合は、リサイズ用の画像ライブラリを使っていても、その画像ファイルは拒否されます。

画像: ユーザの写真

項目(変数) デフォルト 説明
幅の最大値(max_photo_width) 128 写真の幅の最大値を指定します(単位:ピクセル)。この数値を超えた場合、画像は拒否されるかリサイズされます(上記の画像ライブラリの設定による)。
高さの最大値(max_photo_height) 128 写真の高さの最大値を指定します(単位:ピクセル)。この数値を超えた場合、画像は拒否されるかリサイズされます(上記の画像ライブラリの設定による)。
ファイルサイズの最大値(max_photo_size) 65536 (= 64 KB) ファイルサイズの最大値を指定します(単位:バイト)。この数値を超えた場合は、リサイズ用の画像ライブラリを使っていても、その画像ファイルは拒否されます。
幅を固定する(force_photo_width) (無効) この設定を有効にしても、ユーザの写真を表示するときにしか適用されません。写真表示用の <img>タグがここで指定されたサイズで出力されます。つまり、実際の写真のサイズはより大きくても、小さな(ここで指定された)サイズでしか表示されません。(掲示板などで)奇妙な形をしたユーザの写真がページのレイアウトを台無しにするのを防ぎたい場合に役に立つでしょう。
写真のデフォルト(default_photo) (無効) 有効にする場合には、画像ファイルの完全なURLを指定します。写真のないユーザの場合、この既定の写真が表示されます。この設定が無効で、ユーザが写真もアバターも持っていない場合、何も表示されません。

画像: Gravatar

項目(変数) デフォルト 説明
Gravatarを使用する(use_gravatar) いいえ(false) はい(true)にすると、ユーザが写真をアップロードしていない場合、アバター用の画像がgravatar.comにリクエストされます(つまり、アップロードされた写真の方が常に優先されます)。
このオプションを有効にすると、(掲示板のスレッドなどの)複数ユーザの多数の写真を表示するページでは、スピードダウンする可能性があることに注意してください。
Gravatar評価を許可(gravatar_rating) 無効(disabled) gravatar.comへ投稿されたアバターは、(米国で)映画鑑賞用に使われている評価システム
  • G = General Audiences:一般向け
  • PG = Parental Guidance:保護者の指導が望ましい
  • R = Restriced:保護者同伴で入場可
  • X = Explicit:17歳未満入場禁止
を用いて評価されます。このオプションでは、表示されるアバターの最も厳しいランクを指定します。たとえばRを指定すると、G、PG、Rランクのアバターは表示されますが、Xランクのアバターは一切表示されなくなります。

言語とロケール

言語とロケール: 言語

項目(変数) デフォルト 説明
言語(language) english 言語ファイル名を指定します。追加の言語ファイルはhttp://www.geeklog.netでダウンロードできます。言語ファイルを翻訳した場合は送ってください。下記のローカリゼーションも参照してください。
言語ファイル[多言語モード](language_files) (無効) 多言語サイト用です。言語の短縮形('en'、'de'、'ja'など)と言語ファイルの対応関係を指定します。
言語名[多言語モード](languages) (無効) 多言語サイト用です。言語の短縮形('en'、'de'、'ja'など)と言語名("English"、"Deutsch"、"Japanese"など)の対応関係を指定します。

Geeklog Wikiの多言語サポート(Multi-Language Support)も参照してください。

言語とロケール: ロケール

項目(変数) デフォルト 説明
ロケール(locale) en_GB Geeklogが使用するロケール(Locale)を指定します。これによって、月名などのローカライズされた情報の表示法を決めるときにPHPが使用する言語と国の両方が決まります。
日時(date) %A, %B %d %Y @ %I:%M %p %Z 記事も含めて、サイトのほとんどの場所で使用される日時のフォーマットを指定します。下記の日時のフォーマットを参照してください。
日時の短縮(daytime) %m/%d %I:%M%p 日時の短縮表記が必要なときのフォーマットを指定します。下記の日時のフォーマットを参照してください。
日付(shortdate) %x 日付のみのフォーマットを指定します。下記の日時のフォーマットを参照してください。
月日(dateonly) %d-%b 月日のフォーマット(月日のみ)で、「これからの予定」と「過去の記事」のブロックで使用されるフォーマットを指定します。下記の日時のフォーマットを参照してください。
時刻(timeonly) %I:%M %p %Z 時刻だけを表すフォーマットを指定します。「イベントの詳細」などのページで使われます。下記の日時のフォーマットを参照してください。
週の開始(week_start) 日曜日(Sun) カレンダの週の始まりを指定します。日曜日('Sun')か月曜日('Mon')のどちらかです。
時間制(hour_mode) 12 (記事の公開時刻などの)時間設定のあるアイテムを投稿したり編集したりするときに使う時間のフォーマットを指定します。12(12時間制。am/pmを使用します。)か24(24時間制)のどちらかです。
千単位の区切り文字(thousand_separator) , 数字を3桁ごとに区切るときに使う文字を指定します。
小数点(decimal_separator) . 小数点として使う文字を指定します。
小数点以下の桁数(decimal_count) 2 小数点以下で表示する桁数を指定します。
タイムゾーン(timezone) (無効) サーバが異なるタイムゾーンに配置されている場合、時刻が正しく表示されるようにローカルのタイムゾーンを設定します。この設定は、タイムゾーンハック(timezone hack)という名前で知られており、サーバによっては機能しない場合があります。

その他

その他: クッキー

以下の設定では、Geeklogが使用するクッキー名を指定します。他のソフトウェアが使用するクッキーと名前が重複する場合は簡単に変更できます。

項目(変数) デフォルト 説明
セッションのクッキー名(cookie_session) gl_session セッションIDを保存するクッキーの名前を指定します。
パーマネントクッキー名(cookie_name) geeklog 長期間保存されるクッキーの名前を指定します。
パスワードのクッキー名(cookie_password) password パスワードを保存するクッキーの名前を指定します。
テーマのクッキー名(cookie_theme) theme テーマ名を保存するクッキーの名前を指定します。
言語のクッキー名(cookie_language) language 言語名を保存するクッキーの名前を指定します。
タイムゾーンのクッキー名(cookie_tzid) timezone タイムゾーンを保存するクッキーの名前を指定します。
ゲストユーザ名のクッキー名(cookie_anon_name anon_name ゲストユーザの名前を保存するクッキーの名前を指定します。
クッキーにIPを埋め込む(cookie_ip) いいえ(0) はい(1)にすると、セッションIDにランダムな数字だけでなくユーザのIPも埋め込みます。こうすることで、安全性は高まりますが、ダイアルアップユーザが毎回ログインしなければならなくなる可能性も高まります。
パーマネントクッキーの有効期限(default_perm_cookie_timeout) 28800(秒) パーマネントクッキーの有効期限のデフォルトを指定します(単位:秒)。28800秒 = 8時間 です。
セッションの有効期限(session_cookie_timeout) 7200(秒) セッションの有効期限を指定します(単位:秒)。デフォルトは 7200秒 = 2時間 です。
クッキーのパス(cookie_path) / クッキーが有効となるサーバ上のパスを指定します(詳細は、PHPマニュアルを参照してください。)。
クッキーのドメイン(cookiedomain) (空白) クッキーが有効となるドメインを指定します。GeeklogはサイトのURLに基づき、正しいドメインを推測しようとします(詳細は、PHPマニュアルを参照してください。)。
セキュア(HTTPS)なクッキー(cookiesecure) いいえ(0) サイトがHTTPSプロトコルを使用している場合に限って、はい(1)にしてください(詳細は、PHPマニュアルを参照してください。)。

その他: その他

項目(変数) デフォルト 説明
通知(notification) array() 新規の記事・コメントが投稿された場合、トラックバック・ピングバックを受信した場合、新規ユーザが登録された場合に、サイトのメールアドレス$_CONF['site_email']に通知メールを送信するリストを指定します。このリストに登録できるのは、
  • story
  • comment
  • trackback
  • pingback
  • user
です。必要なものを組み合わせて登録します。
例: story と user とすると、新規記事が投稿された場合とユーザが登録された場合に通知されます。たとえば、新規コメントが投稿された場合には、通知は来ません。
Cronスケジュール間隔(cron_schedule_interval) 0(秒) Geeklogはcronjob、つまり、一定の間隔で行う作業を擬似的に行うことができます。実行されるPHPのコードは、プラグインかlib-custom.php中のCUSTOM_runScheduledTask 関数で指定します。ここで設定する値は、作業が行われる間隔を秒単位で指定します。デフォルトは0秒です。 例) 86400秒 = 24時間
この作業が行われるには、予定の時刻付近で誰かがサイトを訪問する必要があることに注意してください。訪問者がほとんどいないサイトでは、作業の開始がかなり遅れる可能性があります。
この機能を無効にするには、0を指定します。
自動タグを無効にする(disable_autolinks) いいえ(0) はい(1)にすると、自動タグ、 つまり、([story:]といった)角括弧による特殊タグ形式の自動タグがすべて無効になります。
URLを自動リンクさせる(clickable_links) はい(true) テキストモードの記事内のURLに自動的にリンクを張るかどうかを指定します。
HTML出力を圧縮して送信する(disable_compressed_output) いいえ(false) ブラウザとWebサーバーの両方がサポートしているのであれば、HTMLをブラウザに送信する前に圧縮できます。これにより通常20%から25%圧縮できます。しかしながら、Webサーバに負荷を若干かけることになります。そのため、今のところこの機能は実験的な段階であり、すべてのHTML出力用にはまだ実装されていません。
"クリックジャッキング"を防止する(frame_options) Strict(DENY) クリックジャッキングを防止します。HTTPレスポンスヘッダであるX-FRAME-OPTIONSにより、サイトはフレーム内で表示されることがなくなります。ただし、ブラウザがX-FRAME-OPTIONSに対応する場合のみ有効です。X-FRAME-OPTIONSには、フレーム内表示を一切許可しない Strict(DENY)、同一サイトでのフレーム内表示のみ許可する Same Origin(SAMEORIGIN)、すべてのフレーム内表示を許可する (disabled)('')があります。このオプションを(disabled)にしないことを強く推奨します。

その他: デバッグ

項目(変数) デフォルト 説明
Rootデバッグ(rootdebug) いいえ(false) PHPのエラーが発生したとき、(重要な情報の漏洩を防ぐため)GeeklogのエラーハンドラはRootグループに属するメンバーにしか実際のエラー情報を表示しません。はい(true)にすると、この情報がすべての ユーザに表示されるようになります。デバッグ目的にのみ使用してください。
ヒント: エラーのためにサイトにログインできない場合、このオプションをsiteconfig.phpの中で有効にすることができます。

その他: デイリーダイジェスト

項目(変数) デフォルト 説明
デイリーダイジェストを送信する(emailstories) いいえ(0) はい(1)にすると、ユーザに記事をEメールで配布するデイリーダイジェスト機能が有効になります。この機能を使用するには、Cron機能とPHPをシェルスクリプトとして使用する機能(CLI版PHP)が必要になります。
記事の長さ(emailstorieslength) 1 上記の機能を有効にした場合、この設定値を 0 にすると、新規記事のタイトルとリンクのみが送信され、1 にすると冒頭文全体が送信され、2 以上にすると、冒頭文の最初からその文字数分だけが送信されます。
ユーザ登録で有効をデフォルトにする(emailstoriesperdefault) いいえ(0) はい(1)にすると、ユーザが新規登録したとき、自動的にデイリーダイジェストが有効になります。

その他: HTMLフィルタ

項目(変数) デフォルト 説明
ユーザHTML(user_html) <p>, <b>, <i>, <a>, <em>, <br>, <tt>, <hr>, <ol>, <ul>, <li>, <code>, <pre> ふつうのユーザが記事やコメントを投稿するときに使用できるHTMLタグのリストを指定します。
管理者HTML(admin_html) 管理者HTMLに追加するHTMLタグ(例 テーブルタグ) 管理者が使用できるHTMLタグと属性のリストを指定します。管理者は上記のユーザHTMLも使えます。ユーザHTMLに登録されているHTMLタグに属性を追加して再定義した場合、管理者HTMLの方が有効になります。たとえば、ユーザHTMLでは(JavaScriptを使えないようにするため)<p>タグのstyle属性を無効にするが、管理者HTMLではstyle属性を有効にするといったことができます。
アドバンストエディタ用追加HTML(advanced_html) アドバンストエディタに追加するHTMLタグ(例 画像) アドバンストエディタの利用が許可されている場合のアドバンストエディタ用追加HTMLタグと属性を指定します。。
RootユーザはHTMLフィルタを無効にする(skip_html_filter_for_root) いいえ(0) はい(1)にすると、Rootグループのユーザは投稿時にすべての HTMLタグを使えるようになります。自己責任で使用してください。
許可されたプロトコル(allowed_protocols) array ('http', 'https', 'ftp'); リンク(つまりHTMLの<a>タグ)で有効なプロトコルを指定します。

その他: バッドワードチェック(Censoring)

項目(変数) デフォルト 説明
チェックする(censormode) チェックする(完全一致)(1) ユーザの投稿とコメントに関して、「チェックしない(0)」、「チェックする(完全一致)(1)」はバッドワードに完全に一致するもののみチェックし、「チェックする(前方一致)(2)」はバッドワードで始まるものをすべてチェックし、「チェックする(部分一致)(3)」はバッドワードを含むものをすべてチェックします。
(訳注)日本語などのマルチバイト文字では、「チェックする(前方一致)」と「チェックする(部分一致)」は誤動作する可能性があります。
置き換えるワード(censorreplace) *censored* バッドワードと判定された語句を置き換える語句を指定します。
バッドワード(censorlist) (バッドワードのリスト) バッドワードのリストを指定します。

その他: IP検索

項目(変数) デフォルト 説明
IP検索(ip_lookup) 設定されていない コメントを投稿した人のIPアドレスは記録され、管理者には表示されます。IPアドレス検索サービスを設定した場合、表示されたIPアドレスをクリックするとそのIPの所有者を調べることが可能になり、不正使用をインターネットサービスプロバイダーに通報しやすくなります。
設定値には、IP検索サービスの完全なURLを指定します。IPアドレスが入る部分は '*' にします。Tom WilletのNetToolsパッケージを使うこともできます。この場合は、/nettools/whois.php?domain=*
と指定します。

その他: Webサービス

項目(変数) デフォルト 説明
無効にする(disable_webservices) いいえ(false) はい(true)にすると、Webサービスが無効になります。
制限する(restrict_webservices) いいえ(false) はい(true)にすると、webservices.atompub権限を持ったユーザ(たとえば、"Webservices Users"グループなど)しかWebサービスを使用できなくなります。
フィードの最大記事数(atom_max_stories) 10 WebサービスAPIでAtomフィードをリクエストする場合の記事の最大数を指定します。

Geeklog WikiのWebサービスを使用する(Using the Webservices)も参照してください。

db-config.php

その名が示すように、db-config.phpファイルには、データベースの設定が記述されています。この情報はインストール時に書き込まれるので、ふつう、手動で編集する必要はありません。

項目(変数) デフォルト 説明
_DB_host localhost データベースサーバ(ホスト名:ポート番号:Unixソケット の形式で入力します。)。ほとんどの場合、デフォルトを変更する必要はないでしょう。
_DB_name geeklog データベース名を指定します。
_DB_user root データベースユーザのアカウント名を指定します。
_DB_pass null データベースユーザのパスワードを指定します。
_DB_table_prefix gl_ Geeklogが使用するすべてのテーブル名の前につける接頭子を指定します(データベースを使用する他のアプリケーションとの衝突を避けるため。)。
_DB_dbms mysql Geeklogが使用するデータベースシステムの種類を指定します。
  • mysql (MySQL)
  • mssql (Microsoft SQL Server)
のいずれかを指定します。

siteconfig.php

siteconfig.phpファイルには、データベースに保存できない設定が記述されています。設定の大半はインストール時に書き込まれるので、ふつう、このファイルを手動で編集する必要はありません。

項目(変数) デフォルト 説明
path /path/to/geeklog/ Geeklogの基本パスを指定します(最後にスラッシュ '/' が必要です。)。
path_system /path/to/geeklog/system/ Geeklogのシステムライブラリのパスを指定します(最後にスラッシュ '/' が必要です。)。このディレクトリにはGeeklogが使用するライブラリが格納されています。
site_enabled true falseにするとGeeklogのサイトを閉鎖できます(メンテナンス作業中など)。
サイト閉鎖用メッセージ(site_disabled_msg)も参照してください。
default_charset iso-8859-1 HTMLページやEメールを送信するときにGeeklogが使用する文字セットのエンコーディングを指定します。言語ファイルによってエンコーディングが設定されていない場合にのみ、この設定値が使用されます。
多言語サポート(multi-language)を行うサイトの場合、 utf-8 をデフォルトとして使用することが推奨されています。
rootdebug (無効) コンフィギュレーションの'rootdebug'オプションと同じです。しかしながら、時にはエラーが発生するため、サイトにログインして'rootdebug'オプションを有効にできないときがあります。このような場合には、この行のコメントを外し、この箇所でオプションを有効にできます。
'true'と'false'以外に、'force'(siteconfig.phpの中でのみ有効)を指定できます。これを指定すると、パスワードやクッキーなどの重要な情報も表示できます。
いずれにせよ、上述と同様な警告をしておきます。実際に使用しているサイトでこのオプションを有効なままにしておかないでください!

URLリライト

Geeklogには、単純でありながら役に立つURLリライト機能が含まれており、クローラに適した(つまり、検索エンジンのインデックス作成用ボットがサイトを訪問しやすくなる)URLを出力できます。この機能は、記事・静的ページ・記事一覧・リンクプラグインのURLでサポートされています。

URL書き換えにより、たとえば

http://www.geeklog.net/article.php?story=20021022234959146

というURLは、

http://www.geeklog.net/article.php/20021022234959146

となります。1番目の形式のURLを解釈する検索エンジンもありますが、Googleは2番目の形式を好み、1番目の形式を無視するようです。

注意:この機能はすべてのWebサーバで機能するとは限りません。Apache(全バージョン)では機能しますが、IIS(の少なくとも一部のバージョン)では動作しない ことが知られています。サイトを公開する前に検証してください。

ローカリゼーション(Localization)

Geeklogをローカライズするのは簡単です。文字列はすべて言語ファイルに格納されています。Geeklogに最初から同梱されているのはenglish.phpです。他の言語への翻訳に関心のある方はGeeklog翻訳(geeklog-translations)メーリングリストへの加入をお勧めします。Geeklogの翻訳に関する重要な情報はみなこのメーリングリストに投稿されます。

ロケールと日時のフォーマット

ロケールと日時のフォーマットの設定はコンフィギュレーションで行えます。ロケールを設定するには、適切な文字列を設定するか空白のままにしておきます。後者の場合は、オペレーティングシステムのロケールの既定値が使用されます。日時のフォーマットはロケールによって処理が決まります。ロケール名はオペレーティングシステムに依存します。ほとんどのUNIX系のホストでは、ロケールコードは/usr/share/locale/locale.alias ファイルに記述されており、locale -a コマンドで利用可能なロケールすべてを表示できるシステムもあります。ロケールが存在しない場合は、localedef コマンドで作成できます。

ロケールに関する詳細は、http://www.opengroup.org/onlinepubs/7908799/xbd/locale.html
localdef コマンドに関する詳細は、http://www.opengroup.org/onlinepubs/7908799/xcu/localedef.html
を参照してください。

日時のフォーマット

(訳注:以下の表現は、PHPマニュアルの表現を参考に、一部を修正しています。)