رفتن به مطلب

آموزش نمایش پیغام و کدهای مورد نظر و ... فقط به کاربر یا گروه های مورد نظر


ارسال‌های توصیه شده

  • مدیر کل بازنشسته سایت

آموزش نمایش پیغام یا یک قسمت اختصاصی فقط به گروه یا گروه های مورد نظر در انجمن:

 

جدیدا خیلی از کاربرا قسمت هایی رو نیاز دارند که برای یه گروه خاص اعمال بشه و برای همه اعمال نشه.گفتم یه اموزش بذارم حالشو ببرید.

 

این کد رو باید در یکی از template ها ی پوسته قرار بدید در جای مناسبی در اون فایل.میتونید برای اون قسمت پیام یا حتی خیلی چیزهای دیگه استایل اختصاصی هم تعریف کنید.کافیه اگه استایل اختصاصی میخواید تعریف کنید براش از id  یا اگه برای این قسمت میخواید از استایلی که در جای دیگه مورد قالب مثلا نام کابری برای استفاده قرار میگیره کلاس اون قسمت رو برای این هم قرار بدید تا اون استایل اعمال بشه.

 

your message میشه پیغام شما که تنها اون گروه ها میتونند ببینند که شما تعیین میکنید.

 

1-اگر میخواید به کاربرانی که دقیقا 20 پست دارند یه متنی رو نشون بدید:

<if test="$this->memberData['posts'] == '20'"><div>Your Message</div></if>

2-اگر میخواید به کاربرانی که بیشتر از 20 پست دارند یه متنی رو نشون بدید:

<if test="$this->memberData['posts'] > '20'"><div>Your Message</div></if>

3-اگر میخواید به کاربرانی که کمتر از 20 پست دارند یه متنی رو نشون بدید:

<if test="$this->memberData['posts'] < '20'"><div>Your Message</div></if>

4-اگر شما میخواید به یک گروه کاربری مثلا "کاربران عادی" یه متنی رو بهشون نشون بدید:

<if test="$this->memberData['member_group_id'] == '2'"><div>Your Message</div></if>

آی دی مورد نظر که اینجا عدد 2 هست رو باید طبق ای دی اون گروه تغییر بدید.مثلا گروه مدیر کل انجمن میشه 4

 

5- اگر میخواید به چند گروه کاربری مورد نظر اون پیام رو نشون بدید:

<if test="in_array( $this->memberData['member_group_id'], array( '2','3','5' ) )"><div>Your Message</div></if>

به  جای اون اعداد 2 و 3 و5 ای دی اون گروه ها رو باید بذارید.

 

6-اگر میخواید یه پیغامی رو به همه ی گروه ها به جز یه گروه نشون بدید:

<if test="$this->memberData['member_group_id'] != '3'"><div>Your Message</div></if>

ای دی مهمان ها میشه 3.با کد بالا اون پیام رو همه میبینند به جز مهمانها

 

7-اگر میخواید به همه ی گروه های کاربری یه پیغام رو نشون بدید به جز یه گروه و به اون یه گروه یه پیغام دیگه بخواید نشون بدید:

<if test="$this->memberData['member_group_id'] != '3'"><div>Your Message</div><else/><div>Your message to guests group</div></if>

که بازم گروه شماره 3 به طور دیفالت برای مهمانها هست و تو قسمت دوم پیامی که به گروه مهمانها میخواید نشون بدید رو باید بنویسید.

 

مثال: اگر میخواید یه بنر تو ایندکس انجمنتون بذارید و فقط میخواید به مهمانها اون بنر نشون داده بشه و برای بقیه گروه ها نشون داده نشه.کافیه کد html اون بنر رو قبل از تگ if پایانی یعنی جای <div>Your Message</div> هر کدوم از کدهای بالا که میخواید استفاده کنید کپی کنید و این کد رو در فایل global_template یا boardindextemplate 

(بسته به جایی که میخواید استفاده کنید) قرار بدید.

 

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

 

 جااینها نمونه های خیلی ساده بود.شما میتونید خیلی این موراد رو گسترش بدید.سری بعد با اموزش های  جلب! تر :wink1:

 

 

موفق باشید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 2 ماه بعد...
  • مدیر کل بازنشسته سایت

در صورتیکه میخواید به یک کاربر یا چندتا کاربر مد نظر این کار رو انجام بدید: 

<if test="in_array( $this->memberData['member_id'], array( '3' ) )">
چیزی که میخواید به اون کاربر نشون بدید
</if>
برای مثال وقتی کپی رایت انجمن رو اونجا قرار میدم فقط به کاربر شماره 3 نشونش میده.
 
به جای 3 باید آی دی اون کاربر رو قرار بدید.تو این کد میتونید با کاما کاربرای دیگه رو هم بهش اد کنید.مثلا:
'3','2','1245'
 
====================
 
یا میتونید ازین کد استفاده کنید:
 
<if test="$this->memberData['member_id'] == '2'">
چیزی که میخواید به اون کاربر نشون بدید
</if>

اون شماره ی 2 هم ای دی کاربر مد نظر هست.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...