EC-CUBE4でオリジナルのブロックを追加しようとしたのですが、「システムエラーが発生しました。」と出て、ブロックの追加ができませんでした。
エラーログなどを見ても全く分からず、仕方ないので、phpMyAdminを使って、直接データベースを編集することにしました。
その手順を記載します。
phpMyAdmin へログインします。
左の一覧から「dtb_block」を探してクリックします。
登録されているブロックの一覧が表示されますので、いずれかのブロックのデータの「コピー」をクリックします。
下記の部分を書き換えます。
id | 固有のIDを記載します。他のブロックのIDと被ると登録できません。(15まで登録されているなら、「16」とすればいいと思います) |
---|---|
block_name | ブロックの名称です。 |
file_name | ブロックのファイルの名前です。(英数字が良いでしょう) |
入力が終わりましたら、「実行」をクリックします。
EC-CUBEの管理画面を確認すると登録したブロックが入っています。
さらに、ブロックのファイルを手動で作成する必要があります。
下記のディレクトリに内に上記の「file_name」で入力したブロックのファイル名と同じ名称のファイル(例:top_btm.twig)を作成し、アップします。
保存先ディレクトリ:/app/template/default/Block/
拡張子は、.twig となります。
既に、何か入っている場合は、複製して名前を変更、ファイル内を空にするといいと思います。
EC-CUBEは、エラーが出たときの原因の特定が難しいですね。