• 追加された行はこの色です。
  • 削除された行はこの色です。
RIGHT:[[:t/活用法]]

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

----

#contents

----

#ls

**Google検索 [#q807b902]
左上の検索ボックスを使うとGoogleでの検索になります。
閲覧だけならこちらの検索方法が便利でしょう。
**バックアップ一覧で普通に過去版を表示 [#occ2aef2]
 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'));

PukiWiki Plus!の検索ボックスは正確な分、表記の揺れなどに左右されるので編集者向けでしょう。
こちらはページ下部に配置しています。
設定の扱いを変更する。
なぜか本運用のためのオプション'PKWK_OPTIMISE'を使っていると、バックアップ一覧から過去版へのリンクを消してしまうので削除。機能制限は最適化ではない。

Google検索なのでGoogle独自のキーワードも使えます。
† [[pukiwiki.dev:BugTrack/787#k4f92fb6]]

 intitle:ページ

を検索するとページタイトルだけを検索することができます。

**部分編集を見出しレベルごとにする [#xdc44fe3]
 plugin/edit.inc.php:
 
 変更前:
 defined('PLUGIN_EDIT_PARTAREA') or define('PLUGIN_EDIT_PARTAREA', 'compat');
 
 変更後:
 defined('PLUGIN_EDIT_PARTAREA') or define('PLUGIN_EDIT_PARTAREA', 'level');

**タグ [#f2970dba]
ここでは[[t/…]]形式のタグを利用しています。
→ [[ウィキエンジンX/タグ]]
***%%最下部%% [#a9f7d433]
%%:Footerにタグクラウドを置いているのは%%
-%%表示スペースが広いこと%%
-%%編集時にも見えること%%
設定を変更する。
大きな見出しを編集するとき、下位の見出しもまとめて編集可能にする。複数の見出しをまとめて編集。

%%…があります。%%
† [[plus:質問箱/85]] "PLUGIN_EDIT_PARTAREA を 'level' に設定すると"

%%編集時にも見えるとタグを付けるときに役立ちます。%%
%%似ている意味のタグは統一しなければタグの効果が無くなってしまうので。%%
RIGHT:%%[[:t/書くときの一覧]]%%

あまり絞り込めなくなってきたのでやめました。はてなブックマークやEvernoteデスクトップ版のように複数タグを選択するUIがあればいいかも。

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

**目次 [#v90df6a2]
[[pukiwiki:自作プラグイン/tag.inc.php]]と[[pukiwiki:自作プラグイン/lsx.inc.php]]の利点を活かして[[MenuBar]]の目次を自動生成しています。
目次に入れたいページに「目次」というタグを付ければ、そのページが目次に追加される仕組みです。
→ [[ウィキエンジンX/タグ]]



**ページ名の"/" [#m27611af]
ページ名を区切る"/"は日本語での「の」と同じ意味になります。
例えば「ページ/属性」と「ページの属性」。
ページ名を区切る"/"は日本語での「の」と同じ意味。
例えば[[ページ/属性]]は「ページの属性」という意味。

そこで、ページ名を付けるとき、「の」は"/"に置き換えています。
簡単で効率の良いページ分類法だと思います。


**InterWikiName [#bf71d4d4]
InterWikiNameをいくつか作っています。
他のPukiWiki(Plus!)で利用するときはInterWikiNameの編集ページをコピーして、そちらのInterWikiNameに貼り付けてください。
→[[InterWikiName]]

 例:
 [[A9:アイデアのつくり方]]
 [[ISBN:4484881047]]
などと書くことで[[A9:アイデアのつくり方]]や[[ISBN:4484881047]]といったリンクを作れるようになります。

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



***ページ名に関連する本を検索 [#m8c33897]
Webcat Plusを利用する連想検索。

InterWikiNameに以下を追加。
 -[<a href="<a href="<a href="http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1</a>">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1</a></a>">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1</a>">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1">http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1</a></a></a> 連想図書検索] utf8
 -[http://webcatplus.nii.ac.jp/index.html?type=assoc&text=$1 連想図書検索] utf8

その後、任意のページに…
 [[連想図書検索:&fpage;]]
…と書けば「ページ名から連想される本」を検索できるようなリンクになります。
[[連想図書検索:ウィキエンジンX]]
…と書けば「ページ名から連想される本」を検索できるようなリンクになる。
[[連想図書検索:PukiWiki Plus!活用法]]

--------------------

検索フォームも作れます。
検索フォームの作り方。
 例:
 #lookup(連想図書検索,* 図書検索 *);

|結果:
#lookup(連想図書検索,* 図書検索 *);


***Google [#h923d3f4]
InterWikiNameに以下を追加。
 -[<a href="<a href="<a href="http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8</a>">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8</a></a>">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8</a>">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8">http://www.google.com/search?q=$1%20site%3Awiki.pmint.name&lr=lang_ja&hl=ja&ie=utf8&oe=utf8</a></a></a> サイト内検索(Google)] utf8
 -[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):記法]]
#lookup(サイト内検索(Google),* Google検索 *);


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

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


**はてなブックマーク [#t4e40074]
 [[&ref(:Image/b_entry.gif,このエントリーを含むはてなブックマーク); このエントリーを含むはてなブックマーク><a href="<a href="<a href="http://b.hatena.ne.jp/entry/(http://で始まるURL)]]">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]</a>">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]</a></a>">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]</a>">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]">http://b.hatena.ne.jp/entry/(http://で始まるURL)]]</a></a></a>
で置けます。

ブックマークされている数なども同じ方法で表示できるはずなのですが、PukiWiki(Plus!)ではURLが.pngなどといった拡張子で終わっていないと画像として扱われないので不可能です。
**はてなブックマークでの被ブックマーク数 [#t4e40074]
 [[&ref(:Image/b_entry.gif,このエントリーを含むはてなブックマーク); このエントリーを含むはてなブックマーク>http://b.hatena.ne.jp/entry/(http://で始まるURL)]]

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

**階層付き「ページ新規作成」 [#o192bbf5]
階層付きのページを頻繁に作る場合、lookupプラグインとInterWikiNameで手間を省けます。
RIGHT:[[:t/手間]]

:「InterWikiName」ページに追加…|
 -[./index.php?cmd=read&page=%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2F 機能/]
> 「%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2F」は「機能/」をURLエンコードしたもの。PukiWiki Plus!のi18n版ではUTF-8を使用しているので、「機能/」をUTF-8で表現した文字コードをURLエンコード。PukiWikiや、EUC版のPukiWiki Plus!(i18nでないバージョン)はUTF-8ではなくEUCを使用しているので異なる。

:URLエンコードのやりかた|
例えば、[[Web便利ツール/URLエンコード・デコードフォーム - TAG index Webサイト><a href="<a href="<a href="http://www.tagindex.com/tool/url.html]]">http://www.tagindex.com/tool/url.html]]</a>">http://www.tagindex.com/tool/url.html]]">http://www.tagindex.com/tool/url.html]]</a></a>">http://www.tagindex.com/tool/url.html]]">http://www.tagindex.com/tool/url.html]]</a>">http://www.tagindex.com/tool/url.html]]">http://www.tagindex.com/tool/url.html]]</a></a></a> で…
 機能/
…をURLエンコード。「文字コード」はEUC-JPかUTF-8をPukiWiki、PukiWiki Plus!のバージョンにあわせて選択。


:設置したいページに追加…|
 #lookup(機能/,* 新規作成 *);

:結果|
#lookup(機能/,* 新規作成 *);
(機能/で始まるページを作成)
**ブックマークレット [#i4ee1f72]
ページをスクロールさせると編集アイコンは見えなくなります。
編集ページをブックマークにしておけばいつでもブックマーク(お気に入り)で編集ページを開けて便利です。

**PukiWiki(Plus!)で使えるブックマークレット [#i4ee1f72]
RIGHT:[[:t/ブックマークレット]]


***作り方 [#kdec8ade]
適当にブックマークを作り、その「プロパティ」のアドレス欄(あるいはURL欄)に下記スクリプトをコピペします。
適当にブックマークを作って、ブックマークを編集。下記スクリプトをコピペして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(/&.*/, &#x27;&#x27;);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(/&.*/, &#x27;&#x27;);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(/&.*/, &#x27;&#x27;);document.location.href = site + '?plugin=newpage_subdir&directory=' + page;})();

これは他のPukiWiki(Plus!)のサイトでも使用できます。


***使い方 [#x5838284]
Wiki閲覧中に今作ったブックマークを使うと、それぞれの追加ページや編集ページが開きます。
PukiWiki(Plus!)の閲覧中にこのブックマークを使う。

ツールバーに表示させておくのも良いですし、キーボードで追加ページを開くこともできます。
Firefoxを使っているブックマークラベルを「Add:追加」などにして…
> Alt + B(ブックマーク一覧) → Alt + A(Aで始まるブックマークを選択)
…で追加ページが開く。

Firefoxをお使いならブックマーク名を「Add:追加」などにして、Alt + B → Alt + A で追加ページを開くこともできます。
ブックマークにある「キーワード」欄に「add」とでも打ち込んでおけば Ctrl + L → addと打ち込む で同じ事ができます。
Firefoxではブックマークに「キーワード」を設定可能。ここに「add」とでも打ち込んでおけば…
> Ctrl + L(URL入力) → addと打ち込む
…でもブックマークを使用可。


**スマートキーワード [#occ11a6c]
Firefoxの機能です。
**OpenSearch [#ea70a3f3]
例…[[OpenSearch#sa4934df]]

 <a href="<a href="<a href="http://wiki.pmint.name/index.php?%s">http://wiki.pmint.name/index.php?%s</a>">http://wiki.pmint.name/index.php?%s">http://wiki.pmint.name/index.php?%s</a></a>">http://wiki.pmint.name/index.php?%s">http://wiki.pmint.name/index.php?%s</a>">http://wiki.pmint.name/index.php?%s">http://wiki.pmint.name/index.php?%s</a></a></a>
をブックマークに登録して、そのブックマークの「キーワード」を
 x
とでもしておけば、Ctrl + Lのあと
 x FrontPage
または
 X FrontPage
と打ち込んでトップページを開くことができます。
ATOKやJapanistといったIMEを併用すればページ名さえ省略することができます。


**押し出しファイリング [#y9106ea7]
野口悠紀雄「超・整理法」で紹介されていた「押し出しファイリング」を簡単にWikiで実践できます。
[[RecentChanges]]にページが編集日時順に並んで表示されています。
後は、手を加える必要が無くても、読んで参考にしたページを更新するようにすれば押し出しファイリングになります。
[[RecentChanges]]で表示される数が足りなければPukiWiki(Plus!)の設定を書き換えるしかありませんが、
新しいページに…

 #recent(500)

…とだけ書いて保存すれば500件表示されるページになります。

参考にしたページを更新するのに手間が掛かりすぎる気がするので、この「変更なしの更新」を行うプラグインでもあれば良いのですが。


XMLファイルを用意してHTMLヘッダーから指し示しておけば、例えばGoogle Chromeの検索エンジン一覧に自動登録される。
**テキストエディターで編集 [#nb331712]
Webブラウザー上では長いテキストの編集がしづらいとき、テキスト編集専用のソフトを利用する手があります。
-Internet Explorer用、Sleipnir用なら「AreaEditor」
Webブラウザーのテキストエリアを普段使っているテキストエディターで開くもの。

-Internet Explorer用なら「AreaEditor」
[[Google:"AreaEditorとは"]]
-Mozilla Firefox用なら「It's All Text!」など
[[Google:"It's All Text!"]]
-Macなら「QuickCursor」とか
[[Google:”QuickCursor”]]
-%%Macなら「QuickCursor」とか(OS Xのアップデートで禁止された)%%
%%[[Google:”QuickCursor”]]%%

…といったソフトでWebブラウザーとテキストエディターを連携させることができます。
これに加えて、テキストエディター側で見出しなどを構文強調(シンタックスハイライト)しておけばさらに見やすく…。
:見出し レベル1(*見出し)|
 ^\*(?!\*).*$

これに加えて、テキストエディター側で…
-^\*(?!\*).*$
見出し レベル1(*見出し)
-^\*\*+.*$
見出し レベル2以降(***…など)
-&.+?;
インライン型プラグイン呼び出し(&color(#f00){…};など)
-^#.*$
ブロック型プラグイン呼び出し(#lsなど)
-^----+$
区切り線(----)
-\[\[.+?\]\]
リンク 別名BracketName(&#x5b;&#x5b;…&#x5d;&#x5d;)
:見出し レベル2以降(***見出しなど)|
 ^\*\*+.*$

…などを強調表示したり、アウトライン表示すればより編集しやすくなります。
:インライン型プラグイン呼び出し(&amp;color(#f00){…};など)|
 &.+?;

:ブロック型プラグイン呼び出し(#lsなど)|
 ^#.*$

:区切り線(----)|
 ^----+$

:リンク(&#x5b;&#x5b;…&#x5d;&#x5d;)|
 \[\[.+?\]\]
**PukiWiki Plus!活用法/ [#m757683f]
#ls