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動画



[/php]