توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با فیلدهای فارسی cb1.2.3
p30p30
12-19-2010, 03:58 PM
سلام
من کامپوننت Cb را به همراه فارسی سازش نصب کرده ام .
همه چیز ظاهرا درست است . قسمتی از محیط کاربری اعم از فیلدها و . . . فارسی شده اند .
حالا میخواهم چند فیلد اضافه کنم یا تغییر نام دهم .
در صورتیکه فارسی تایپ کنم ، همه بصورت علامت سوال ظاهر می شوند .
تصویر گویاتر است .
خیلی فوریه . ممنون
آدرس سایت : sih.ir/np
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> (<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>)
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
علیرضا
12-19-2010, 05:16 PM
سلام
دیتابیست utf-8 هست؟
یا علی
p30p30
12-19-2010, 05:47 PM
سلام و تشکر
منظورتون اینه که زبان کل سایت فارسی است ؟
با هیچ کامپوننت و ماژول و فرمی این مشکل را ندارم .
و قاعدتا باید utf8 باشه .
زبان دیتابیس را از کجای phpmyadmin پیدا کنم ؟
آیا زبان کامپوننت نیز تاثیری دارد ؟
ضمنا در قسمت زبان های سایت ظاهرا 2 زبان فارسی نصب است . آیا این درست است یا باید یکی باشد ؟ اگر اضافه است چگونه حذف می شود ؟
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> (<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>)
<b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
ولی من احساس می کنم مشکل از کامپوننت است . نمیدونم فایل زبانش کجاست .
p30p30
12-19-2010, 07:59 PM
سلام
فایل زبان این کامپوننت را پیدا کردم .
<?php
/************************************************** ***********
* Joomla Community Builder Backwards compatibility file: RC2 only! will be removed!
* @version $Id: english.php 831 2010-01-26 11:04:24Z beat $
* @package Community Builder
* @subpackage comprofiler.class.php
* @author JoomlaJoe and Beat
* @copyright (C) JoomlaJoe and Beat, <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b>
* @license <b><font color=red>فقط کاربران عضو انجمن می توانند لینک ها را مشاهده کنند</font></b> GNU/GPL version 2
*/
if ( ! ( defined( '_VALID_CB' ) || defined( '_JEXEC' ) || defined( '_VALID_MOS' ) ) ) { die( 'Direct Access to this location is not allowed.' ); }
global $mainframe; // KEEP $mainframe on purpose as this file can be included from elsewhere.
$UElanguagePath = $mainframe->getCfg( 'absolute_path' ).'/components/com_comprofiler/plugin/language';
if ( file_exists( $UElanguagePath.'/' . $mainframe->getCfg( 'lang' ) . '/' . $mainframe->getCfg( 'lang' ) . '.php' ) ) {
include_once( $UElanguagePath . '/' . $mainframe->getCfg( 'lang' ) . '/' . $mainframe->getCfg( 'lang' ) . '.php' );
} else {
include_once( $UElanguagePath . '/default_language/default_language.php' );
}
?>
آیا لازم است به این کدها چیزی اضافه کنم ؟
p30p30
12-21-2010, 05:52 PM
مشکل اصلی من این است که میخواهم فیلدهایی را اضافه کنم ولی با اضافه کردن و قرار دادن نام فارسی در Title ، و زدن گزینه ذخیره ، همه تبدیل به می شوند.
شما می توانید وارد صفحه مدیریت و یا پوسته سایت بشوید .
فیلدهای فارسی ای که می بینید بصورت پیش فرض خود کامپوننت و فارسی سازش بوده اند و من تغییری در آنها نداده ام .
با کوچکترین تغییر در مثلا نام فیلدها ، آنها تبدیل به ? ؟ ؟ ؟ می شوند.
علیرضا
12-21-2010, 09:09 PM
سلام
مشکل از Collation های دیتابیس بود که utf8 نبود!
یا علی
p30p30
12-22-2010, 03:23 PM
سلام
مشکل از Collation های دیتابیس بود که utf8 نبود!
یا علی
سلام و تشکر فراوان
میشه بفرمایید چه دیتا بیسی ؟ آدرس دقیق می دهید ؟ یعنی اشکال از کامپوننت است یا اشکال از سایت ؟ کدام دیتابیس سایت ؟
p30p30
12-22-2010, 06:34 PM
مشکل را دقیقا پیدا کردم .
تمامی دیتابیس را به UTF8 تبدیل کردم و مشکل حل شد . تمامی فیلدها قابلیت فارسی شدن را دارند .
نکته اینجاست که باید دو فایل زبان در شاخه LANGUAGE این کامپوننت که یکی فارسی و دیگری لاتین است را باز کرد و در هر دو فیلدها را وارد کرد . در یکی با زبان لاتین و دقیقا همان فیلد را در فایل زبان فارسی ، بصورت فارسی ایجاد کرد .
یعنی ایجاد فیلد باید دستی صورت پذیرد .
ضمنا تشکر ویژه دارم از علیرضا که زحمت زیادی را متحمل شدند.
vBulletin® v4.2.5, Copyright ©2000-2026, Jelsoft Enterprises Ltd.