このサイトで実践しているPukiWiki Plus!の活用法について。


バックアップ一覧で普通に過去を表示 Edit

plugin/backup.inc.php:

変更前:
define('PLUGIN_BACKUP_DISABLE_BACKUP_RENDERING', auth::check_role('safemode') || PKWK_OPTIMISE);

変更後:
define('PLUGIN_BACKUP_DISABLE_BACKUP_RENDERING', auth::check_role('safemode'));

設定の扱いを変更する。
なぜか本運用のためのオプション'PKWK_OPTIMISE'を使っていると、バックアップ一覧から過去へのリンクを消してしまうので削除。機能制限は最適化ではない。

pukiwiki.dev:BugTrack/787

部分編集見出しレベルごとにする Edit

plugin/edit.inc.php:

変更前:
defined('PLUGIN_EDIT_PARTAREA') or define('PLUGIN_EDIT_PARTAREA', 'compat');

変更後:
defined('PLUGIN_EDIT_PARTAREA') or define('PLUGIN_EDIT_PARTAREA', 'level');

設定を変更する。
大きな見出し編集するとき、下位の見出しもまとめて編集可能にする。複数の見出しをまとめて編集

plus:質問箱/85 "PLUGIN_EDIT_PARTAREA を 'level' に設定すると"

タグ Edit

ここで利用しているのは[[t/…]]形式のタグ
自動リンクとは別にわざわざタグを付けることでまとめを作業化。

ウィキエンジンX/タグ

ページ名の"/" Edit

ページ名を区切る"/"は日本語での「の」と同じ意味。
例えばページ/属性は「ページ属性」という意味。

InterWikiName Edit

InterWikiName

例:
[[A9:アイデアのつくり方]]
[[ISBN:4484881047]]

|結果:
A9:アイデアのつくり方
ISBN:4484881047

ページ名に関連する本を検索 Edit

Webcat Plusを利用する連想検索

InterWikiNameに以下を追加。

-[http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1 連想図書検索] utf8

その後、任意のページに…

[[連想図書検索:&fpage;]]

…と書けば「ページ名から連想される本」を検索できるようなリンクになる。
連想図書検索:PukiWiki Plus!活用法


検索フォームの作り方。

例:
#lookup(連想図書検索,* 図書検索 *);

|結果:

Google Edit

InterWikiNameに以下を追加。

-[http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8 サイト内検索(Google)] utf8

任意のページに以下を追加。

例:
[[サイト内検索(Google):記法]]
#lookup(サイト内検索(Google),* Google検索 *);
結果
サイト内検索(Google):記法

Yahoo! Japan Edit

例:
[[サイト内検索(Yahoo!JAPAN):記法]]
#lookup(サイト内検索(Yahoo!JAPAN),* Yahoo!検索 *);
結果
サイト内検索(Yahoo!JAPAN):記法

はてなブックマークでの被ブックマーク数 Edit

[[&ref(:Image/b_entry.gif,このエントリーを含むはてなブックマーク); このエントリーを含むはてなブックマーク>http://b.hatena.ne.jp/entry/(http://で始まるURL)]]

ブックマークされている数なども同じ方法で表示できるはずだけど、PukiWiki(Plus!)ではURLが.pngなどといった拡張子で終わっていないと画像として扱われないので不可能。

PukiWiki(Plus!)で使えるブックマークレット Edit

作り方 Edit

適当にブックマークを作って、ブックマークを編集。下記スクリプトをコピペしてURL部分だけをすげ替え。
いずれもPukiWiki(Plus!)のサイトなら使用可能。

(表示中のページに)追加
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?cmd=add&page=' + page;})();
(表示中のページを)編集
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?cmd=edit&page=' + page;})();
(表示中のページの)下位ページを作成
javascript:(function(){var site = document.location.href;if (site.indexOf('?') > -1){site = site.substring(0, site.indexOf('?'));}var page = document.location.href;if (page.indexOf('&page=') > -1){page = page.substring(page.indexOf('&page=') + 6);} else if (page.indexOf('?') > -1){page = page.substring(page.indexOf('?') + 1);} else {page = 'FrontPage';}page = page.replace(/&.*/, '');document.location.href = site + '?plugin=newpage_subdir&directory=' + page;})();

使い方 Edit

PukiWiki(Plus!)の閲覧中にこのブックマークを使う。

Firefoxを使っているブックマークラベルを「Add:追加」などにして…

Alt + B(ブックマーク一覧) → Alt + A(Aで始まるブックマークを選択)
…で追加ページが開く。

Firefoxではブックマークに「キーワード」を設定可能。ここに「add」とでも打ち込んでおけば…

Ctrl + L(URL入力) → addと打ち込む
…でもブックマークを使用可。

OpenSearch Edit

例…:i/機能/OpenSearch#sa4934df

XMLファイルを用意してHTMLヘッダーから指し示しておけば、例えばGoogle Chromeの検索エンジン一覧に自動登録される。

テキストエディター編集 Edit

Webブラウザーのテキストエリアを普段使っているテキストエディターで開くもの。

これに加えて、テキストエディター側で見出しなどを構文強調(シンタックスハイライト)しておけばさらに見やすく…。

見出し レベル1(*見出し)
^\*(?!\*).*$
見出し レベル2以降(***見出しなど)
^\*\*+.*$
インラインプラグイン呼び出し(&color(#f00){…};など)
&.+?;
ロックプラグイン呼び出し(#lsなど)
^#.*$
区切り線(----)
^----+$
リンク([[…]])
\[\[.+?\]\]

PukiWiki Plus!活用法/ Edit