PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در سایز قالب سایت



mr_aliagha
03-20-2008, 09:47 AM
با سلام خدمت دوستان عزیز.
اول یک سوال داشتم و اون اینکه در طراحی سایت بهتر هست که اندازه ها رو رو درصد تعیین کرد و یا پیکسل؟ اکثر سایت های اسم و رسم دار که بررسی کردم پیکسل مشخص کردن نه درصد. ( خودم هم تا حالا همش پیکسلی طراحی می کردم، اما الآن این سوال برام مطرح شده که کدوم بهتره! )
و اما مشکل ، قالب سایتم به صورت پیش فرض درصدی بیان شده بود ، اما به خاطر همین مطلبی که گفتم و اینکه تو رزولوشن های مختلف تصویر متفاوت دیده می شود، تصمیم گرفتم که اون رو پیکسلی کنم ، اما بعد از اعمال تغییرات گفته شده ، در روزلوشن های کمتر از 1024x768 ( که به صورت پیش فرض روی اون تنظیم کردم ) اسکرول برای چپ و راست کردن ، ظاهر نمی شه ! همین طور وقتی که سایز پنجره browser رو تغییر می دم ، باز هم اسکرول نمایش داده نمی شه و قسمتی از صفحه سایت عملا غیر قابل مشاهده می شود.!
با تشکر.

hossein.shokrzadeh
03-20-2008, 08:12 PM
سلام
اون قضیه کاملا بستگی داره به اینکه شما چه جور قالبی دارین طراحی میکنید :)
مشکلت... بزار رک و راست بگم... نمیدونم، ولی جواب این سوال شاید بقیه دوستان رو کمک کنه تا مشکل شما رو حل کنند :)
سوال: آیا تو فایل فاکس و اینترنت اکسپلورر هر 2 اینطوریه؟
و اینکه لینک سایت لطفا :)
یا علی علیه السلام

mr_aliagha
03-20-2008, 10:03 PM
منظورتون از چه جور قالبی چی بود؟!! مگه فرقی هم می کنه؟
چک کردم ، تو opera هیچ مشکلی نداره ، تو ie7 مشکل اسکرولش حل می شه ، اما یه مشکل دیگه داره ، اونم اینکه اسکرول بیش از اندازه وجود داره ، یعنی مثلا اگر هدر سایت سایزش 900 پیکسل هست ، وقتی صفحه رو کوچیک می کنم ، اسکرول به فرض به اندازه 1200-1300 پیکسل نمایش داده می شه ، یعنی وقتی اسکرول چپ و راست بر سایت رو تا آخر می برم چپ صفحه خالی نمایش داده می شه!!! تو فایرفاکس هم که اصلا اسکرول رو نشون نمی ده!!
سایت هم رو لوکال هست ، اگر نفهمیدین چی به چیه بگین تا عکس بگیرم ازش بذارم... ( قالب همین winterportal بوده ،گرچه اینقدر تغییرش دادم که فقط از قالب اسمش مونده!!! )
با تشکر.

hossein.shokrzadeh
03-20-2008, 10:14 PM
سلام
علی جان، اولی که گفتم، منظورم قالب استاتیک یا داینامیک بود :)
دوم... ببین باید فایل قالب رو ببینم اینجوری نمیشه گفت
که چون فردا دارم میرم سفر... میفته واسه 1-2 هفته دیگه :) که احتمالا بچه های دیگه قضیه رو پیگیری میکنند
یا علی علیه السلام

mr_aliagha
03-20-2008, 10:30 PM
پس ببینم خودم می تونم حریفش بشم یا نه.
خوش بگذره سفر ;)

mr_aliagha
03-28-2008, 12:00 AM
یکی به دادم برسه که مشکل حل نشد هر کاریش کردم ، مشکل هم اول فکر می کردم از CSS قالبم تو حالت فارسی هست ، چون با زبان انگلیسی که چک کردم مشکلی نداشت ! اما بعدا اومدم امتحانی کد های css برای حالت ltr که انگلیسی هست رو با rtl عوض کردم ، دیدم که باز هم تو حالت فارسی مشکل داره ، پس قاعدتا مشکل یا از قالب سایت هست و یا از کامپوننت Nok Kaew که با استفاده از اون سایت رو دو زبانه کردم.
با کامپوننت فایربرد هم تو حالت فارسی مشکل داره که قبلا مطرح کرده بودم اما متاسفانه حل نشد ...
لطفا من را راهنمایی کنید.
با تشکر.

mr_aliagha
03-28-2008, 12:10 AM
چک کردم متوجه شدم همه مشکلاتم ، چه این یکی ، چه اونی که مربوط به فایربرد بود زیر سر این یه خط هست ، ببینین برا حالت فارسی چی بذارم که مشکلم حل بشه؟

&lt;html xmlns=&quot;<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> dir=&quot;&lt;?php echo $text_direction;?&gt;&quot;&gt;

iransbs
03-28-2008, 12:53 AM
با سلام
بله، اصولا یکی از اساسی ترین مشکلات فارسی زبان ها یا اعراب، RTL بودن صفحات هست، مطما وقتی شما در html از dir استفاده می کنید، مشاهده چنین مشکلاتی عجیب نیست.
برای حل مشکل خود، سعی کنید تنها قسمت هایی که نیاز به RTL شدن را دارند، RTL کنید، برای مثال

div.module,
div.module-default {
margin: 5px 0 10px;
padding: 0;
float: left;
clear: both;
width: 100%;
background: url(../images/box-br.gif) no-repeat bottom right;
direction: rtl;
text-align: right;
}
همین طور که در CSS بالا مشاهده می کنید،‌ ما تنها قسمت هایی از مارژول که نیاز به RTL بودن دارند را RTL می کنیم. می توانید CSS Gnudownload را از اینجا (<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>) مشاهده کنید.


موفق و پیروز باشید
یا علی

mr_aliagha
03-28-2008, 08:28 AM
آره این جوری می تونم ، اما یه مشکلی هست ، ماژول هایی که سمت راست هستند باید تو حالت english برن سمت چپ و بر عکس ، یعنی بیام با if جداشون کنم؟! راهی نبود که با همون dir html این کار رو انجام بدم؟! استانداردی چیزی وجود نداره براش؟!
با تشکر.

mr_aliagha
03-28-2008, 09:29 AM
فعلا با if ، اومدم left و right رو از هم جدا کردم ، که ببینم نتیجه چی می شه ، یه مشکل داره و اون اینکه هر چی کامپوننت استفاده کردم ، direction شون ltr می شه ، از ریموسیتوری گرفته تا فایر برد و ... (تو حالت فارسی)

iransbs
03-28-2008, 01:06 PM
با سلام
خوب یه راه پیشنهادی، منظور شما این هست که مارژول های سمت راست باید LTR باشند و مارژول های سمت چپ RTL، بهترین و استاندارد ترین راهی که به ذهن من می رسه استفاده از روش زیر هست.
برای سمت راست :


&lt;div id=&quot;right&quot;&gt;&lt;?php echo mosLoadModules ( &#039;right&#039;,-3 ); ?&gt;&lt;/div&gt;

برای سمت چپ :


&lt;div id=&quot;left&quot;&gt;&lt;?php echo mosLoadModules ( &#039;left&#039;,-3 ); ?&gt;&lt;/div&gt;


حالا در CSS می نویسیم :
برای سمت راست :


#right div.module,
#right div.module-default {
margin: 5px 0 10px;
padding: 0;
float: left;
clear: both;
width: 100%;
background: url(../images/box-br.gif) no-repeat bottom right;
direction: ltr;
text-align: left;
}


برای سمت چپ:


#left div.module,
#left div.module-default {
margin: 5px 0 10px;
padding: 0;
float: left;
clear: both;
width: 100%;
background: url(../images/box-br.gif) no-repeat bottom right;
direction: rtl;
text-align: right;
}


با این حساب ما مارژول های سمت راست و چپ را جدا کردیم، مارژول سمت راست LTR و مارژول سمت چپ RTL و همین طور برای RTL شدن کامپوننت ها یا همان MainBody از روش زیر استفاده می کنیم :


&lt;div id=&quot;mainbody&quot;&gt;&lt;?php mosMainBody(); ?&gt;&lt;/div&gt;
و در CSS می نویسیم :



#mainbody {
direction: rtl;
text-align: right;
}




موفق و پیروز باشید
یا علی

mr_aliagha
03-28-2008, 02:46 PM
مشکل mainbody حل نشد ، با اعمال مطالب گفته شده ، باز هم کامپوننت ها مشکل دارن ( مطالب استاتیک که توی mainbody هستند همچین مشکلی نداشتن و ندارن ، اما کامپوننت ها چرا !!
امتحان کردم ( با آزمون و خطا ) فقط تو حالتی که direction:rtl رو در کلاس body اعمال می کنم ، مشکلش حل می شه که اونوقت دوباره مشکل اسکرول و ... رو داره !!

iransbs
03-28-2008, 02:53 PM
با سلام
خوب پس کمی نزدیک تر عمل می کنیم :) و از کد زیر استفاده می کنیم :


table.contentpane, table.contentpaneopen, table.contenttoc {
direction: rtl;
text-align: right;
}

این خط را در آخرین خط CSS خود قرار دهید.


موفق و پیروز باشید
یا علی

mr_aliagha
03-28-2008, 04:02 PM
مشکل حل شد ، شرمنده شما رو هم به زحمت انداختم ، جریان از این قرار بود که گفتم اومدم جای css ltr , rtl رو عوض کردم که ببینم مشکل از css هست یا نه ، یادم رفته بود درستش کنم ، حالا تو اون حالت آخر css چند تا کد برای ltr شدن ریموسیتوری گذاشته بودم که تو حالت انگلیسی مشکلی نداشته باشه ، شما که گفتین بذار آخر css متوجه اشتباهم شدم ، در هر حال مشکل حل شد ، فقط مونده اون مشکل فایربرد با فایرفاکس که هر کاریش می کنم رفع نمی شه
با تشکر فراوان.