私の作業サイトのホームページの回転画像は、リスト形式のビューとして作成されます。ローテーターエフェクトに jQuery Cycle Lite プラグインを使用しています。 cycle.lite.jsファイルは私のテーマの.infoファイルのスクリプト配列に設定されており、これがホームページであるかどうかを確認するためのコードがpage.tpl.phpにあり、そうであればローテーターを設定します。
現在、私は別のセクションの2番目のローテーターに取り組んでおり、 Views Slideshow module を試しています。
特にサーバーの負荷またはページの重みの観点から、各アプローチ(テーマvsモジュール)の長所と短所は何ですか?
私は個人的に、人気のあるjQueryプラグインにViews jQueryモジュールを使用しないようにし、.jsファイルをtheme.infoファイルに追加して、jQueryプラグインを直接テーマに追加することを好みます。次に、jQueryプラグインをインスタンス化するロード時に実行される別の.jsファイルを作成します。
私は Semantic Views モジュールを使用しています。これにより、ビューの出力を好みに合わせて調整できます。このモジュールを使用して、jQueryプラグインで使用できる互換性のある形式でマークアップを出力します。
たとえば、jQuery CycleやjCarouselなどのビュープラグインモジュールを使用する場合、そのプラグインによって公開されるオプションによって制限されることがわかります。私は、最新の変更またはその最新のjQueryプラグインのすべての機能をサポートしていない可能性があるサードパーティのモジュールに依存しないことを好みます。
JQueryプラグインをネイティブで使用するのではなく、ビュープラグインを使用する場合でも、使用するオーバーヘッドが非常に最小限になると思います。
Views Slideshowのパフォーマンスの詳細について話すことはできませんが、非常に広く使用されているモジュールであり、多くの大規模なサイトで良好に機能します。
一般的に、Drupalで作業する場合、最も人気のあるソリューションを使用するのが最善です。それがあなたのニーズに合っている場合、これは通常、他の人がそのペースを踏み出し、弱点を解決するのを助けたことを意味します。
また、ビューのスライドショーのカスタム化されていないアプローチにより、必要な更新を維持することがはるかに容易になるという追加の利点もあります。
Drupalサイトを構築し始めたとき、Camsoftの提案どおりに行いました。ビューのtplファイルを使用して、必要なHTMLのみを生成し、jQueryツールを使用して効果を追加しました。最終結果は非常にきれいでしたコードとcontribモジュールへの依存度は低くなります。しかし、結局、維持しなければならない多くのtplファイルができました。また、カスタムソリューションを作成したので、それらをテストしたのは私だけでした。多くのサイトを構築した後、 contribモジュールは、Mark Ferreeによって指摘された理由のために行く方法です。セマンティックビューを使用すると、ほとんど私が欲しいコードが得られますが、速度の利点は途方もないです。したがって、Drupal設定を理解するために、contribモジュールを使用し、基礎となるjQueryプラグインを確認することをお勧めします。