پرش به


تصویر

نمایش یک قالب ها برای گروه کاربری خاص


  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
3 پاسخ برای این موضوع

#1 erfansaeed12

erfansaeed12

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 20 ارسال

ارسالی 1394/06/30 ساعت 22:30

سلام به همه شما دوستان و تشکر پیشاپیش بابت کمک ها و زحماتتون

میخواستم ببینم چطور میشه که برای هر گروه کاربری یک قالب جدا تعیین کرد.

مثلا فرض کنید ما یک گروه کاربری داریم که میخوایم یک قالب دیگه ای رو به غیر از قالب اصلی سایت براش به نمایش در بیاریم.حالا باید چی کار کرد؟


  • 0

#2 AQUILA

AQUILA

    مدیر

  • مدیر
  • 199 ارسال
  • محل سکونت: اینترنت
  • مهارت ها: HTML, CSS

ارسالی 1394/07/01 ساعت 11:21

سلام

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

در حالت عادی چنین موردی تو سیستم وجود نداره و فکر میکنم باید با کمک از مواردی مثل تگ های گروه بندی اینکار رو انجام بدید که کار آسونی هم نیست

و در واقع بصورت تئوری باید برای گروه یا گروه های کاربری مورد نظر یک استایل نوشته بشه و توی tpl  تعریف بشه که چه استایلی برای چه گروهی فعال باشه بعنوان نمونه در ادامه مطلب :

[group=1,2,3]
  <div class="full-a">
   {full-story}
  </div>
[/group]
    
[not-group=1,2,3]
  <div class="full-b">
   {full-story}
  </div>
[/not-group]

این روش در فایلهایی مثل خلاصه مطلب و ادامه مطلب و تفاوتهای محدود تست شده و جواب میده ولی برای کل قالب فکر میکنم در عمل کمی قضیه سخت بشه

 

مگه اینکه هک یا ماژولی نوشته بشه که برای گروه کاربری خاص دستور چنج اسکین صادر بشه و کلا سایت با قالب دیگه ای لود بشه


  • 4

قالب دیتالایف ـ پارس دیتالایف
parsdle.ir


#3 حمید یوسفی

حمید یوسفی

    سوپراستار

  • عضو سایت
  • ستارهستارهستارهستارهستاره
  • 1,239 ارسال
  • محل سکونت: تهران

ارسالی 1394/09/20 ساعت 00:01

سلام به همه شما دوستان و تشکر پیشاپیش بابت کمک ها و زحماتتون

میخواستم ببینم چطور میشه که برای هر گروه کاربری یک قالب جدا تعیین کرد.

مثلا فرض کنید ما یک گروه کاربری داریم که میخوایم یک قالب دیگه ای رو به غیر از قالب اصلی سایت براش به نمایش در بیاریم.حالا باید چی کار کرد؟

یک راه غیر استاندارد اما عملی این هست که فایل engine/init.php را باز کنید، و کد زیر را بیابید:

require_once ENGINE_DIR . '/classes/templates.class.php';

پیش از آن کد زیر را قرار دهید: (با فرض اینکه مایل هستید برای کاربران گروه با شناسه 3 و 4 قالب مجزایی با نام yournewthemename استفاده کنید:

if (in_array(intval($member_id['user_group']), array(3,4)) $config['skin'] = "yournewthemename";

  • 2

#4 mr.data15

mr.data15

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 28 ارسال

ارسالی 1394/09/20 ساعت 00:28

مرسی - خیلی جالب بود


  • 1


0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی