2012-04-24 7 views
-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()のすべての配列を最初に見ることができます。これらのユーザーの1人が存在します。

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

私はコードのホストの2776、官僚のための2777、管理者のための2778、およびスーパーユーザーのための2779を使用することになり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]) 
    } 
} 

リストを通過するループを作成することができます。 (もし私がもっと多くのグループを宣言すればさらに進んでいくかもしれないが、パターンを拡張するのは簡単だろう)。 これは私が立ち往生し始めるところです。ページ上でユーザー名を見つけるにはどうすればいいですか? match()またはsearch()を使用しますか?

編集:私はjsfiddleの作業を開始するために、hereが見つかりました。

答えて

-1

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

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

LinkBegin hookを使用して簡単な拡張子を書き、マークするグループには$user->getGroups()をチェックしてください。

+0

私はcssとjsについて行うよりもphpを書くことについて知りません。管理者として、私が作成することができたとしても拡張機能をインストールする権限はありません。 :( – ShoeMaker

関連する問題