0

ウェブサイトでMasonryを使用してビデオギャラリーを作成したいのですが、問題が発生しています。

私はCMSとしてJoomlaを使用しており、ロケットのテーマから使用しているテンプレートをすでに持っていますが、私のページの1つに、人々が視聴できるようにビデオのリスト(更新します)を用意したいと思います。見た目にも魅力的で石積みが目に入ったのですが、どうやって立ち上げて走らせるのかわかりません。

JqueryはJoomlaとどのように連携しますか?

4

2 に答える 2

3

組積造プラグインを使用すると、コンテナ内の画像でグリッドを定義できます。次に、kd-treeアルゴリズムを使用して、最も効率的な方法で画像を並べ替えます。アルゴリズムは、たとえば、最大のファイルが画面上で最大の長方形を取得するグラフィカルディスクスペースの使用量からよく知られています。kdツリーは、空間情報を追加するのにも適しています。したがって、石積みのjsライブラリを含めて、データベースから選択したビデオを動的に選択し、それをcssレイアウトでjoomlaテンプレートにラップできれば、問題はありません。

于 2012-06-19T06:45:29.777 に答える
1

jqueryと石積みをJoomla2.5に組み込むために何をすべきかについては、私はそれを実行しただけなので、おそらくこの物語が役立つでしょう。一人称ですのでご容赦ください。私は数週間前にjqueryをロードし、さまざまなサイトで使用していました。しかし、そのうちの1つで石積みルーチンを使用する必要がありました。デサンドロ組積造、フリータイル、アイソトープ、その他いくつか試してみました。jQueryは私にとってJoomlaで正常に機能していますが、石積みルーチンはまったく機能せず、成功しませんでした。そこで、生のhtmlテンプレートを作成し、上記のすべてをロードして、驚いたことに、そこでは問題なく機能することがわかりました。励まされて、私はJoomlaに戻り、「jQuery Easy」プラグインをインストールして、それを有効にしました。必要なjQueryをロードし、名前空間との奇妙な競合を実際に処理し、インスタンスの重複を防ぎます。ただし、jQuery Easyを使用すると、この時点では、jQueryUIは読み込まれません。現在のバージョンの1.9.2の場合、プラグイン設定のサブバージョンに「2」を入れる必要があります。石積みのためにこれを持っている必要はないと思いますが、私は他のルーチンを持っているのでとにかくそれを入れました。デサンドロ組積造とアイソトープの両方が私のテストでJoomlaで機能しましたが、私はアイソトープを自分の目的に最も適したものとして決定したので、その方向に進みました。そのため、ライブラリをダウンロードして、Webルートの/jsに配置しました。次に、これらの行をヘッダー内のデフォルトテンプレートに挿入しました。デサンドロ組積造とアイソトープの両方が私のテストでJoomlaで機能しましたが、私はアイソトープを自分の目的に最も適したものとして決定したので、その方向に進みました。そのため、ライブラリをダウンロードして、Webルートの/jsに配置しました。次に、これらの行をヘッダー内のデフォルトテンプレートに挿入しました。デサンドロ組積造とアイソトープの両方が私のテストでJoomlaで機能しましたが、私はアイソトープを自分の目的に最も適したものとして決定したので、その方向に進みました。そのため、ライブラリをダウンロードして、Webルートの/jsに配置しました。次に、これらの行をヘッダー内のデフォルトテンプレートに挿入しました。
<script type = "text / javascript" src = "/ js / jquery.isotope.js"> </ script>
(これを行うときは、ページソースを見て、jQuery、JQueryUI、およびIsotopeのリンクをクリックして確認してください。
次に、「Flexi CustomCode」モジュールをJoomlaにインストールし、次のようなコードを入力しました。<
script> jQuery('#container')。isotope(); </ script>
私の画像のリストは、記事の<div id="container">に含まれているいくつかのdivでした。'loadposition'を使用してFlexiモジュールを記事にロードしました。Isotopeをアーティクルまたはモジュールにロードできますが、違いはありません。それ以来、initルーチンをより複雑にしましたが、それでも機能しています。jsfiddleには使用する例がたくさんありますが、必ずすべての「$(」を「jQuery(」に変更してください。そうしないと、ルーチンによってJoomla内で非常に奇妙な競合が発生します。私はこれらの他の本当に素晴らしい人々ほど技術的ではありません。 Stackoverflowですが、このストーリーがお役に立てば幸いです。冒険に費やされたすべての失われた時間を節約できます。誰かがさらに説明を追加してくれることを願っています。

于 2013-01-21T21:16:44.043 に答える