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上部と下部の当該箇所を削除
上部メニューを編集したい
ソーシャルアイコンと同じ方法で当該要素がある場所を見つけてリンクを直に書き足して終わり
最後に
現状動くけどどっかしら動かなかったりするのではないかな…と不安になってるけど動いてるので良しとします