Osclassのユーザー検索フィルタに「ユーザータイプ」を含める方法

Osclass管理画面のユーザーの管理ページで、ユーザーの絞り込み検索(フィルタ)に「ユーザータイプ」を追加する方法です。

Osclassのユーザー検索フィルタにユーザータイプを含める

本来はテーマファイルのfunctuons.phpなどに足せれば良いのですが、まだその方法が分からないため…
突貫工事的なカスタマイズになり恐縮ですが、Osclass内の2つのコアファイルを触ります。

ユーザー検索に「ユーザータイプ」フィールドを追加する

まずはコアファイルの中の
oc-admin/themes/modern/users/index.php
ファイルを開きます。

index.phpの177行目などに以下の記述を追加します。

記述場所は厳密に決まっていませんが、UsernameActiveなどの各フィールド周辺に追加した方が分かりやすいかと思います。

管理画面に戻って、ユーザー管理ページの「フィルタを表示」ボタンをクリックしてユーザータイプが追加されていることを確認します。
Osclassのユーザー検索フィルタに「ユーザータイプ」を含める方法

※ユーザー一覧にユーザータイプの情報を追加するカスタマイズは、別途こちらの記事も参考にしてみてください。

フィルタを有効にする

users/index.phpにユーザータイプのフィールドを追加するだけではフィルタは動きませので、
oc-includes/osclass/classes/datatables/UsersDataTable.php
のファイルを開き、UsersDataTable.phpの196行目などに以下の記述を追加します。

再び管理画面のユーザー一覧ページに戻り、「フィルタを表示」ボタンをクリック後、
Osclassのユーザー検索フィルタに「ユーザータイプ」を含める方法

ユーザータイプから「ユーザー」を選択して「フィルタを適用」ボタンをクリックすることで
Osclassのユーザー検索フィルタに「ユーザータイプ」を含める方法

「ユーザー」に属するユーザーの絞り込みができるようになるかと思います。
Osclassのユーザー検索フィルタに「ユーザータイプ」を含める方法

    SNSでもご購読できます。

    コメントを残す

    *