Jump to content

  •         

Photo

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


#1 erfansaeed12

erfansaeed12

    عضو سایت

  • عضو سایت
  • PipPip
  • 20 posts

1394/06/30 ساعت 22:30

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

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

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


  • 0

#2 AQUILA

AQUILA

    مدیر

  • مدیر
  • 199 posts
  • محل سکونت: اینترنت
  • مهارت ها: 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 حمید یوسفی

حمید یوسفی

    سوپراستار

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

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

    عضو سایت

  • عضو سایت
  • PipPip
  • 28 posts

1394/09/20 ساعت 00:28

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


  • 1


0 members, 3 guests, 0 anonymous users