web-dev-qa-db-ja.com

複数の記事の著者(K2あり/なし)をどのように扱うか

私は気にする私たちの会社のJoomla出版ソフトウェアを持っています。

Joomlaを使用して、技術的な雑誌記事を公開しています。 ほとんどの1つの記事には2〜3人の著者がいます。これまで、管理者はすべての著者名を記事のテキストの最初に配置することでこの多様性を解決しました。ただし、これは、Article author-columnで割り当てられた著者のみが記事を表示している著者による検索記事には最適ではありません。

複数の作者の機能を可能にするモジュールを探しましたが、成功しませんでした。

また、私は自分の拡張機能を作成するJoomlaのエキスパートではありません。とにかくこれをどうやってやるかというアイデアを得ました:

「関係」を実行できる拡張機能を知っていますか?

それは、ArticleからのIDを持つAuthorからのIDが格納されるテーブルを作成することを意味しますか?たとえば、Drupal CMSにはこれを実現するための Relation モジュールがあります。このデータベーステーブルから、フロントエンドで表示するために必要な操作を実行できます。私の考えは- この画像

K2拡張を使用していますが、ここの「追加フィールド」CCKでは、Authorsで追加フィールドを追加できません。

K2拡張子の有無にかかわらずソリューションを探しています。

いくつかの拡張機能が問題に適していることを願っています。この機能をハードコーディングする機能はありません。

6
Fanger

私は昨年のJoomla 2.5で同じことをリサーチジャーナルに対して行いました。著者プロファイルにコミュニティビルダーを使用する必要がありました。例としてここを見てください: http://www.bwpat.de/ausgabe/25/schwarz-bretschneider

次に、拡張fieldsattachを使用して、作成者IDの新しいフィールド(およびいくつかのフィールド)を追加しました。このフィールドには、正しい順序の作成者IDが手動で書き込まれます(例:1345,2651)。

モジュールの記事の著者をコピーし、コードに変更して複数の著者を取得しました。したがって、各記事ページの著者は自動的に右側の列に表示されます。

また、テンプレートオーバーライドでは、CBユーザーテーブルから著者情報を取得して、見出しの直後に著者名と所属機関を表示することもできます。

Edit:CBユーザープロファイルの記事を表示するため(= author )、fieldsattach値テーブルで記事IDを検索するCBクエリフィールドを追加しました。

SELECT fa.articleid、fa.value、con.title FROM xxxx_fieldsattach_values AS fa LEFT JOIN(xxxx_content AS con)ON(con .id = fa .articleid)WHERE fa .fieldsid = '14' AND fa .value LIKE '% [ユーザーID]%'

そして、行フィールドに追加します:

<li><a href="index.php?option=com_content&view=article&id=[column_articleid]">[column_title]</a></li>
2
seagul

主な関心事がフロントエンド検索である場合は、作成者の名前を表示するためのタグの使用に切り替えることができます。次に、各著者のタグに著者情報を追加できます。タグをクリックすると、著者情報と、その著者が作成したすべてのアイテムのリストが表示されます。 URLとレイアウトをさらに制御したい場合は、作成者ごとにメニューリンクを作成することもできます。実際の問題として、あなたが話している作者の数と、自動化したい量に本当に依存します。

各著者の連絡先レコードを作成し、それにタグを付けることもできます。そうすることで、タグの説明で取得できるフィールドだけでなく、必要に応じて「お問い合わせ」フォームを使用して、より多くのフィールドを作成できます。

次に、選択したタグの表示モジュールがいくつかあり、そのオーサリングタグで記事のリストを表示できます。昨年の夏のコードに適したコードがありますが、独自のモジュールを作成するのも非常に簡単です。

これの一部を管理するプラグインを作成することもできます。

4
Elin