Devilprogramer
چهارشنبه 06 خرداد 1388, 12:36 عصر
سلام
دیدم در زمینه طراحی پوسته تو dnn اطلاعات زیادی وجود نداره گفتم این بحث رو ایجاد کنم
همونجور که می دونید سه تا style sheet مهم که برای پوسته است در portal/_default وجود داره که به ترتیب زیر استفاده می شوند
Default.css
Skin.css
portal.css
بنابراین اگر کلاسی مثلا در skin تعریف نشده باشه dnn اونو از default می خونه و اگر تعریف شده باشه از تعریف موجود در skin استفاده می کنه
در حقیقت دو روش برای ایجاد skin خودمون وجود داره. تو این روش فایلایی که حداقل نیاز داریم:
1- یک فایل html ، یک فایل xml برای تعریف ویژگیهای skinobject هامون (می تونیم اینو نداشته باشیم)، یک فایل stylesheet، یک عکس از پوسته (نباشه هم مشکلی ایجاد نیم شه)
2- یک فایل ascx، یک فایل stylesheet، یک عکس از پوسته (نباشه هم مشکلی ایجاد نیم شه)
ساده ترین روش اینه که تو مسیر portal/_default/skins فلدر مورد نظرمون رو برای پوسته ایجاد کنیم و فایلای مورد نظر رو اونجا ایجاد کنیم اینجوری بدون هیچ دردسری تو لیست پوسته ها تو پرتالمون نمایش داده می شه توجه کنید فقط اگر از روش اول استفاده کردید موقعی که این پوسته رو در پرتالتون انتخاب می کنید parse skin رو بزنید تا خود دات نت نیوک فایل ascx متناظرشو ایجاد کنه
برای container هم که در حقیقت دربرگیرنده ماژولها است می تونید به شیوه ای مشابه عمل کنید
و حتما خود DotNetNuke Skinning که در مستندای همراه سورس برنامه در سایت dotnetnuke هست رو بخونید. فقط با skin object ها آشنا شید براحتی می تونید پوسته های مورد نظر خودتون رو طراحی کنید.
کتاب dotnetnuke skinning tutorial هم خیلی خوبه دو فصل اولشو اینجا گذاشتم
دیدم در زمینه طراحی پوسته تو dnn اطلاعات زیادی وجود نداره گفتم این بحث رو ایجاد کنم
همونجور که می دونید سه تا style sheet مهم که برای پوسته است در portal/_default وجود داره که به ترتیب زیر استفاده می شوند
Default.css
Skin.css
portal.css
بنابراین اگر کلاسی مثلا در skin تعریف نشده باشه dnn اونو از default می خونه و اگر تعریف شده باشه از تعریف موجود در skin استفاده می کنه
در حقیقت دو روش برای ایجاد skin خودمون وجود داره. تو این روش فایلایی که حداقل نیاز داریم:
1- یک فایل html ، یک فایل xml برای تعریف ویژگیهای skinobject هامون (می تونیم اینو نداشته باشیم)، یک فایل stylesheet، یک عکس از پوسته (نباشه هم مشکلی ایجاد نیم شه)
2- یک فایل ascx، یک فایل stylesheet، یک عکس از پوسته (نباشه هم مشکلی ایجاد نیم شه)
ساده ترین روش اینه که تو مسیر portal/_default/skins فلدر مورد نظرمون رو برای پوسته ایجاد کنیم و فایلای مورد نظر رو اونجا ایجاد کنیم اینجوری بدون هیچ دردسری تو لیست پوسته ها تو پرتالمون نمایش داده می شه توجه کنید فقط اگر از روش اول استفاده کردید موقعی که این پوسته رو در پرتالتون انتخاب می کنید parse skin رو بزنید تا خود دات نت نیوک فایل ascx متناظرشو ایجاد کنه
برای container هم که در حقیقت دربرگیرنده ماژولها است می تونید به شیوه ای مشابه عمل کنید
و حتما خود DotNetNuke Skinning که در مستندای همراه سورس برنامه در سایت dotnetnuke هست رو بخونید. فقط با skin object ها آشنا شید براحتی می تونید پوسته های مورد نظر خودتون رو طراحی کنید.
کتاب dotnetnuke skinning tutorial هم خیلی خوبه دو فصل اولشو اینجا گذاشتم