چطوري مي تونم تو قسمت ويرايش مديران گزينه هاي جديد اضافه كنم؟

Mikhak

Active Member
سلام

فكنم ديگه احتياجي به توضيح نداشته باشه ولي يه بار ديگه...
چطوري مي تونم تو قسمت ويرايش مديران گزينه هاي جديد اضافه كنم؟

مثلا من ماژول خود ازمايي رو به ناك خودم اضافه كردم حالا مي خوام مديريت اين ماژول رو به يكي از مديزان بدم چطوري مي تونم اين ماژول رو به گزينه هاي سطح دسترسي اضافه كنم؟
------------------
سينا
 

Mikhak

Active Member
آقا چرا كسي جواب نميده ؟؟؟

يا شايدم هيچ كس بلد نيست ؟

---------------
سينا
 

izone

Active Member
راستش را بخواهي پرسش خيلي خوبي كردي ولي آسان نيست. من چند وقته كه دنبال پاسخ دادن به شما هستم ولي نتونستم چيزي پيدا كنم. مديرت و تعيين مديران و دسترسي آنها در ناك تا اونجا كه من ميدونم خيلي محدوده. يا يك مدير جديد ميتونه به همه بخشها دسترسي داشته باشه يا اينكه تنها به اون بخشهايي كه در قسمت اضافه كردن يك مدير جديد موجود است مانند مديريت اخبارو غيره.

من دنبال يك برنامه هستم كه بتونه مديريت ماژولهاي گوناگون را (كه خود مدير اصلي اضافه ميكنه ) به ديگر مديران بده ولي هنوز پيروز نشدم آنرا پيدا كنم.

اميدوارم دوستان ديگه بتونند كمك كنند.

شاد و پيروز باشيد.
 

Mikhak

Active Member
آقا دست شما درد نكنه بازم شما يك جوابي دادي
-------------
سينا
 

izone

Active Member
گمان كنم كه پاسخ را پيدا كردم. ولي آزمايش كن اميدوارم درست بشه.

شما بايد دوفايل را دستكاري كنيد.

1-admin/links/links.blocks.php

كه در حال عادي به اين گونه است:

کد:
if ($radminsuper==1) { 
    adminmenu("admin.php?op=BlocksAdmin", ""._BLOCKS."", "blocks.gif"); 
}

كه شما بايد با اين كد عوض كنيد:
کد:
if ($radminsuper==1||$radminency==1) { 
    adminmenu("admin.php?op=BlocksAdmin", ""._BLOCKS."", "blocks.gif"); 
}

2- فايل admin/modules/blocks.php

كه در حال عادي به اين گونه است:

کد:
$result = sql_query("select radminsuper from ".$prefix."_authors where aid='$aid'", $dbi); 
list($radminsuper) = sql_fetch_row($result, $dbi); 
if ($radminsuper==1) {

كه شما بايد با اين كد عوض كنيد:

کد:
$result = sql_query("select radminency, radminsuper from ".$prefix."_authors where aid='$aid'", $dbi); 
list($radminency, $radminsuper) = sql_fetch_row($result, $dbi); 
if (($radminency==1) OR ($radminsuper==1)) {

اميدوارم كه كمك كنه. خواهشا اگر درست بود به من هم بگوييد. من به رايانه خودم دسترسي ندارم تا چند ساعت ديگر.

پيروز باشيد.
 

Mikhak

Active Member
شماامتحان كردي من كه اينجا هيچ چكباكسي نميبينم كه شما اظافه كرده باشين يني خودش خودكار اظافه ميكنه؟
-----------------
سينا
 

izone

Active Member
دوست من با پوزش فراوان.

من اينورا از يكي از دوستان ديگز در اينجا كه php كاره گرفتم ولي بعد از اينكه اينجا نوشتم و از او درباره آن توضيح خواستم گفت كه با ورژن 7.4 ناك كار نميكنه.

باز هم ميگردم اگر چيزي پيدا كردم برايتان مينويسم. من هم هنوز نرسيدم كه اينرا آزمايش كنم.
 

Mikhak

Active Member
يادم رفته بود بگم
من مشكلم حل شده اگه
البته خيلي وقت پيش بايد ميگفتم واسه شما حل نشده ياد بدم
-----------------
سينا:)
 

zfarhad2003

Member
ميخك جان اگه لطف كني يكم بيشتر در اين رابطه توضيح بدي خيلي خوب مي‌شه.
منم چند وقتي است كه دنبال اين موضوع هستم؟؟؟
 

Mikhak

Active Member
ببخشين اگه دير كردم
مثلا ماژولي رو كه ميخوايم به قسمت ويرايش مديران اضافه كنيم اسمش رو ميزاريم new
بعد از اينكه سه تا فايل case و links و خود ماژول رو به قسمت admin اضافه كرديم

قبل از همه چيز ميريم سراغ ديتا بيسمون به جدول authors قبل از فيلد radminsuper يه فيلد ديگه اضافه ميكنيم با اسم radminnew

1- فايل admin\modules\authors رو باز ميكنيم
توي تابع displayadmins قبل از اين كد
کد:
."<td><input type=\"checkbox\" name=\"add_radminsuper\" value=\"1\"> <b>" . _SUPERUSER . "</b></td>"
اين كد رو اضافه ميكنيم
کد:
."<td><input type=\"checkbox\" name=\"add_radminlnew\" value=\"1\"> " . _NEW . "</td>"
	."</tr><tr><td> </td>"

2- توي تابع modifyadmin به اين خط
کد:
$row = $db->sql_fetchrow($db->sql_query("SELECT aid, name, url, email, pwd, radminarticle,radmintopic,radminuser,radminsurvey,radminlink,radminfaq,radmindownload,radminreviews,radminnewsletter,radminforum,radmincontent,radminency,radminsuper,admlanguage from " . $prefix . "_authors where aid='$chng_aid'"));
قبل از radminsuper يه دونه radminnew اضافه ميكنيم
3- باز تو همون تابع قبل از كد
کد:
$chng_radminsuper = intval($row['radminsuper']);
اين كد رو اضافه ميكنيم
کد:
$chng_radminnew = intval($row['radminnew']);

4- يه چند سطر ميريم جلوتر باز تو همون تابع قبل از كد
کد:
 if ($chng_radminsuper == 1) {
	$sel13 = "checked";
    } else {
	$sel13 = "";
    }
اين كد رو اضافه ميكنيم
کد:
if ($chng_radminlnew == 1) {
	$sel14 = "checked";
    } else {
	$sel14 = "";
    }
باز يه چند سطر ميريم جلوتر باز تو همون تابع
نه صبر كنين تا اينجاشو همينجوري هي اضافه كنين بقيشم دارم آماده ميكنم
----------------
سينا
 

izone

Active Member
من هم چشم براه هستم. خواهشا همه اش را بنويسيد.

ممنون
 

جدیدترین ارسال ها

بالا