برگزیده های پرشین تولز

فوریه : مشکل در فارسی نوشتن با حروف ... و یک سوال دیگه

mehdirm666

Registered User
تاریخ عضویت
9 فوریه 2006
نوشته‌ها
592
لایک‌ها
1
محل سکونت
یه جای خوب
من با php2.0.17فارسی یک مشکل توی فارسی نوشتن دارم که به جای حروف " گ" و "پ" علامت سوال "؟" میزاره . وقتی هم زبان پیش فرض رو به انگلیسی تغییر میدم اون چیزهایی رو که فارسی نوشتم به صورت نا مفهوم نشون میده .
برای درست کردن حروف باید فایل خاصی رو دستکاری کنم!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!
یه سوال دیگه برای گذاشتن " پاسخ سريع " و جعبه " پيام " مثل همین زیر این سایت چی کار بای کرد ؟
 

siavashmusic

Registered User
تاریخ عضویت
6 فوریه 2005
نوشته‌ها
1,207
لایک‌ها
2
محل سکونت
بندرانزلی
دوست عزیز مناسب ترین راه برای حل شدن مشکل شما اینه که فروم خودتون را آپگرید کنید تا هم مشکل امنیتی نداشته باشید و هم این مسایل شما حل بشه ضمنا این مشکل بدلیل چنج نبودن قالبتون هست از چه قالبی برای این کار استفاده میکنید احتمال اینکه قالبون درست فارسی نشده باشه زیاده چون مسایل تایپی هیچ ربطی به نصب برنامه و فایل های اجرای سیستم نداره راستی بنظرتون امضایی که برای خودتون انتخاب کردین زیاد بزرگ نیست؟!!!!!
 

mehdirm666

Registered User
تاریخ عضویت
9 فوریه 2006
نوشته‌ها
592
لایک‌ها
1
محل سکونت
یه جای خوب
به نقل از siavashmusic :
دوست عزیز مناسب ترین راه برای حل شدن مشکل شما اینه که فروم خودتون را آپگرید کنید تا هم مشکل امنیتی نداشته باشید و هم این مسایل شما حل بشه ضمنا این مشکل بدلیل چنج نبودن قالبتون هست از چه قالبی برای این کار استفاده میکنید احتمال اینکه قالبون درست فارسی نشده باشه زیاده چون مسایل تایپی هیچ ربطی به نصب برنامه و فایل های اجرای سیستم نداره راستی بنظرتون امضایی که برای خودتون انتخاب کردین زیاد بزرگ نیست؟!!!!!

من phpbb 2.0.17 فارسی رو از سایت phpbb.ir دانلود کردم . قالبش هم sub silver هست . حتی کد های فارسی سازش رو هم عوض کردم ولی باز هم نشد . :blink:
 

Ali2k

کاربر قدیمی پرشین تولز
تاریخ عضویت
29 اکتبر 2004
نوشته‌ها
201
لایک‌ها
21
اسكريپ تايپ فارسي را كه در فايل overall_header.tpl قرار دارد بدين شكل تغيير دهيد

PHP:
<script language="Javascript" type="text/javascript"> 


function storeCaret(textEl) { 
   if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate(); 

} 
var lang = 1;   // 1: Farsi, 0: English 

// Farsi keyboard map based on ISIRI-2901 
var farsikey = [ 
   0x0020, 0x0021, 0x061B, 0x066B, 0x00A4, 0x066A, 0x060C, 0x06AF, 
   0x0029, 0x0028, 0x002A, 0x002B, 0x0648, 0x002D, 0x002E, 0x002F, 
   0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 
   0x0038, 0x0039, 0x003A, 0x0643, 0x003E, 0x003D, 0x003C, 0x061F, 
   0x066C, 0x0624, 0x200C, 0x0698, 0x0649, 0x064D, 0x0625, 0x0623, 
   0x0622, 0x0651, 0x0629, 0x00BB, 0x00AB, 0x0621, 0x004E, 0x005D, 
   0x005B, 0x0652, 0x064B, 0x0626, 0x064F, 0x064E, 0x0056, 0x064C, 
   0x0058, 0x0650, 0x0643, 0x062C, 0x005C, 0x0686, 0x00D7, 0x0640, 
   0x200D, 0x0634, 0x0630, 0x0632, 0x064A, 0x062B, 0x0628, 0x0644, 
   0x0627, 0x0647, 0x062A, 0x0646, 0x0645, 0x067E, 0x062F, 0x062E, 
   0x062D, 0x0636, 0x0642, 0x0633, 0x0641, 0x0639, 0x0631, 0x0635, 
   0x0637, 0x063A, 0x0638, 0x007D, 0x007C, 0x007B, 0x007E ]; 


function changeLang() { 
    if (lang == 0) { 
    lang = 1; 
    return true; 
  } 
  else { 
    lang = 0; 
    return true; 
  } 
} 

function FKeyDown (txtFrm){ 
 var key = window.event.keyCode; 
 if (key == 145){ 
    if (lang == 0) { 
      lang = 1; 
      return true; 
    } 
    else { 
      lang = 0; 
      return true; 
    } 

} 

} 
function FKeyPress(txtFrm) { 
   var key = window.event.keyCode; 

  if (key == 13) { window.event.keyCode = 13; return true; } 

   if (lang == 1) { // If Farsi 
     if (key == 0x0020 && window.event.shiftKey) // Shift-space -> ZWNJ 
       window.event.keyCode = 0x200C; 
     else 
       window.event.keyCode = farsikey[key - 0x0020]; 
     if (farsikey[key - 0x0020] == 92) { 
        window.event.keyCode = 0x0698; 
     } 
     if (farsikey[key - 0x0020] == 8205) { 
        window.event.keyCode = 0x067E; 
     } 
   } 
   return true; 
} 

function change(obj){ 
if (lang==0) 
lang=1 
else 
lang=0; 
obj.focus(); 
} 
</script>
 
بالا