با سلام خدمت همگی دوستان من دارم افزونه پشتیبانی تیکتی رو فارسی میکنم برای وردپرس و فارسی سازی تقریبا کامل شده فقط مشکل اینه وقتی کسی تیکتی میفرسته همش ؟؟؟؟ نشون داده میشه!
به نظرتون چی کر کنم ؟
در ضمن جداولی که توی دیتابیس ایجاد میشه utf8 نیست!
با سلام خدمت همگی دوستان من دارم افزونه پشتیبانی تیکتی رو فارسی میکنم برای وردپرس و فارسی سازی تقریبا کامل شده فقط مشکل اینه وقتی کسی تیکتی میفرسته همش ؟؟؟؟ نشون داده میشه!
به نظرتون چی کر کنم ؟
در ضمن جداولی که توی دیتابیس ایجاد میشه utf8 نیست!
این کاتالوگ که میفرمایید کجا هستش ؟
آیا مشکلی نیست که وی دیتابیس یو تی اف 8 نیسن ؟
اینو دانلود کنید
http://7i7griffin.info/wp-content/uploads/2011/08/PoEdit_Transfer_to_Persian_Plugin.swf
اگه دیتابیس وردپرس شما utf8 هست چطور مال یه افزونه ش اون نیست؟ در ضمن وقتی کاتالوگ ایندکیدنگش تغییر پیدا کنه دیتابیسش هم تغییر میکنه. اگه نصب کردید این اقزونه رو پاکش کنید و تو phpmyadmin جداولش رو اگه باقی موندن پاک کنید. (قبلش بکآپ بگیرید)
من طبق این فایل کلماتو با utf8 فارسی کردم !
مشکل خود پلاگین نیست !
مشکل اینه که تیکت ها به ؟؟؟ ذخیره میشه بقیه چیزا درسته !
دوستان تاجایی که فهمیدم باید کاری کنم که داده هایی که دیتا بیس ارسال میشه utf8 باشه ولی الان یه چیز دیگست !
حالا میشه کمکم کنید چیجوری این کارو بکنم ؟
شما كدوم افزونه رو داريد فارسي ميكنيد؟ آدرس؟
افزونه
wordpress-email-ticket-support
از یکی از سایت های ایرانی گرفتم که الان اسمشو یادم نیست
ولی کلی کلمه فارسی کردم !
من منظورتون رو درک نکردم
ترجمه های شما درست نشون داده نمیشه یا اینکه اطلاعات در دیتابیس درست ذخیره نمیشه؟
اگر مشکل در ذخیره اطلاعات در دیتابیس باشه شما باید فیلدهای جدول مربوط به افزونه رو utf-8 بزارید.
اگر میخواهید در زمان نصب دیتابیس اتوماتیک utf-8 باشه باید در فایل افزونه جایی که جدول ایجاد میشه رو پیدا کنید:
شاید چیزی شبیه این باشه(این نمونه مربوط به افزونه statpress هست):
"CREATE TABLE " . $table_name . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
date text character set utf8,
time text character set utf8,
ip text character set utf8,
urlrequested text character set utf8,
agent text character set utf8,
referrer text character set utf8,
search text character set utf8,
nation text character set utf8,
os text character set utf8,
browser text character set utf8,
searchengine text character set utf8,
spider text character set utf8,
feed text character set utf8,
user text character set utf8,
timestamp text character set utf8,date text,
UNIQUE KEY id (id)
);";
شما جلوی فیلدهایی که کاراکتری یا متن هست این عبارت رو اضافه کنید:
character set utf8
افزونه wordpress-email-ticket-support
تابع wpetss_install موجود در فايل wpetss حذف و كد زير را جايگزين كنيد
كد اصلاح شد
راستش مهم ترین هدف من یادگیری هستش و میخوام بدونم این کدو شما از کجا آوردید ؟
یا اینکه چیجوری اینو نوشتید ؟
firebaxe گفت:
با تشکر من کله کدار زیرو و رو کردم چنین چیزی ندیدم!
فايل اصلي wpetss.php هست
آخرين تابع در اين فايل
يك نكته: افزونه رو ابتدا غير فعال كنيد
سپس جداول افزونه رو حذف كنيد. بعد افزونه رو فعال كنيد تا جدوال جديد ساخته بشن
اقا من رفتم این کدو جایگزین کنم دیدم مال خودش همینه
!
firebaxe گفت:
اقا من رفتم این کدو جایگزین کنم دیدم مال خودش همینه
!
كد رو در برنامه Notepad++ باز كنيد و Compare كنيد!
متاسفانه كد در اينجا درست نمايش داد نميشه!
از آدرس زير دانلود كنيد
http://awp.ir/upload/uploads/1320417434.rar
parselearn گفت:
كد رو در برنامه Notepad++ باز كنيد و Compare كنيد!
دستتون درد نکنه جایگزین کردم امتحان میکنم خبرشو بهتون میدم
مممممنون
ببخشید اینی که دادید دانلود کردم ولی کد خاصی توش نبود کل پیشفرض بود
firebaxe گفت:
ببخشید اینی که دادید دانلود کردم ولی کد خاصی توش نبود کل پیشفرض بود
ببخشيد. ذخيره نكرده بودم
http://awp.ir/upload/uploads/1373946075.rar
عزیز شما به phpmyadmin برو. ببین کدوم جداول اینکدینگش utf8 نیست.
wp_
که مال خود وردپرسه و 100% اینکدینگ utf8 داره
فکر نمیکنم تعداد دیگه ای جدول وجود داشته باشه.
خودت اونایی که utf8 نیستند رو utf8 کن و محتویاتشون رو پاک کن (خودت دیگه باید بدونی که کدوم جداول کمی شبیه به اسم این افزونه هستن نری مال بقیه رو پاک کنی!)
قبلش از اونا بکآپ بگیر نیای بگی سایتمو ریختی بهم :-D :-))
پینوشت: پارسای عزیز معذرت قبل از پست شما این صفحه رو باز کرده بودم! اگه چیزیو اشتباه توضیح دادم ببخشید
7i7GRiFFiN گفت:
عزیز شما به phpmyadmin برو. ببین کدوم جداول اینکدینگش utf8 نیست.
wp_
که مال خود وردپرسه و 100% اینکدینگ utf8 داره
فکر نمیکنم تعداد دیگه ای جدول وجود داشته باشه.
خودت اونایی که utf8 نیستند رو utf8 کن و محتویاتشون رو پاک کن (خودت دیگه باید بدونی که کدوم جداول کمی شبیه به اسم این افزونه هستن نری مال بقیه رو پاک کنی!)
قبلش از اونا بکآپ بگیر نیای بگی سایتمو ریختی بهم :-D :-))
داداش من میخوام اینو در معرض عموم بزارم برای همین میخوام اتوماتیک تنظیم باشه .
parselearn گفت:
ببخشيد. ذخيره نكرده بودم
http://awp.ir/upload/uploads/1373946075.rar
آقا خدا هرچی میخوای بهت بده درست شد !!!
فقط 2 تا موضوع :
1-این کدی که دادی رو خودت نوشتی ؟ میخوام بدونم این کد چیه و چیجوری اگه بازم به اینا برخوردم ببینم چیکار کنم
2- الان وار بخش تنظیمات این پلاگین و همینطور استات پرسم میشم همه چی برعکسه ! مثلا منوی وردپرس میره سمت چپ ! خیلی زابلو شده !
1-
اين كد رو من ويرايش كردم
اينو اضافه كردم
if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) { // from WP
if ( ! empty($wpdb->charset) )
$charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
if ( ! empty($wpdb->collate) )
$charset_collate .= " COLLATE $wpdb->collate";
}
براي لود چارست تنظيم شده در wp-config
و افزودن $charset_collate به تمام كوئري ها براي اعمال چارست
2-
قبل از اينكه اين كد رو اضافه كنيد درست بود!؟
اين كد استايل صفحه رو تغيير نميده
نه برای اولین بار که این پلاگین نصب کردم این مشکل یجاد شد !
درضمن درست شدنش دوامی نداشت !
فقط سابجکت ها درست شده متنش دیگه علامت سوال نیست ولی چرت و پرت اجق وجقه!
اینم یه نمونه از متن
است Ø´Ù
ا با Ù
ÙÙÙÛت ارسا٠شد . ب٠زÙØ¯Û Ø¨Ø±Ø§Û ØÙ Ù
Ø´Ú©Ùتا٠با Ø´Ù
ا تÙ
اس گرÙت٠خÙØ
عزیز تا جداولت utf8 نباشن هرجی بنویسی اینجوری میشه
کدی که آقا پارسا دادن واسه وقتیه که اولین بار این افزونه رو میخوای نصب کنید
با اون کد خودکار جدول utf8 میسازه بجای ansi
خوب من میخوام یه جوری باشه هرکی نصب کرد دیگه نخواد کاری کنه !
منم خودم کل دیتا بیسشو پاک کردم و بعد دوباره نصب کردم
بعد از پاک شدن دیتابیس و نصب دوباره بازم همونجوری به صورت کد بود؟
توجه کنید که قبل از نصب کد آقا پارسا رو باید بهش اضافه کرده باشید
در پوشه layouts فايل ticket_edit در خط 300
چنين كدي هست
$text = wpetss_forum_text(utf8_encode($ticket_message['content']));
تبديلش كنيد به اين
$text = wpetss_forum_text($ticket_message['content']);
اين افزونه لقمه رو چرخونده!
به جايي كه كدينگ جدول رو utf بگيره. هنگام فراخواني متون اونها رو تبديل ميكنه به utf8
براي نمايش صحيح تمام جملات فارسي به دنبال تابع utf8_encode در فايلهاي php افزونه باشيد و آن را حذف كنيد
موفق باشيد