テンプレート「Codowik」選択時のエラー解決法
テンプレート「Codowik」を適用した後、
Error: Call to undefined function tpl_js()
An unforeseen error has occured. This is most likely a bug somewhere.
More info has been written to the DokuWiki error log.
というエラーが出てしまい、ブラウザからではもう何も操作できなくなってしまうという事象が起きた。
2020年にはフォーラムで解決方法のスレッドができているのだが、なぜ4年もダウンロード可能な状態で放置されているのか…。
取り急ぎエラーを消したいだけの場合は、サーバ内の/ルート/lib/tpl/codowik/内にあるmain.phpの36行目
<?php echo tpl_js('layout.js'); ?>
をコメントアウトして
<--?php echo tpl_js('layout.js'); ?-->
と書き換えればいいらしい。実際にやってみたところ、コメントアウトしたものが左上になぜか表示されたものの、エラーは消えてCodowikのデザインに切り替わり管理画面にアクセスすることができた。(もちろん、その後すぐにCodowikは削除した)
テンプレート「Notos」選択時のエラー解決法
Error: Class “dokuwiki\template\twigstarter\TemplateController” not found
というエラーが出てしまい、またブラウザから何も操作できなくなってしまった。
今回は前回のCodowikiの時と違って解決策が見つけられなかったため、管理画面からではなくテンプレートを変更する方法を探すことにした。
選択しているテンプレートはサーバ内の/ルート/lib/conf/内にあるlocal.phpの11行目に
$conf['template'] = 'notos';
のように記載されているので、ここを別のテンプレート名に変更する。