カテゴリ:HAIK

HAIKに Pukiwiki codeプラグインを導入

HAIK

レンタルサーバーのサーバー移行で、動くPHPバージョンが新しくなった関係でこれまで動かしていたPukiwikiが使えなくなるので、
これを機に新しいエンジンに置き換えることにした。
HAIK(旧称QHM) はPukiwikiベースでPHP7で動くし標準でレスポンシブ対応なのでこれを選択。

  • もしかするとパンくずリストを使うような、階層構造のページは対応してないかも?
    • ブログ機能でカテゴリー使えば、似たようなことはできる
      (ちなみにカテゴリーは複数選べないっぽい?)

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() に置換してみる。

とりあえずエラーが出なくなり、コード入力プラグインも動作しているようなので、これで様子見することにする。

参考