今後のバージョンアップに備え、変更箇所はできるだけ少なくする。
色のトーンを全体的にグレー・薄いグレー系にする。以下、行数はオリジナルを基準とする。
アップロードサイズはデフォールトでは 1MB
対象ファイル名: plugin/attach.inc.php
変更前 ↓↓ 20行目
define('PLUGIN_ATTACH_MAX_FILESIZE', (1024 * 1024)); // default: 1MB変更後 ↓↓
define('PLUGIN_ATTACH_MAX_FILESIZE', (1024 * 1024) *30); // default: 1MB
ログインユーザーはアップロード許可。削除は管理者のみとする。
対象ファイル名: plugin/attach.inc.php
23行目変更
define('PLUGIN_ATTACH_UPLOAD_ADMIN_ONLY', TRUE); → FALSE
30行目変更
define('PLUGIN_ATTACH_DELETE_ADMIN_NOBACKUP', FALSE); → TRUE
33行目変更
define('PLUGIN_ATTACH_PASSWORD_REQUIRE', FALSE); → TRUE
対象ファイル名: skin/pukiwiki.css
384行目に挿入
div#body img { margin: 0px 0px 8px 8px; }
対象ファイル名: skin/pukiwiki.css
599-600行目変更
margin-left:32px; → 8px margin-right:32px; → 8px
外部ページのリンクの際、http:// の先頭に + を付ける(+http:) と別窓でリンクするようにした。
参考サイト: ロンさん非公式ウイキ
対象ファイル名: lib/make_link.php
(?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+変更後 ↓↓
(?:(?:\+?https?|\+?ftp|\+?news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+
return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>';変更後 ↓↓
if (preg_match("/^(\+)(.*)/", $this->name, $regs)) { return '<a href="' . $regs[2] . '" target="_blank" ' . $rel . '>' . $this->alias . '</a>'; }else{ return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>'; }
対象ファイル名: skin/pukiwiki.css
a[target=_blank] { padding-right: 20px; background:url(../image/external-link.png) right center/11px auto no-repeat; }
対象ファイル名: pukiwiki.ini.php
128行目 $defaultpage = 'FrontPage'; → '私的AI研究会'
179行目 $adminpass = '{x-php-md5}!'; → $adminpass = '{x-php-md5}パスワード文字列';
変更前 ↓↓ 245-250行目
$auth_users = array( // Username => password 'foo' => 'foo_passwd', // Cleartext 'bar' => '{x-php-md5}f53ae779077e987718cc285b14dfbe86', // PHP md5() 'bar_passwd' 'hoge' => '{SMD5}OzJo/boHwM4q5R+g7LCOx2xGMkFKRVEx', // LDAP SMD5 'hoge_passwd' );変更後 ↓↓
$auth_users = array( // Username => password 'mizutu'=> '{x-php-md5}パスワード文字列', 'tnitta'=> '{x-php-md5}パスワード文字列', 'hokegawa'=> '{x-php-md5}パスワード文字列', 'guest' => '{x-php-md5}パスワード文字列', );
変更前 ↓↓ 252-257行目
// Group definition $auth_groups = array( // Groupname => group members(users) 'valid-user' => '', // Reserved 'valid-user' group contains all authenticated users 'groupfoobar' => 'foo,bar', );変更後 ↓↓
$auth_groups = array( // Groupname => group members(users) 'valid-user' => '', // Reserved 'valid-user' group contains all authenticated users 'edit-user' => 'mizutu,tnitta,hokegawa', 'read-suer' => 'guest', );
変更前 ↓↓ 278-285行目
$edit_auth = 0; $edit_auth_pages = array( // Regex Username '#BarDiary#' => 'bar', '#HogeHoge#' => 'hoge', '#(NETABARE|NetaBare)#' => 'foo,bar,hoge', );変更後 ↓↓
$edit_auth = 1; $edit_auth_pages = array( // Regex Username '##'=> 'edit-user', );
対象ファイル名: skin/pukiwiki.css
39行目 color:#a63d21 → #888888 56行目 background-color:#DDEEFF → #DDDDDD 63行目 border-bottom:3px solid #DDEEFF → #DDDDDD 63行目 border-top:1px solid #DDEEFF → #DDDDDD 63行目 border-left:1px solid #DDEEFF → #DDDDDD 63行目 border-right:1px solid #DDEEFF → #DDDDDD 75行目 border-left:18px solid #DDEEFF → #DDDDDD 85行目 background-color:#DDEEFF → #DDDDDD 116行目 background-color:#F0F8FF → #EEEEEE
352行目変更 padding:4px 0px 0px 0px → 4px 0px 2px 0px 354行目追加 background-color: #F1F1F1;
対象ファイル名: skin/pukiwiki.css
background-color:#D0D8E0; → #EEEEEE
margin:auto; → 15px
background-color:#ccd5dd; → #DDDDDD
background-color:#ccd5dd; → #FFFFFF
対象ファイル名: skin/pukiwiki.skin.php
変更前 ↓↓
<a href="<?php echo $link['top'] ?>"><img id="logo" src="<?php echo IMAGE_DIR . $image['logo'] ?>" width="80" height="80" alt="[PukiWiki]" title="[PukiWiki]" /></a>変更後 ↓↓
<a href="/"><img id="logo" src="../images/photo02pk.jpg" width="60" height="60" alt="[PukiWiki]" title="[PukiWiki]" /></a>
対象ファイル名: skin/pukiwiki.skin.php
define('SKIN_DEFAULT_DISABLE_TOPICPATH', 1); → 0
<?php echo ' ' ?>
スマートフォンなどのモバイル対応にする。以下のサイトを参考とした。
SEの良心 PukiWiki1.5.2をレスポンシブデザインに変更する!
対象ファイル名: skin/pukiwiki.skin.php
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CONTENT_CHARSET ?>" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="<?php echo SKIN_DIR ?>pukiwiki.css" /> <link rel="stylesheet" type="text/css" href="<?php echo SKIN_DIR ?>pukiwiki-rspnsv.css" />
変更前 ↓↓
<?php if ($menu !== FALSE) { ?> <table border="0" style="width:100%"> <tr> <td class="menubar"> <div id="menubar"><?php echo $menu ?></div> </td> <td valign="top"> <div id="body"><?php echo $body ?></div> </td> </tr> </table> <?php } else { ?>変更後 ↓↓
<?php if ($menu !== FALSE) { ?> <!-- ボディ部の構成を変更 --> <div id="contents"> <div id="menubar"><?php echo $menu ?></div> <div id="body"><?php echo $body ?></div> </div> <?php } else { ?>
メニューバーが複雑でわかりにくいので、修正する。参考サイトは下記。
まちゅダイアリー PukiWiki のカスタマイズ
「リロード」→ 削除
「バックアップ」→ 「履歴」 いま見ているページの更新履歴(バックアップ)を表示するという機能なので。
●ログオフ状態のとき
[トップ][一覧|検索|履歴|ヘルプ|ログアウト]
●ログイン状態のとき
[トップ][新規|編集|凍結|差分|添付][一覧|検索|履歴|最終更新|ヘルプ|ログアウト]
対象ファイル名: skin/pukiwiki.skin.php
変更前 ↓↓
[ <?php _navigator('top') ?> ] <?php if ($is_page) { ?> [ <?php if ($rw) { ?> <?php _navigator('edit') ?> | <?php if ($is_read && $function_freeze) { ?> <?php (! $is_freeze) ? _navigator('freeze') : _navigator('unfreeze') ?> | <?php } ?> <?php } ?> <?php _navigator('diff') ?> <?php if ($do_backup) { ?> | <?php _navigator('backup') ?> <?php } ?> <?php if ($rw && (bool)ini_get('file_uploads')) { ?> | <?php _navigator('upload') ?> <?php } ?> | <?php _navigator('reload') ?> ] <?php } ?> [ <?php if ($rw) { ?> <?php _navigator('new') ?> | <?php } ?> <?php _navigator('list') ?> <?php if (arg_check('list')) { ?> | <?php _navigator('filelist') ?> <?php } ?> | <?php _navigator('search') ?> | <?php _navigator('recent') ?> | <?php _navigator('help') ?> <?php if ($enable_login) { ?> | <?php _navigator('login') ?> <?php } ?> <?php if ($enable_logout) { ?> | <?php _navigator('logout') ?> <?php } ?> ] <?php } // PKWK_SKIN_SHOW_NAVBAR ?>変更後 ↓↓
[ <?php _navigator('top') ?> ] <?php if ($is_page) { ?> <?php if ($enable_logout) { ?> [ <?php if ($rw) { ?> <?php _navigator('new') ?> | <?php _navigator('edit') ?> | <?php if ($is_read && $function_freeze) { ?> <?php (! $is_freeze) ? _navigator('freeze') : _navigator('unfreeze') ?> | <?php } ?> <?php } ?> <?php _navigator('diff') ?> <?php if ($do_backup) { ?> | <?php _navigator('backup') ?> <?php } ?> <?php if ($rw && (bool)ini_get('file_uploads')) { ?> | <?php _navigator('upload') ?> <?php } ?> | <?php _navigator('reload') ?> ] <?php } ?> <?php } ?> [ <?php _navigator('list') ?> <?php if (arg_check('list')) { ?> | <?php _navigator('filelist') ?> <?php } ?> | <?php _navigator('search') ?> <?php if ($enable_logout) { ?> | <?php _navigator('recent') ?> | <?php _navigator('help') ?> | <?php _navigator('logout') ?> <?php } ?> <?php if ($enable_login) { ?> | <?php _navigator('login') ?> <?php } ?> ] <?php } // PKWK_SKIN_SHOW_NAVBAR ?>
対象ファイル名: js.lng.php
$_LANG['skin']['backup'] = 'バックアップ'; → '履歴'
誤植の修正・説明の追加などをできるようにする。修正後は「凍結」を忘れずに。
対象ファイル名: js.lng.php
$rule_page = 'FormattingRules'; → 'テキスト整形のルール' $help_page = 'Help'; → 'ヘルプ'
Light Box を導入して画像表示を改善する。
参考サイト: pukiwiki1.5.xにLightboxを導入する lightbox2 オフィシャルサイト
対象ファイル名: /lib/make_link.php
lightbox.min.js (lightbox2-master/dist/js/) lightbox-plus-jquery.min.js (lightbox2-master/dist/js/) lightbox.min.css (lightbox2-master/dist/css/) イメージファイル (lightbox2-master/dist/image/)圧縮ファイルを解答し、スキンフォルダーにコピーする。
/skin/lightbox2-master/js/lightbox.min.js /skin/lightbox2-master/js/lightbox-plus-jquery.min.js /skin/lightbox2-master/css/lightbox.min.css /skin/lightbox2-master/image/ (イメージファイルすべて)
対象ファイル名: plugin/ref.inc.php
変更前 ↓↓
$params['_body'] = "<a href=\"$url2\" title=\"$title\">{$params['_body']}</a>";変更後 ↓↓
$params['_body'] = "<a href=\" $url2\" title=\" $title\" rel='lightbox[aiueo]' > {$params['_body']}</a>";
対象ファイル名: skin/pukiwiki.skin.php
<script src="skin/lightbox2-master/js/lightbox-plus-jquery.min.js"></script> <script src="skin/lightbox2-master/js/lightbox.min.js"></script> <link href="skin/lightbox2-master/css/lightbox.min.css" rel="stylesheet" />
参考サイト: Pukiwikiの「?」(はてな)を表示しないように
対象ファイル名: pukiwiki.ini.php
$nowikiname = 0 → 1