スポンサーリンク

ローカルにある動画のプレイヤーに画像を貼り付けることはできるようになりましたが、サムネイル画像のリンクでThickBoxを使ってプレイヤーで再生させることができていません。 youtubeとか3rd partyの場合はできるのですが、何がダメなのでしょう。

viewsでThickBox:画像⇒Full size Videoに設定してもうまくリンクが作成されていないみたいです。
まず、リンク先に画像がないみたいで画像が表示されません。構わずクリックすると、ThickBoxは起動しますが、真っ白です。

どこがわるいのか、調べてみました。

画像が表示されない件

生成されるhtmlタグのimg srcの箇所がdrupal導入ディレクトリ名しか入力されていません。
それでは当然ダメなわけですが、この箇所はどの関数で処理しているのでしょう。
emvideo/emvideo.theme.inc内部で行っているようです。 が、ソースを見てもまったく意味不明
それぞれの変数にどの値が代入されていくのかさっぱりです。
各provider設定から値はもってきているようなので、プロバイダ設定のほうで正しく変数に代入していればよさげなのにどうしてでしょう。
 

ThickBoxで真っ白になる件

ThickBoxで表示するembedコードが書かれたページにリンクされており、リンク先もあるのですがなぜか空っぽです。
どこで、ここで使うembedコードを生成しているのでしょう。
またまた、これはemvideo/emvideo.theme.incらしいのですが、ここではリンクを作るだけで中身は各プロバイダー設定で生成されたコードになるはずです。
なので、プレイヤが表示されていればここでも同じく表示されるはずですがうまくいっていない様です。

上記2件ともにemvideo/emvideo.theme.incでは、ある変数の値の有無でリンクを作成するかしないかを判断しているっぽいので、provider以下にある各プロバイダ設定でその変数に値を設定していればうまくいくはずです。
あとは、変数の受け渡しがうまくいっていないのでしょうか・・・

emvideo.theme.incはprovider以下の設定で共通で使用されるので、安易に編集したくありません。
そもそも、ここで使われている変数がどこから?がわけわかりません。

ギブアップ!

画像リンクからThickBoxでFlash Playerを再生させる方法は、ThickBoxの公式サイトから入手できたので、Viewsのテンプレートをそうなるように記述すればいけるかなぁと思っています。
まだ、これから試すところですが、emvideo.theme.incの内容を調査していて頭が疲れ切ってやる気がほとんどゼロです。

とりあえず、今から試すこと

1.コンテンツタイプ作成

  タイプ名:privatevideo
動画アップロード用:filefield_widget
画像アップロード用:imagefield_widget

2.コンテンツテンプレート編集

privatevideoの本文のテンプレートを画像付きでプレイヤが表示されるように編集

3.privatevideoコンテンツ作成 動画と画像をアップロード

4.Viewsでページ作成

View Name:video_gallary
View Type:ノード
フィルター:
掲載->はい、コンテンツタイプ->privatevideo
フィールド:
  ノード:タイトル
  コンテンツ:privatevideo100x100ノードへのリンクを張った画像
※100x100は、imagecacheのプリセット名で100x100にリサイズ
 

5.viewsテンプレート編集

Theming Informationのfieldコンテンツ:privatethumbnail(field_privatethumb)の内容をコピーしてファイルを作成し編集
ここにThickBoxでプレイヤが再生されるように記載する。

といった手順でページを作成して、思惑通りなるかどうかです。

スポンサーリンク

この記事が気に入ったら
フォローしよう

最新情報をお届けします

Twitterでフォローしよう

おすすめの記事