最終更新: 2006-10-28 (土) 15:12:36
このページをDeliciousに追加 このページをはてなブックマークに追加 このページをlivedoor クリップに追加 このページをYahoo!ブックマークに追加

PukiWiki に編集制限をかける

目次

編集制限の方針

以下のような動作をするように設定を行う。

  • http://…/index.php にアクセスした場合はリードオンリー
  • http://…/pukiwiki/index.php にアクセスした場合は編集可能

以下、~/public_html/pukiwiki ディレクトリに PukiWiki がインストールしてあるものとして説明する。

トップページからもアクセスできるように設定

~/public_html ディレクトリに index.php をコピーし、 設定を以下のように変更。

define('DATA_HOME',   'pukiwiki/');
define('LIB_DIR',     'pukiwiki/lib/');

skin/pukiwiki.skin.php の skin/ という箇所(3箇所)を以下のように変更。

<?php echo $script . DATA_HOME ?>skin/

lib/init.php の設定を以下のように変更。

define('IMAGE_DIR', $script . DATA_HOME . 'image/');

RewriteMap プラグイン を使っている場合は、~/public_html/.htaccess に以下の設定を追加。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)\.html(#.*)?$ index.php?cmd=rewritemap&page=$1$2 [L]

トップページからのアクセスに編集制限をかける

pukiwiki.ini.php の設定を以下のように変更。

define('PKWK_READONLY', 1);
$auth_users = array(
	'revulo' => '{x-php-md5}******'
);
$auth_method_type = 'pagename';
$edit_auth = 1;
$edit_auth_pages = array(
	'/^.*$/' => 'revulo'
);

pukiwiki ディレクトリの index.php に以下の設定を追加。

define('PKWK_READONLY', 0);

(Counter:1, Today:1, Yesterday:0)
トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   最終更新のRSS