clubskin0.3をpukiwiki1.5.1に適用する

はじめに

この前dockerhubに公開したpukiwikiにclubskinを適用しようとしてハマったので軽くメモ
個人的にはLDAPで認証掛けられて左側にツリーメニューが出せてMDで書ければそちらに移行したいけどなかなか見つからないのでご存知の方がいたら教えて欲しい
自作してるけどなんかイマイチ

環境

  • pukiwiki 1.5.1
  • php 7系

作業

適用前作業

ポイントは2つで

  • 文法を7系に合わせる
  • 全部コピーしない
1$ wget http://www.kazuwaya.jp/clubskin/clubskin-0.3-utf8.zip
2$ unzip clubskin-0.3-utf8.zip
3$ rm -rf clubskin-0.3-utf8/clubskin-0.3-utf8/lib
4$ rm clubskin-0.3-utf8/clubskin-0.3-utf8/pukiwiki.ini.php
5$ vi clubskin-0.3-utf8/clubskin-0.3-utf8/lib/convert_html.php
6$ vi clubskin-0.3-utf8/clubskin-0.3-utf8/plugin/secedit.inc.php
7$ vi clubskin-0.3-utf8/clubskin-0.3-utf8/plugin/attach.inc.php
8& newとなっている部分の&を消す
9& newだったり&newだったり表記ゆれしてるので適宜検索か置換コマンドで消す

適用

1$ cp -R clubskin-0.3-utf8/clubskin-0.3-utf8/. pukiwikidir

あとは再度アクセスしてみて変わっているか確認する

その他

ajaxtreeの一部項目を非表示にする

このサイトについてとかHelpとか消したい時

1$ vi plugin/ajaxtree.inc.php
2// Ignore list
3if (!defined('PLUGIN_AJAXTREE_NON_LIST')) {
4    define('PLUGIN_AJAXTREE_NON_LIST', 'このサイトについて|Help|BracketName|FormattingRules|InterWiki|InterWikiName|InterWikiSandBox|MenuBar|PHP|PukiWiki|RecentChanges|RecentDeleted|SandBox|WikiEngines|WikiName|WikiWikiWeb|YukiWiki|ヘルプ');// kazuwaya
5}

46行目付近に非表示リストが正規表現で書かれているので適宜合わせて編集する

ソーシャルアイコンを消したい

一部古かったりhttpで取りに行ってるのでhttps化するとmixedコンテンツになって困る

1$ vi skin/pukiwiki.skin.php
2上部と下部の当該箇所を削除

上部メニューを編集したい

ソーシャルアイコンと同じ方法で当該要素がある場所を見つけてリンクを直に書き足して終わり

最後に

現状動くけどどっかしら動かなかったりするのではないかな…と不安になってるけど動いてるので良しとします