ITOBEN STYLE > EC-CUBE2.12:YouTube動画を商品詳細ページに表示する 2012年10月6日カテゴリー:未分類 EC-CUBE2.12:YouTube動画を商品詳細ページに表示する サンプルはこちら (1)データベース(dtb_products)にカラムを追加 [php] ALTER TABLE dtb_products ADD youtube text [/php] (2)パラメータ設定で、表示サイズを指定できるようにする。 ① データベースへの挿入(mtb_constants) [php] INSERT INTO mtb_constants (id, name, rank, remarks) VALUES (‘YOUTUBE_WIDTH’, ‘260’, 1414, ‘YouTube動画の横幅’); [/php] [php] INSERT INTO mtb_constants (id, name, rank, remarks) VALUES (‘YOUTUBE_HEIGHT’, ‘195’, 1415, ‘YouTube動画の高さ’); [/php] ② パラメータ設定を開き、「この内容で登録する」ボタンをクリックする。(下図のように表示される) (3)ファイルに追加 ■data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(3カ所) ① function lfInitFormParam(&$objFormParam, $arrPost)内の「$objFormParam->addParam(“メーカーURL”・・・」の次に [php] $objFormParam->addParam(“YouTube動画”, “youtube”, STEXT_LEN, ‘KVna’, array(“SPTAB_CHECK”, “MAX_LENGTH_CHECK”)); // ■youtube ①/③ [/php] ② 986行目あたりの「// 配列の添字を定義」の箇所 [php] ‘sale_limit’, ‘deliv_date_id’, ‘maker_id’, ‘note’); ↓(変更) ‘sale_limit’, ‘deliv_date_id’, ‘maker_id’, ‘note’, ‘youtube’); // ■youtube ②/③ [php] ③ 上記の下「// INSERTする値を作成する。」の箇所 $sqlval[‘creator_id’] = $_SESSION[‘member_id’];の次に [php] $sqlval[‘youtube’] = $arrList[‘youtube’]; // ■youtube ③/③ [/php] ■data/Smarty/templates/admin/products/product.tpl 「メーカーURL」の行の下に追加 [php] YouTube動画URL ① YouTubeにアクセスします。 http://www.youtube.com/ ② 目的の動画のページを開きます。 ③ 下に示すように,アドレスバーのURLからxxxxxxxxxxxの箇所だけをコピーして貼り付けます。 http://www.youtube.com/watch?v=xxxxxxxxxxx&feature=g-vrec 入力例) oVHzyiD8d6o ■data/Smarty/templates/admin/products/confirm.tpl 「メーカーURL」の行の下に追加 [php] YouTube動画 ■class/SC_Product.php 621行目あたり、「,dtb_products.note」の次に追加 [php] ,dtb_products.youtube [/php] ■data/Smarty/templates/default/products/detail.tpl ・・・画像を拡大するの次へ挿入。 [php]
サンプルはこちら
(1)データベース(dtb_products)にカラムを追加
[php]
ALTER TABLE dtb_products ADD youtube text
[/php]
(2)パラメータ設定で、表示サイズを指定できるようにする。
① データベースへの挿入(mtb_constants)
[php]
INSERT INTO mtb_constants (id, name, rank, remarks) VALUES (‘YOUTUBE_WIDTH’, ‘260’, 1414, ‘YouTube動画の横幅’);
[/php]
[php]
INSERT INTO mtb_constants (id, name, rank, remarks) VALUES (‘YOUTUBE_HEIGHT’, ‘195’, 1415, ‘YouTube動画の高さ’);
[/php]
② パラメータ設定を開き、「この内容で登録する」ボタンをクリックする。(下図のように表示される)
(3)ファイルに追加
■data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(3カ所)
① function lfInitFormParam(&$objFormParam, $arrPost)内の「$objFormParam->addParam(“メーカーURL”・・・」の次に
[php]
$objFormParam->addParam(“YouTube動画”, “youtube”, STEXT_LEN, ‘KVna’, array(“SPTAB_CHECK”, “MAX_LENGTH_CHECK”)); // ■youtube ①/③
[/php]
② 986行目あたりの「// 配列の添字を定義」の箇所
[php]
‘sale_limit’, ‘deliv_date_id’, ‘maker_id’, ‘note’);
↓(変更)
‘sale_limit’, ‘deliv_date_id’, ‘maker_id’, ‘note’, ‘youtube’); // ■youtube ②/③
[php]
③ 上記の下「// INSERTする値を作成する。」の箇所
$sqlval[‘creator_id’] = $_SESSION[‘member_id’];の次に
[php]
$sqlval[‘youtube’] = $arrList[‘youtube’]; // ■youtube ③/③
[/php]
■data/Smarty/templates/admin/products/product.tpl 「メーカーURL」の行の下に追加
[php]
② 目的の動画のページを開きます。
③ 下に示すように,アドレスバーのURLからxxxxxxxxxxxの箇所だけをコピーして貼り付けます。
http://www.youtube.com/watch?v=xxxxxxxxxxx&feature=g-vrec
入力例) oVHzyiD8d6o
■data/Smarty/templates/admin/products/confirm.tpl 「メーカーURL」の行の下に追加
[php]