2022.02.25
カテゴリ:HAIK
HAIKに Pukiwiki codeプラグインを導入
HAIK
レンタルサーバーのサーバー移行で、動くPHPバージョンが新しくなった関係でこれまで動かしていたPukiwikiが使えなくなるので、
これを機に新しいエンジンに置き換えることにした。
HAIK(旧称QHM) はPukiwikiベースでPHP7で動くし標準でレスポンシブ対応なのでこれを選択。
- もしかするとパンくずリストを使うような、階層構造のページは対応してないかも?
- ブログ機能でカテゴリー使えば、似たようなことはできる
(ちなみにカテゴリーは複数選べないっぽい?)
- ブログ機能でカテゴリー使えば、似たようなことはできる
- GitHub - open-qhm/qhm: HAIK - Open Source Quick Homepage Maker
- HAIK(集客とSEOに強いホームページが自分で作れる・ホームページ作成ソフト・売上アップシステム)
codeプラグイン導入
ソースコード記載が大変(全部の行頭に半角スペースいれないといけない)なので、
Pukiwiki用のコード入力用プラグイン(code.inc.php, pre.inc.php)も導入しておくことにした。
- Pukiwikiサイトの 自作プラグイン/codehighlight.inc.php から、「PHP8対応版 byはいふん」をダウンロード
- image/ に imageフォルダの中身(code_dot.pngとか) を配置
- plugin/ 配下に pluginフォルダの中身(code.inc.phpとか) を配置
- skin/hokukenstyle/haik_seed/ に code.css を配置
- skin/hokukenstyle/ に code.js を配置
- skin/hokukenstyle/haik_seed/main.css の先頭に以下追記
@import "./code.css";
この状態でページ編集するとエラーが表示された。code.inc.php 内の htmlsc() が使えないとのこと。
どうやら htmlsc() は Pukiwiki内で htmlspecialcharacters() の過去バージョン互換のために用意されたものらしい。
UTF8環境であれば htmlsc() と htmlspecialcharacters() に動作の違いはないらしいので、
単純に code.inc.php 内の htmlsc() 使用箇所をすべて htmlspecialcharacters() に置換してみる。
とりあえずエラーが出なくなり、コード入力プラグインも動作しているようなので、これで様子見することにする。
参考
- HAIKで使えるソースコード表示「code」プラグイン - HAIK(QHM)、オープンソース活用と実験
- pukiwikiノウハウ/1.4系と1.5系の差 - Tomose's junkyard.
- :PukiWiki/Download/1.5.0/Changes - PukiWiki-official
Tag: TIPS