-1

私は管理者であるウィキのランキング システムを拡張する過程にあり、次のことができるようにしたいと考えています。

  1. 複数のユーザー グループにユーザーの配列を作成する
  2. 現在のページでリストの名前を検索
  3. ステータスに基づいて名前にアイコンを追加する

配列を作成するには、次のように定義する必要があることを知っています。

var hosts = new Array("H1");
    /* Prob don't need an array for a group with one user;
    * however, will it break anything to have it?
    * There may be users added here in the future. */
var bureaucrats = new Array("B1", "B2", "B3", "B4", "B5")
var admins = new Array("A1", "A2", "A3", "...")
/* There are more, abbreviating for effect. */
var superUsers = new Array("SU1", "SU2", "SU3", "SU4", "...")
/* There are more, abbreviating for effect. */

concat()最初にすべてのアレイを調べて、これらのユーザーのいずれかが存在するかどうかを確認できます。

var ranked_users = hosts.concat(bureaucrats, admins, superUsers)

リストを通過するループを作成できますrankedUsers

var numOfUsers=rankedUsers.length;
for (i=0;i<=numOfUsers;i++)
{
    if (rankedUsers[i]==/* Not sure */)
    {
         concat(String.fromCharCode(/* Based on group */, 00a0), rankedUsers[i])
    }
}

2776ホスト、2777官僚、2778管理者、および2779スーパー ユーザーのコードを使用します。(より多くのグループを宣言すれば、さらに進む可能性がありますが、パターンを拡張するのは簡単です)。ここから行き詰まり始めます.. ページでユーザー名を見つけるにはどうすればよいですか? match() と search() のどちらを使用しますか?

編集:ここで見つけることができるjsfiddleの開始を作成しました。

4

2 に答える 2

-1

なぜJavaScriptでそれをしたいのですか?PHPで、解析時に実行します。

これにより、作成中のリンクオブジェクトの名前空間とタイトルに簡単にアクセスでき、必要に応じて動作できます(つまり、名前空間が2 [User]で、titleがグループに属するユーザー名の場合)。

LinkBeginフックを使用して単純な拡張機能を記述し、$user->getGroups()マークするグループを確認するだけです。

于 2012-05-01T01:03:59.443 に答える