自鯖のpukiwikiをカスタムしたい。
- パンくず
- _navigatorの表示名変更
- アコーディオン
- 見出しに編集ボタンを追加
- 添付機能の改修
- pukiwikiの見出しのよくわからんアンカーを消す。
- google アナリティクスを実装する。
- faviconの設定
パンくず
/plugin/topicpath.inc.php
/skin/pukiwiki.skin.php
上記二つ弄れば、なんとかなると思う。
_navigatorの表示名変更
_navigator関数の在りかがわからない。
全ファイルをファイル内検索して、どうにか見つけ出すか、
ファイル内検索
vscodeでgrepしてやれば簡単に見つけられる。
感激だぜ!
とりま、下記
/skin/pukiwiki.skin.php
あっ、_navigatorあった。
/skin/pukiwiki.skin.phpの中の
function _navigator($key, $value = ”, $javascript = ”){ってとこだ。
/ja.lng.php
こいつで日本語の指定をしているんだな。
まぁ、ここ弄るよりもpukiwiki.skin.phpの方で
_navigator($key, $value = ”, $javascript = ”)の$valueを設定する方がよさげだと思う。
アコーディオン
配布されてるやつ入れてみたけど、うまく動かないじゃないか!
https://pkom.ml/?%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/accordion.inc.php
書いてある通りにやってるのに、うまく動かない。
事象1
#accordion(あいうえお,1){{
test
}}
サイトの説明通りに実装してみる。
- タイトルが「…」になり、
- 見出しレベルがアコーディオンの本文になり、
- 「test」と「}}」は、外部に弾き出される。
pukiwiki.ini.phpで、
define(‘PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK’, 1); // 1 = Disabled
を
define(‘PKWKEXP_DISABLE_MULTILINE_PLUGIN_HACK’, 0); // 1 = Disabled
に変更する。
記載方法 †
#accordion(あいうえお,1,close){{
test
}}
#accordion(あいうえお,2,open){{
test
}}↑
display:blockとdisplay:inlineの箇所をどちらかに統一した方が良い。
見出しに編集ボタンを追加
めんどくさくなってきた。
とりーとまーめんと、今のままでも問題ないし、そのうち気が向いたら実装するかも。
添付機能の改修
/plugin/attach.inc.phpの下記の箇所を変更する。
https://pukiwiki.osdn.jp/?%E3%81%AF%E3%81%98%E3%82%81%E3%81%A6%E3%81%AEPukiWiki/15
アップロードフォームを表示する。:#attach
添付ファイルをそのページの任意の位置からダウンロードできるようにする:
#ref(添付ファイル名)
&ref(添付ファイル名);
#refの場合は行頭に単独で記述します。&refの場合は文中で使えます。
なんかめんどくさくなってきた、これもすぐすぐ問題があるわけじゃないし、そのうち実装するかも
pukiwikiの見出しのよくわからんアンカーを消す。
https://pukiwiki.osdn.jp/?%E8%B3%AA%E5%95%8F%E7%AE%B1/3156
https://pukiwiki.osdn.jp/?Q%EF%BC%86A/%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%BBCSS#va05b554
https://pukiwiki.osdn.jp/?%E8%B3%AA%E5%95%8F%E7%AE%B1/3037