SOY CMSでCMSタグチェックプラグインを作成しました。

プラグインの詳細の前に、作成の背景から触れていきます。


SOY CMSのユーザから

Parse error: Unmatched '}' in /ドキュメントルート/サイトID/.cache/cache_.html.php on line 15

というエラーが表示されたという連絡がありました。


エラー内容に記載されているパスの該当箇所を見れば良いですが、SOY CMS内で上記のようなエラーが発生した場合は大半が

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>sample</title>
</head>
<body>
<!-- cms:module="html.test" -->
<!-- cms:module="html.test" -->
</body>
</html>

太字で囲ったようなコメント形式のCMSタグの閉じタグ忘れです。

※正しい記述は太字箇所2行目を<!-- /cms:module="html.test" -->にする


実際のサイト製作に入り、HTMLの記述が肥大化していくと、どのCMSタグに閉じタグがないか?がわからなくなってきます。

この問題を未然に防ぐ為に管理画面でテンプレートの編集時にCMSタグの記述に誤りがあった場合は、テンプレートの更新後に


cms_tag_check_plugin


キャプチャにあるようなエラーが表示されるようになります。

CMSタグチェックプラグインで少しでも製作にかかる無駄な時間の削減に繋がる事ができれば幸いです。


今回対応分を含んだパッケージは下記のサイトからダウンロード出来ます。

https://saitodev.co/soycms/