• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
طراحی Theme جداگانه برای پروژه در Yii2
#1
سلام. توی نسخه 1.1 خیلی راحت میتونستیم توی پوشه themes یک تم جدید برای پروژه طراحی کنیم و همونجا هم فایلهای JS و CSS رو قرار میدادم.

الان شروع کردم با نسخه 2 Advanced یه پروژه ای رو انجام بدم. خیلی مطالعه کردم راجع به طراحی تم جدید . میخواستم بدونم که اینجا چه جوری میشه تم جدید تعریف کرد برای پروژه. سوالم در اصل به این صورته که کجا باید اینکار رو انجام بدم. در چه مسیری پوشه و فایلهای تمم رو بسازم.
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#2
مثلا: https://github.com/rezaei121/raspina/tre...tend/views
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : Alaa
#3
اتفاقا دیشب خیلی کدهاتو نگاه میکردم ببینم تو چیکار کردی. این دقیقا همون راه حله؟Big Grin
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#4
نقل قول:اتفاقا دیشب خیلی کدهاتو نگاه میکردم ببینم تو چیکار کردی. این دقیقا همون راه حله؟

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

کد پی‌اچ‌پی:
public function actions()
    {
        
$this->layout $this->setting['layout'];
    } 

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

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

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


آقا سه روزه گیر این قسمتمBig Grin
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط :
#6
نقل قول:احسان تو روش خودتو پیاده سازی کردی من صرفا یک روش ساده تر میخوام که نزدیک تر باشه به استاندارد خود Yii.
این استانداردش که میگی کجاست؟ میتونی لینک بدی؟

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

اگر هم از نسخه 1 استفاده میکنی که بگو من برم چایی نباتمُ بخورم اینجا نمونم Big Grin yii2 بلدم.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : webnevesht
#7
خودم اونجوری که بهم بچسبه رو فک کنم پیدا کردم نصفه و نیمه.

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

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

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


مبتنی بر همون هم یکم ور رفتم با Advanced و تونستم با اون یه چیزی بیارم بالا البته صرفا در حدی که بدونم یه قالب دیگه داره لود میشه بدون در نظر گرفتن استایلها. الان جواب داد. خودت شخصا با Advanced کار میکنی؟
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط : ayoubsys undefined
#8
نقل قول:البته میلم روی Advanced هست اما همه میگن با Basic بزن بره.

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

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

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

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

من اینارو ندیده بودم، خیلی خوبه. و ربطی هم به Advanced یا Basic نداره. توی هر دو قابل پیاده سازیه.
هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان