新着情報

2016/05/12 自前のテンプレートにヘッダーとフッターを表示させるには!?
プラグイン内の自前のページにヘッダー・フッターを表示するには
先ず twig 内に {% extends 'default_frame.twig' %} を記述する。
でも、これだけでは表示されない罠がある。
dtb_page_layout にも対応するレコードを記述しなければならない。

詳しい資料が見つからないのでとりあえずまとめておく

dtb_page_layout
カラム 備考
page_id 指定しなけばシーケンシャル値が振られる。
device_type_id 10 10はPC、1:モバイル、2:スマホ、99:管理画面
日本語ページ名 これが、ブラウザタブにサイト名と共に表示される。
url plugin_ExNews bind 時に指定した値?
file_name News twig ファイル名
edit_flg 0 ユーザが作成した場合は 0 を指定。
0:USER / 1:PREVIEW / 2:DEFAULT
author NULLで良い
description
keyword
update_url
create_date timestamp 作成日を入力
update_date timestamp 更新日を入力
meta_robots NULL とか ”noindex” とか。多分メタタグに反映される。
$app->match('/News', 'Plugin\ExNews\Controller\ExNewsController::news')->bind('plugin_ExNews');

プラグインを有効にするときレコードがなければ、レコードを作成。
プラグイン削除時はこのレコードも削除した方が良さそう。

でも、実際はもう少し複雑。このレコードの内容が [コンテンツ管理] > [ページ管理] に表示されるんだけれど
edit_flg=USER にした時に、URL は http://ec3.webcrow.jp/html/user_data/、
ファイル名は /home/ec3/ec3.webcrow.jp/public_html/html/user_data/ までが固定になってしまう。

実際にはプラグインの下を参照するので、このままでは整合性が取れなくなる。
整合性をとるためには、インストール時に user_data へファイルをコピーするなどの処理が必要。

うーむ。