View Full Version : مبتدی: تعویض رنگ قالب سایت توسط کاربر
amirfallah3301
دوشنبه 28 فروردین 1391, 19:31 عصر
سلام دوستان
من یه قالب خیلی ساده ی Html درست کردم
و سه تا فایل css با اسم های style1 style 2 style3 هم ساختم
که رنگ آمیزی سایت توی هر کدوم از این فایل ها متفاوت هست
حالا میخواستم سه تا دکمه بزارم بالای سایت ، که اگه کاربر روی هر کدوم کلیک کرد رنگ ظاهر سایت عوض بشه
و مثلا اگه رنگ اصلی در استایل 1 هست به استایل 2 تبدیل بشه
باید چکار کنم ، فردا باید پروژه تحویل بدم :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه:
hobab-theme
دوشنبه 28 فروردین 1391, 19:37 عصر
ماشاالله خوب عجله هم دارید.
ساده ترین راه :
توی پوشه App_Themes سه تم با نام های دلخواه (مثلا TH1 و TH2 و TH3) ایجاد کنید.
هر کدام از فایلهای CSS رو توی پوشه های تم به صورت مجزا قرار بدید.
و با کلیک بر روی هر دکمه تم مورد نظر خودتون رو به صفحه معرفی کنید.
البته به یک نکته توجه کنید :
در واقعه کلیک دکمه نمیشه این کار رو انجام داد(تم صفحه رو عوض کرد) باید توی واقعه Page_PreInit این کار رو انجام بدید
amirfallah3301
دوشنبه 28 فروردین 1391, 20:21 عصر
ماشاالله خوب عجله هم دارید.
ساده ترین راه :
توی پوشه App_Themes سه تم با نام های دلخواه (مثلا TH1 و TH2 و TH3) ایجاد کنید.
هر کدام از فایلهای CSS رو توی پوشه های تم به صورت مجزا قرار بدید.
و با کلیک بر روی هر دکمه تم مورد نظر خودتون رو به صفحه معرفی کنید.
البته به یک نکته توجه کنید :
در واقعه کلیک دکمه نمیشه این کار رو انجام داد(تم صفحه رو عوض کرد) باید توی واقعه Page_PreInit این کار رو انجام بدید
خب من سه تا پوشه با این اسم ها ساختم
و داخل هر کدوم هم فایل css خودم رو کپی کردم
حالا دکمه رو هم ساختم نمی دونم چطور باید معرفیش کنم به صفحه
البته بگما من این تم رو برای master page میخوام عوض بشه
میشه لطف کنید یه تیکه کدش رو نمونه بگذارید ، چون اصلا وقت نمیشه برم یاد بگیرم ، ممنون میشم :گریه:
bftarane
دوشنبه 28 فروردین 1391, 23:37 عصر
اين ضميمه رو همين الآن نوشتم نگاش کنيد متوجه ميشيد.
يه پوشه به اسم Theme درست کردم و توش دو تا فايل Css که يکي بک گراند رو قرمز ميکنه ديگري آبي گذاشتم.
اوني که آبي هست رو به Attach کردم به صفحه (حتماً خودتون بلديد)
اينم کدش
<link href="Theme/blue.css" rel="stylesheet" type="text/css" id="mycss" />
نکته مهمش اينه که id رو فراموش نکنيد همان طور که در کد بالا مي بينيد.
و يه کد در رويداد کليک باتن در صفحه Defalut نوشتم که رنگ پس زمينه رو از آْبي به قرمز تغيير ميده.
حالا شما که 3 تا فايل Css داريد يکيش رو Attach کنيد براي دو تا ديگه هم دو تا باتن بزاريد و با توجه به توضيحات و فايل ضميمه پيش بريد.
اميدوارم دير نشده باشه.
موفق باشيد.
amirfallah3301
دوشنبه 28 فروردین 1391, 23:55 عصر
سلام ممنون از راهنماییتون ، من هر کاری می کنم این mycss رو نمی شناسه و اخطار میده
می تونم براتون میل کنم پروژه رو ببینید ؟؟ من از بعد ازظهر سر این پروژه ام و خیلی گیج شدم ، ممنون میشم
اگه براتون هست ، ایمیلتون رو برام پی ام خصوصی بدید تا براتون ارسالش کنم
bftarane
سه شنبه 29 فروردین 1391, 09:57 صبح
اخطارش چيه؟
bftarane
سه شنبه 29 فروردین 1391, 12:14 عصر
سلام. فکر کنم فهميدم مشکل از کجا باشه.
شما
runat="server" رو اضافه کن به کد زير
<link href="Theme/blue.css" rel="stylesheet" type="text/css" id="mycss" />
يعني به صورت زير
<link href="Theme/blue.css" rel="stylesheet" type="text/css" id="mycss" runat="server" />
فکر کنم ديگه درست بشه.
چون من مثال بالا رو بدون master page درست کرده بودم ولي با master page امتحان کردم ديدم mycss رو نمي شناسه ولي وقتي
runat="server" رو اضافه کردم شناختش. ببخشيد اگه دير شده و پروژتون رو داديد.
amirfallah3301
سه شنبه 29 فروردین 1391, 13:14 عصر
سلام مرسی ، آره مشکلش همین بود
اما حالا یه مشکل دیگه رخ داده ، mycss رو میشناسه
اما حالا Href در زیر رو قبول نمی کنه اصن
mycss.Href ="Styles/Style.css";
bftarane
سه شنبه 29 فروردین 1391, 14:21 عصر
مثل اينکه شما سايتتون رو با VS 2010 نوشتين و دات نت فريم ورک 4. متأسفانه من با Vs2008 و فريم ورک 3.5.
نتونستم پروژتون رو اجرا کنم فقط صفحات رو مي تونم ببينم. نتونستم بفهمم مشکلش چيه. اين طوري همون mycss و Link1 رو هم تشخيص نميده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.