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

نمایش متن برای هر گروه کاربری نسخه 1.0

تاریخ انتشار: 11 مرداد 1391
ارسال کننده: IMP
بوسیله این هک میتوانید قسمتی از مطلب ارسالی را فقط برای یک یا چند گروه کاربری قابل نمایش بکنید. البته این هک فقط مختص مطالب نمیباشد و در قسمتهای دیگر سایت مانند مطالبی که بوسیله تگ کاستوم نمایش میدهید و قسمت نظرات نیز میتوان استفاده کرد. اما به صورت دیفالت بر روی سیستم تگی با نام HIDE وجود دارد که شما میتوانید قسمتی از مطلب را برای هر گروه کاربری به نمایش بگذارید. اما شما بوسیله تگ HIDE نمیتوانید در هر مطلب یا نظر، این قابلیت را تغییر دهید.

یعنی شما یک بار از قسمت تنظیمات گروه های کاربری، مشخص میکنید که برای مثال گروه کاربران عضو میتوانند محتویات تگ HIDE را مشاهده کنند، اما این تنظیمات بر روی تمامی مطالب و همه نظرات اعمال میشود، در نتیجه اگر شما یک مطلب خاص بر روی سایت ارسال کنید، اگر تمایل داشته باشید که برای مثال لینک دانلود آن را فقط کاربران گروه کاربری مدیر یا VIP مشاهده کنند، نمیتوانید از تگ HIDE استفاده کنید، زیرا این تگ برای کاربران عضو نیز قابل نمایش میباشد.
  • آموزش نصب
۱. فایل engine/modules/functions.php را با ویرایشگر باز کرده، انکودینگ آن را بر روی UTF-8 قرار داده، فایل را ذخیره کرده و سپس کد زیر را پیدا کنید:
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

پس از کد بالا، کد زیر را قرار دهید:
function hide_grp($grp,$t) {
global $member_id, $user_group;
$grp = explode(",", $grp);
if($member_id['user_group']==1 || in_array($member_id['user_group'], $grp)) return stripslashes($t);
else {$user_grpz = array();
foreach ($grp as $i) {
$user_grpz[] = $user_group[$i]['group_prefix'].$user_group[$i]['group_name'].$user_group[$i]['group_suffix'];
}
return "<div class=\"quote\">این قسمت فقط برای گروههای کاربری &quot;".implode(' و ',$user_grpz)."&quot; نمایش داده میشود.</div>";
}
}


برای اضافه کردن این هک به مطالبی که بوسیله تگ کاستوم نمایش میدهید این مرحله را انجام دهید:
۱. فایل engine/modules/show.custom.php را باز کرده و کد زیر را پیدا کنید:
$tpl->set( '{sh*ort-story}', $row['short_story'] );

لطفآ * را از داخل تگ {sh*ort-story} حذف کنید.

قبل از کد بالا، کد زیر را قرار دهید:
$row['short_story'] = preg_replace("#\[hide_group=(.*?)\](.*?)\[/hide_group\]#ies", "hide_grp('$1', '$2')", $row['short_story']);


برای اضافه کردن این هک به قسمت ادامه مطلب این مرحله را انجام دهید:
۱. فایل engine/modules/show.full.php را باز کرده و کد زیر را پیدا کنید:
$tpl->set( '{sh*ort-story}', stripslashes( $row['short_story'] ) );

لطفآ * را از داخل تگ {sh*ort-story} حذف کنید.

قبل از کد بالا، کد زیر را قرار دهید:
$row['short_story'] = preg_replace("#\[hide_group=(.*?)\](.*?)\[/hide_group\]#ies", "hide_grp('$1', '$2')", $row['short_story']);
$row['full_story'] = preg_replace("#\[hide_group=(.*?)\](.*?)\[/hide_group\]#ies", "hide_grp('$1', '$2')", $row['full_story']);


برای اضافه کردن این هک به قسمت مطالب کوتاه این مرحله را انجام دهید:
۱. فایل engine/modules/show.short.php را باز کرده و کد زیر را پیدا کنید:
if( isset($view_template) AND $view_template == "rss" ) {

قبل از کد بالا، کد زیر را قرار دهید:
$row['short_story'] = preg_replace("#\[hide_group=(.*?)\](.*?)\[/hide_group\]#ies", "hide_grp('$1', '$2')", $row['short_story']);


برای اضافه کردن این هک به قسمت نظرات این مرحله را انجام دهید:
۱. فایل engine/classes/comments.class.php را باز کرده و کد زیر را پیدا کنید:
$tpl->set( '{comment}', "<div id='comm-id-" . $row['id'] . "'>" . stripslashes( $row['text'] ) . "</div>" );

قبل از کد بالا کد زیر را قرار دهید:
$row['text'] = preg_replace("#\[hide_group=(.*?)\](.*?)\[/hide_group\]#ies", "hide_grp('$1', '$2')", $row['text']);


برای استفاده از این هک باید از تگ زیر استفاده کنید:
[hide_group=xx,x] Text [/hide_group]

نمونه ها:
نمایش متن فقط برای گروه کاربری مدیر کل:
[hide_group=1] Text [/hide_group]

نمایش متن فقط برای گروه کاربری مدیر و ویرایشگر ها:
[hide_group=3,4] Text [/hide_group]


نکته مهم:
مطالبی که داخل این تگ قرار میگیرند، همیشه برای مدیر کل سایت قابل نمایش میباشند.
12 نفر (12 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
11 مرداد 1391 - 10:12
خیلی ممنون دمت گرم feel

--------------------
عضو سایت
11 مرداد 1391 - 17:04
ممنون از شما

من فکر کنم باید 10 مرتبه بخونمش تا بفهمم اصلا چی گفتی belay

--------------------
مدیر بازنشسته
11 مرداد 1391 - 18:09
police.110,
با توجه به تاپیک ها و سوالات شما تصور میکنم خیلی بیشتر از ۱۰ بار باید بخونید. yes
مدیر سایت
19 مرداد 1391 - 14:58
IMP,
واقعا گفتن تشكر و زدن تشكرات كمه چون واقعا توی این چنتا ارسال اخیرت من شگفت زده شدم
police.110,
واضح گفته
چه چیزیشو نفهمیدی what
با این هك یه جورایی دستت برای نمایش مطالب به گروه كاربران متفاوت باز میشه
love

--------------------
عضو سایت
19 اسفند 1391 - 13:18
خوب اگه بخواییم این کار رو در ادامه ی مطلب انجام بدیم باید چیکار کنیم؟؟؟!!!
مدیر بازنشسته
19 اسفند 1391 - 20:51
bae2020,
برای این کار متأسفانه باید ۲ دقیقه وقت بزارید و آموزش نصب رو بخونید recourse
عضو سایت
20 اسفند 1391 - 12:48
فایل engine/modules/show.full.php کد مورد نظر رو که باید search کنیم رو نداره
مدیر بازنشسته
20 اسفند 1391 - 13:33
نقل قول: bae2020
فایل engine/modules/show.full.php کد مورد نظر رو که باید search کنیم رو نداره

شما دنبال کد زیر بگرد:

$tpl->set( '{short-story}', $row['short_story'] );

اگر مقداری هم از هوش خودتون استفاده کنید زودتر به جواب میرسید lol
عضو سایت
20 اسفند 1391 - 14:44
اگر مقداری هم از هوش خودتون استفاده کنید زودتر به جواب میرسید lol



گشتم نبود! هوشم بیشتر از اسن قابل استفاده بود که مزاحم شما نمی شدم
مدیر سایت
28 آبان 1392 - 21:55
نقل قول: bae2020
فایل engine/modules/show.full.php کد مورد نظر رو که باید search کنیم رو نداره

بايد دنبال كد زير بگردي
$row['short_story'] = stripslashes($row['short_story']);

در ضمن روي 10.1 هم نصب ميشه

--------------------
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *