انجمن ایران پی اچ پی

نسخه کامل: طراحی Theme جداگانه برای پروژه در Yii2
شما در حال مشاهده نسخه متنی این صفحه می‌باشید. مشاهده نسخه کامل با قالب بندی مناسب.
سلام. توی نسخه 1.1 خیلی راحت میتونستیم توی پوشه themes یک تم جدید برای پروژه طراحی کنیم و همونجا هم فایلهای JS و CSS رو قرار میدادم.

الان شروع کردم با نسخه 2 Advanced یه پروژه ای رو انجام بدم. خیلی مطالعه کردم راجع به طراحی تم جدید . میخواستم بدونم که اینجا چه جوری میشه تم جدید تعریف کرد برای پروژه. سوالم در اصل به این صورته که کجا باید اینکار رو انجام بدم. در چه مسیری پوشه و فایلهای تمم رو بسازم.
اتفاقا دیشب خیلی کدهاتو نگاه میکردم ببینم تو چیکار کردی. این دقیقا همون راه حله؟Big Grin
نقل قول: اتفاقا دیشب خیلی کدهاتو نگاه میکردم ببینم تو چیکار کردی. این دقیقا همون راه حله؟

شاید روش های دیگه ای هم داشته باشه
من توی کنترلر layout رو از setting خودم ست کردم.

کد PHP:
public function actions()
    {
        
$this->layout $this->setting['layout'];
    } 

توی BaseController که سر راه کلاس Controller گذاشتم هم getViewPath رو rewrite کردم تا از مسیر مورد نظرم view ها رو بخونه

کد PHP:
public function getViewPath()
    {
        return 
Yii::getAlias('@frontend/views/template/') . $this->setting['template'] . '/';
    } 

البته بدون rewrite این متد هم میشد کارُ انجام داد اما تفاوتش در این بود که داخل هر متد کنترلر باید مسیر کامل خودت رو برای render تعریف میکردی.
احسان تو روش خودتو پیاده سازی کردی من صرفا یک روش ساده تر میخوام که نزدیک تر باشه به استاندارد خود Yii.
ببخشید میتونین منو راهنمایی کنین که برای نسخه Advanced چه جوری میتونم قالب جدیدی تعریف کنم چون داکیومنت خود Yii برای Basic توضیح داده. سوال دومم هم اینه که توی نسخه 1 من ویوهام رو در همون پوشه View در Protected ایجاد میکردم و صرفا قالبم در پوشه Themes بود. میخواستم بدونم در Yii 2 Advanced هم میشه همچین کاری کرد؟ ممنون میشم اگر کسی کار کرده توضیح بده بهم. Big GrinBlush


آقا سه روزه گیر این قسمتمBig Grin
نقل قول: احسان تو روش خودتو پیاده سازی کردی من صرفا یک روش ساده تر میخوام که نزدیک تر باشه به استاندارد خود Yii.
این استانداردش که میگی کجاست؟ میتونی لینک بدی؟

نقل قول: برای نسخه Advanced چه جوری میتونم قالب جدیدی تعریف کنم چون داکیومنت خود Yii برای Basic توضیح داده.
لینک این رو هم بده بخونم شاید بتونم راهنماییت کنم.

اگر هم از نسخه 1 استفاده میکنی که بگو من برم چایی نباتمُ بخورم اینجا نمونم Big Grin yii2 بلدم.
خودم اونجوری که بهم بچسبه رو فک کنم پیدا کردم نصفه و نیمه.

من تا الان با 1.1.17 کد میزدم. تصمیم گرفتم بالاخره سوئیچ کنم روی 2. البته میلم روی Advanced هست اما همه میگن با Basic بزن بره.

این لینک یه جوری میشه گفت مبتنی بر Basic توضیح داده.

طراحی تم مبتنی بر Basic رو از اینجا یاد گرفتم امشب.


مبتنی بر همون هم یکم ور رفتم با Advanced و تونستم با اون یه چیزی بیارم بالا البته صرفا در حدی که بدونم یه قالب دیگه داره لود میشه بدون در نظر گرفتن استایلها. الان جواب داد. خودت شخصا با Advanced کار میکنی؟
نقل قول: البته میلم روی Advanced هست اما همه میگن با Basic بزن بره.

نقل قول: خودت شخصا با Advanced کار میکنی؟

Advanced یا Basic مربوط به نیازت میشه توی پروژه و یک مساله سلیقه ای نیست.

نقل قول: این لینک یه جوری میشه گفت مبتنی بر Basic توضیح داده.

طراحی تم مبتنی بر Basic رو از اینجا یاد گرفتم امشب.

من اینارو ندیده بودم، خیلی خوبه. و ربطی هم به Advanced یا Basic نداره. توی هر دو قابل پیاده سازیه.
لینک مرجع