コミュニティ
目的・用途
本機能は、コミュニティの一覧表示と個別のコミュニティの表示を行う機能である
利用方法
管理画面でコミュニティを表示する設定にした状態で、トップページの「コミュニティ(Communities)」タブを選択する
※管理画面での設定は、ADMIN-14-11: 検索設定を参照
利用可能なロール
| ロール | システム管理者 | リポジトリ管理者 | サブリポジトリ管理者 | 登録ユーザー | 一般ユーザー | ゲスト(未ログイン) |
|---|---|---|---|---|---|---|
| 利用可否 | ○ | ○ | ○ | ○ | ○ | ○ |
機能内容
トップページから「コミュニティ(Communities)」タブを押すと、【コミュニティ(Communities)画面】に移動する
表示項目は以下の通りである
コミュニティ検索のエリア
検索条件を入力して、キーボードでの「Enter」を押すと、コミュニティを検索し、検索結果が表示される- 初期表示では全件取得する
コミュニティ一覧のエリア
【Administration > コミュニティ管理(Communinites) > コミュニティ(Community)画面】に作成されたコミュニティ一覧を表示する
デフォルトとして、コミュニティをランキングの順次で表示する
各コミュニティに以下の表示項目を表示する
コミュニティのサムネイル画像(設定値のサイズにリサイズして表示。デフォルトは256x256px)
コミュニティのタイトル(そのコミュニティへのリンク)
コミュニティの説明
コミュニティのカタログ情報-主題
コミュニティのカタログ情報-提供機関
「Sort By」プルダウンで、コミュニティの表示順次を選択できる
選択肢は「title」、「ranking」とするページングエリア
コミュニティを表示する
コミュニティ名のリンクを押すと、該当コミュニティのページに移動する【Administration > ウェブデザイン管理(Web Design) > ページレイアウト(Page Layout)画面】に選択しているコミュニティのページレイアウトが登録されている場合、その設定通りにコミュニティが表示される
選択しているコミュニティのページレイアウトが登録されていない場合、コミュニティは「Main contents」ウィジェットが配置されたページが表示される
ページレイアウトについてはADMIN-4-2: ページレイアウトを参照
コミュニティページにおいては、ヘッダー部右上に表示されるログインメニューの表示/非表示が制御される。
Administration > コミュニティ管理(Communinites) > コミュニティ(Community)画面】にて
コミュニティを選択することで、「Login Menu」項目のラジオボタンをDisabled(非表示)/Enabled(表示)から制御できる。コミュニティページからアイテム検索を行う場合、
検索対象はコミュニティ配下のアイテム(コミュニティに紐づくインデックス配下のアイテム)のみとなる。
関連モジュール
invenio_communities:画面表示を管理するモジュール
weko_theme:ページレイアウトを管理するモジュール
処理概要
「コミュニティ(Communities)」タブを押すと、invenio_communities.views.ui.community_list関数が呼び出される
画面表示には以下のテンプレートを使用する
「コミュニティ(Communities)」タブを押すと、invenio_communities.views.ui.community_list関数が呼び出される
検索条件とソート条件に基づいてコミュニティを取得して表示する。
検索条件としてコミュニティのid、タイトル、説明、カタログ情報によるフィルタが行える。
コミュニティのリンクを押すと、invenio_communities.views.ui.view関数が呼び出される
コミュニティのリンクは「/コミュニティID/?view=weko」となっており、コミュニティIDがview関数の引数となる
「?view=weko」の情報は使用しない(ソースの該当箇所がコメントアウトされている)
画面表示には以下のテンプレートを使用する
テンプレート中でweko_themeのwidget.jsを読み込んでおり、そのgetWidgetDesignSetting()関数でwidget_design_pageテーブルからページレイアウト情報を取得している
トップページおよびページレイアウトにて追加されたページにおいては、
URLに "c=[コミュニティid]"の形式でオプションが付与される。
外部ページリンクについてはパラメータを付与しない。
更新履歴
| 日付 | GitHubコミットID | 更新内容 |
|---|---|---|
| > 2023/08/31 | 353ba1deb094af5056a58bb40f07596b8e95a562 | 初版作成 |