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

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

پشتیبان رسمی سیستم مدیریت محتوا

نمایش متن برای هر

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

بوسیله این هک میتوانید قسمتی از مطلب ارسالی را فقط برای یک یا چند گروه کاربری قابل نمایش بکنید. البته این هک فقط مختص مطالب نمیباشد و در قسمتهای دیگر سایت مانند مطالبی که بوسیله تگ کاستوم نمایش میدهید و قسمت نظرات نیز میتوان استفاده کرد. اما به صورت دیفالت بر روی سیستم تگی با نام 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]


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

خیلی ممنون دمت گرم feel

--------------------

حاج صالح در 11 مرداد 1391 - 17:04 گفته:
عضو سایتنظرات: 11

ممنون از شما

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

--------------------

IMP در 11 مرداد 1391 - 18:09 گفته:
مدیر بازنشستهنظرات: 917

police.110,
با توجه به تاپیک ها و سوالات شما تصور میکنم خیلی بیشتر از ۱۰ بار باید بخونید. yes

حمید صادقی در 19 مرداد 1391 - 14:58 گفته:
مدیر سایتنظرات: 465

IMP,
واقعا گفتن تشكر و زدن تشكرات كمه چون واقعا توی این چنتا ارسال اخیرت من شگفت زده شدم
police.110,
واضح گفته
چه چیزیشو نفهمیدی what
با این هك یه جورایی دستت برای نمایش مطالب به گروه كاربران متفاوت باز میشه
love

--------------------

bae2020 در 19 اسفند 1391 - 13:18 گفته:
عضو سایتنظرات: 18

خوب اگه بخواییم این کار رو در ادامه ی مطلب انجام بدیم باید چیکار کنیم؟؟؟!!!

IMP در 19 اسفند 1391 - 20:51 گفته:
مدیر بازنشستهنظرات: 917

bae2020,
برای این کار متأسفانه باید ۲ دقیقه وقت بزارید و آموزش نصب رو بخونید recourse

bae2020 در 20 اسفند 1391 - 12:48 گفته:
عضو سایتنظرات: 18

فایل engine/modules/show.full.php کد مورد نظر رو که باید search کنیم رو نداره

IMP در 20 اسفند 1391 - 13:33 گفته:
مدیر بازنشستهنظرات: 917

نقل قول: bae2020
فایل engine/modules/show.full.php کد مورد نظر رو که باید search کنیم رو نداره

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

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

اگر مقداری هم از هوش خودتون استفاده کنید زودتر به جواب میرسید lol

bae2020 در 20 اسفند 1391 - 14:44 گفته:
عضو سایتنظرات: 18

اگر مقداری هم از هوش خودتون استفاده کنید زودتر به جواب میرسید lol



گشتم نبود! هوشم بیشتر از اسن قابل استفاده بود که مزاحم شما نمی شدم

حمید صادقی در 28 آبان 1392 - 21:55 گفته:
مدیر سایتنظرات: 465

نقل قول: bae2020
فایل engine/modules/show.full.php کد مورد نظر رو که باید search کنیم رو نداره

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

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

--------------------

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!