私はJoomlaのK2コンテンツコンポーネントを使用しています。私たちがそれを使用する理由はたくさんありますが、1つは、クライアントが一部の記事にファイルを添付するための素晴らしい方法を提供することです。これは非常にうまく機能し、クライアントはそれに非常に満足しています。
しかし、彼らは現在、実際には外部サイトのファイルへのリンクである「添付ファイル」を使用できるかどうかも尋ねています。外部サイトは、一部のドキュメントを提供するパートナー組織です。ファイルはかなり頻繁に更新されるため、パートナーのファイルに直接ホットリンクする必要があり、毎回それらを再ロードする必要があるというオーバーヘッドを望んでいません。
もちろん、記事のテキストに直接リンクを追加するだけでこの要求を達成するのは非常に簡単ですが、クライアントが、内部ファイルに対して現在行っているのと同じ方法でアイテムがK2添付ファイルとしてリストされている場合は、クライアントがそれを望んでいます。
では、外部ファイルをK2添付ファイルとして持つことは可能ですか?または、私は単純な古いリンクを使用する必要がありますか?
ありがとう。
与えられた答えは両方とも役に立ち、私は両方に賛成しました。
ただし、オプションを検討し、クライアントと要件を詳細に検討した後、代替ソリューションに到達しました。
私たちがやったことは、Weblinksプラグインをインストールすることです。 (これはJoomlaの以前のバージョンではコアでしたが、現在は分離されており、JEDからインストールできます)。
ウェブリンクを使用すると、外部リソースへのリンクと、それぞれの説明を分類できます。要件をほぼ正確に満たしています。
それが残りのコンテンツとは別のプラグインであるという事実に至るまで、いくつかの小さな問題がありますが、クライアントは喜んでそれらと一緒に暮らします。これらの問題の最大の問題は、Webリンクのエントリが検索結果に含まれないことです。しかし、これは、Webリンクのカテゴリーページに独自の検索/フィルター機能があるという事実によって緩和されます。
カスタムフィールドで可能です。
Facebookアルバムを取得するために、私が同じようなことをした方法:
カスタムk2フィールドと、バックエンドのk2アイテムのdefault.phpテンプレートファイルのオーバーライドを作成しました。
オーバーライドでは、外部データを取得するカスタムコードを追加し、AJAXを使用して、カスタムフィールド(一意のIDで選択))をドロップダウンリストに変換しました。これにより、上記のデータが読み込まれます。
したがって、あなたの場合、私のものと同じアプローチに従う場合は、他のサイトから外部ファイルをリモートで呼び出してフェッチできる必要があります。それらにアクセスする方法は、リソースサイトで指定された使用可能なオプションに従って、解決する必要があります。
その後、カスタムフィールドを介してそれらをバックエンドで使用できるようにし、希望どおりに表示することができます(ドロップダウンまたはチェックボックスなど)。
私はクライアントが具体的にはアイコンであり、クリックされたときに開く/ダウンロードするファイルを想定しています。そして、これは彼によって簡単に追加されます。
リンクの前に添付アイコンのコピーを配置するこれらの外部リンク用のCSSクラスを単に作成しないのはなぜですか?
次に、新しいターゲットウィンドウで開く外部リンクを追加する方法と、リンクにCSSクラスを含める方法をクライアントに示します。
確かに、カスタムのコード化されたソリューションほどエレガントではありませんが、実装がはるかに簡単で、ある程度のコーディング時間をかけない限り、おそらくはるかに柔軟です。