PDA

View Full Version : درخواست آموزش فارسی سازی در Yii



desatir7316
جمعه 08 فروردین 1393, 00:43 صبح
سلام
ممنون می شم دوستان در مورد تغییراتی که برای سایت های فارسی مورد هست رو بگن که ماهم استفاده کنیم
مثلا در مورد جابجایی منو ها ، نمایش breadcrumb از راست به چپ و ...

MMSHFE
جمعه 08 فروردین 1393, 09:33 صبح
تمام تغییرات باید توی فایلهای CSS انجام بشه. بقیه کدها دست نمیخوره.

desatir7316
جمعه 08 فروردین 1393, 10:19 صبح
الان اگه بخوایم جای منوی operation رو بیاریم سمت چپ یا راست یا مسیر نوشته شده breadcrumbs رو عوض کنیم باید چیکار کنیم؟ هر کاری می کنم نمی شه
منظورمم از مسیر breadcrumbs اینه که مثلا اگه نوشته home>>project>>update می خوام بشه update<<project<<home

ممنون

MMSHFE
جمعه 08 فروردین 1393, 10:34 صبح
برای مثال، تغییر BreadCrumbs رو میگم:
توی فایل css/main.css خط 138 این کد هست:
div.breadcrumbs
{
font-size: 0.9em;
padding: 5px 20px;
}
که کافیه اینطوری اصلاحش کنید:
div.breadcrumbs
{
direction: rtl;
font-size: 0.9em;
padding: 5px 20px;
}
و حالا توی فایل protected/views/layouts/main.php توی خط 40 این بلاک کد رو پیدا کنید:

<?php if(isset($this->breadcrumbs)):?>
<?php $this->widget('zii.widgets.CBreadcrumbs', array(
'links'=>$this->breadcrumbs,
)); ?><!-- breadcrumbs -->
<?php endif?>
و اینطوری تغییرش بدین:

<?php if(isset($this->breadcrumbs)):?>
<?php $this->widget('zii.widgets.CBreadcrumbs', array(
'links'=>$this->breadcrumbs,
'separator'=> ' &laquo; ',
)); ?><!-- breadcrumbs -->
<?php endif?>
بقیه موارد هم مشابه همینه.

desatir7316
جمعه 08 فروردین 1393, 12:45 عصر
درسته ولی ترتیب رو عوض نمی شه و فقط از سمت چپ میاد سمت راست و << با >> عوض می شه
البته برای ترتیب دیگه فکر کنم باید از کلاس CBreadCrumb یه extends بگیرم و خودم جاهاشونو عوض کنم، یعنی در اصل بیایم متد run رو override کنیم...

MMSHFE
جمعه 08 فروردین 1393, 12:55 عصر
دقیقاً باید همینکار رو انجام بدین.

desatir7316
جمعه 08 فروردین 1393, 18:33 عصر
درسته ولی ترتیب رو عوض نمی شه و فقط از سمت چپ میاد سمت راست و << با >> عوض می شه
البته برای ترتیب دیگه فکر کنم باید از کلاس CBreadCrumb یه extends بگیرم و خودم جاهاشونو عوض کنم، یعنی در اصل بیایم متد run رو override کنیم...


دقیقاً باید همینکار رو انجام بدین.

ظاهرا دیگه نیازی به این کارا نبود چون وقتی متن هاشو فارسی کردم خودش درست شد، فقط همون right , left ش لازم بود
برای تغییر مقدار Home هم دوستان می تونن توی فایل
protected/views/layouts/main.php توی خط 40 تغییرات زیر رو بدن که از این لینک (http://www.yiiframework.com/forum/index.php/topic/28978-how-to-change-home-name-breadcrumbs/) به دست اومده :



$this->widget('zii.widgets.CBreadcrumbs', array(
'homeLink'=>CHtml::link('Start', array('/site/index')),
'links'=>$this->breadcrumbs,
));

bestirani2
یک شنبه 10 فروردین 1393, 20:05 عصر
برای تغییر زبان منطقی نیست دست توی کدهاتون ببرید. شما یک فایل Css اصلی درست کنید. یک فایل Css Rtl که بعد از فایل سی اس اس اصلی برای زبان های راست به چپ فراخوانی بشه.
در مورد نحوه فارسی سازی سی اس اس هم میتونید از بخش مربوط به طراحی سایت همین انجمن کمک بگیرید