*** 「登録ユーザ一覧」を最初から一覧表示させる方法 ***
【難易度4】 (※限りなく「3」に近いが(笑)) ※難易度の詳細は『XOOPS★レシピの見方』をご覧ください。
「登録ユーザ一覧(xoopsmembers)」は、デフォルトの状態だと、 TOP画面は「ユーザ検索」画面になっています。 ↓これですよね!

「ダイレクトに登録ユーザがずら〜っと並んでくれたらいいのに!」 って思った事はないですか?
ここでは、 TOP画面を「検索結果」画面に変えて、 なおかつ、 「ユーザ検索」画面へも行けるようにする方法 を紹介します。
<「index2.php」ファイルを作る>
「xoopsmembers」内の「index.php」を同フォルダー内にコピーします。 ↓こんな感じ

「コピー〜index.php」を「index2.php」にリネームします。 ↓こんな感じ

<「index.php」の書き換え>
「index.php」内の1箇所だけ書き換えます。 (※「index2.php」は触りません)
xoopsmembers/index.php 27行目〜31行目(の29行目)
include "../../mainfile.php";
$op = "form";
if ( isset($_POST['op']) && $_POST['op'] == "submit" ) {
$op = "submit";
を
27行目〜31行目(の29行目)
include "../../mainfile.php";
$op = "submit";
if ( isset($_POST['op']) && $_POST['op'] == "submit" ) {
$op = "submit";
に変更。 この「index.php」は、検索結果のTOPページとなります。
xoopsmembers/index2.php 27行目〜31行目(の29行目)
include "../../mainfile.php";
$op = "form";
if ( isset($_POST['op']) && $_POST['op'] == "submit" ) {
$op = "submit";
の、"form"はそのままでOK!です。 この「index2.php」は、ユーザ検索のページとなります。
これをする事で、「xoopsmembers」のTOPページが、 ユーザ検索のページから検索結果のページに変わります。
これをFTPソフトでアップします。 アップ後は↓こうなっていると思います。

これで一度、サイト内の「xoopsmembers」を見てみましょう! ↓このようにダイレクトに検索結果画面が出ていると思います。

ですが、左上の「ユーザ検索」をクリックしてみて下さい。 リンク先が「index.php」となっているので、検索結果のページにしかなりません。
ですので、このリンク先の「index.php」を、「index2.php」に変更します。
<検索結果画面内のリンク先の変更>
「テンプレート・マネージャー内」の「xoopsmembers」を開きます。 (デフォルトだと「登録ユーザ一覧」かな?)
xoopsmembers_searchresults.html・・・検索結果のページ xoopsmembers_searchform.html・・・・・・ユーザ検索のページ
の2個のHTMLファイルがあります。
xoopsmembers_searchresults.html 内 1行目(の一番最初の部分)
<a href="index.php"><{$lang_search}></a>
を
<a href="index2.php"><{$lang_search}></a>
に変えます。
これでもう一度、「xoopsmembers」を見てください。 ↓こうなってると思います。

画面上は同じですが、先ほどの左上の「ユーザ検索」をクリックしてください。 リンク先が、「index2.php」となっているので、「ユーザ検索」画面にちゃんと飛びます! 検索機能もちゃんと使えます!
簡単なハックなので、 「登録ユーザ全体がすぐ見れたらいいのになぁ〜」と思っていた方は、 よかったら、ぜひ!お試しくださいね〜♪
【注意点】 XOOPSのコア(本体)とセットになっているモジュールなので、本体のバージョンアップ時に、この「xoopsmembers」の「index.php」もバージョンアップの対象になっていると、「submit」と書き換えた部分が上書きされてしまいます。
その際は、バージョンアップさせてから、もう一度書き直してくださいね〜!
最終更新日:2006-07-14
|