ここは EC-CUBE3 を技術的な側面から試すサイトです。
お店的ではなく、備忘録としてブログ風に使えれば良いので、
なるべく標準インストールのまま、EC-CUBE本体の改造は
あまり行わないをコンセプトに、とりあえず新着情報を使っていきます。
新着情報は管理画面の [ コンテンツ管理] > [新着情報管理] で登録・編集・削除を行います。
本文は3000文字の文字数制限あり。UTF-8 の文字数ではなく、2バイトコードの文字数でチェックされます。
結構簡単に 3000文字超えてしまうので、制限を修正。
src/Eccube/Form/Type/Admin/NewsType.php の 83 行目ぐらいの
->add('comment', 'textarea', array(
'label' => '本文',
'required' => false,
'constraints' => array(
new Assert\Length(array('max' => $this->config['ltext_len'])),
),
))
上の ltext_len → lltext_len (l が2つ) に変えるだけで 99999 文字まで入るようになります。
EC-CUBE3系ではテンプレートエンジンが twig になっています。
twig では、コンテンツはデフォルトでエスケープされますが
最新バージョンの本文表示は以下の様に記述されています。
{{ News.comment | raw | nl2br }}
意味は、
| raw |
エスケープされない。= htmlタグが記述できる。 |
| nl2br |
改行コードを <br /> に変換する。 |
ちなみにこのテンプレートは
[ コンテンツ管理] > [ブロック管理] > [新着情報] > [・・・] > [編集] で編集可能。
新着情報のテーブルは dtb_news。news_id はシーケンスになっています。
twig 公式(英語)