مشكل با فارسي ساز مجيد آقا

ady_constantine

Active Member
سلا م !

من از فارسي ساز مجيد ( Farsi PHPbb) استفاده مي كنم . اما در Style من چند مشكل پيش آمده كه اينها را چجوري ميشه رفع كرد ؟؟؟

اول اينكه تمام جاها از راست به چب شده . درصورتي كه من نمي خوام قسمت كنترل پنل تغيير كنه .

دوم اينكه زبان پيش فرض صفحه كليد فارسي است . من مي خوام انگليسي باشه و اگه كاربر خواست با زدن كليد آنرا فارسي كنه .

سوم اينكه اسكرول بار من همچنان سمت چپ است و من مي خوام سمت راست باشه .

اگه راهنماييم كنيد خيلي ممنون ميشم .
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام

آقا شما اين Farsi phpBB رو كي و از كجا دانلود كردين؟!

مجيد
 

ied

Member
همون چون مال آقا مجيد هيچ مشكلي نداره!!!!!!در ضمن مشكل اسكرال هم آقا مجيد تو يه فايل براي دانلود گذاشته بودن!!!ياعلي 8O
 

ady_constantine

Active Member
Majid گفت:
سلام

آقا شما اين Farsi phpBB رو كي و از كجا دانلود كردين؟!

مجيد

مجيد جان !

نه ! من وقتي از Subsilver فارسي استفاده مي كنم هيچ مشكلي ندارم . كارهايي كه گفتم با يك Template ديگه مي خوام انجام ميدم . فكر كنم بايد تغييراتي در بعضي از فايلهاي آن بدم .

اگر 3 كاري كه گفتم بگيد چجوري بايد انجام دهم خيلي ممنون ميشم .
 

Majid

مدیر سایت
عضو کادر مدیریت
آقا براي مشكل اول و سومت فايل language رو باز كن بعد ببين مقدار $lang['DIRECTION'] چي هستش؟! اگر RTL هستش تغيير بده به LTR
کد:
$lang['DIRECTION'] = 'RTL';
تغيير كنه به:

کد:
$lang['DIRECTION'] = 'LTR';

بعد همه فايلهاي TPL رو دستي باز كن و يكي يكي هر چي تگ TABLE هستش رو يك dir="RTL" بذار...

براي مشكل دومت هم فايل overall_headr.tpl رو باز كن دنبال var lang بگرد مقدارش اصولا بايد 1 باشه اونو تغيير بده به صفر :wink:
کد:
var lang = 1;	// 1: Farsi, 0: English
تغيير كنه به:
کد:
var lang =0;	// 1: Farsi, 0: English


مخلصيم

مجيد
 

ady_constantine

Active Member
مجيد جان !‌

واقعا لطف كردي.
ان شاالله بتونيم يك جورايي زحمت شما را جبران كنيم .

يك سوال ديگه هم داشتم و آن اينكه Subsilver فارسی کلید اسکرول را برای تغییر زبان فعال می کنه . میتونی بگی کدام کده ؟
چون من هر چی می گردم ÷یدا نمی کنم . فکر کنم در فایل Overal_header.tpl گذاشتید اما من کدش را ÷یدا نکردم .
 

Majid

مدیر سایت
عضو کادر مدیریت
آقا اگر از subSilver_Farsi كه من درستش كردم :D استفاده ميكني در همون فايل overall_headr.tpl هستش يك كدي هستش كه اين شكليه:

کد:
<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>


مجيد
 

ady_constantine

Active Member
درست نشد كه نشد !!!

مجيد جان !‌

من اين دستور اسكريپ را دقيقا در فايل هدر گذاشتم اماكليد اسكرول آن راه نيافتاد .
:cry: :cry:

مشكلم چي ميتونه باشه ؟؟؟
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام

آقا فقط اين نيستش

شما بايد براي هر كدوم از فيلدهاي input يا textarea خودت اين كد رو هم اضافه كني:
کد:
onkeypress=FKeyPress(post); onkeydown=FKeyDown(post);

و به جاي post نام اون فيلد رو بزن

ضمنا اگر ميخواي يك عكس هم بذاري مثل اينجا كه با كليك بر روي اون زبان عوض بشه بايد اين كد رو هم بذاري زيرش:
کد:
 <IMG src="images/fa2.gif" style="CURSOR: hand" align="absbottom" onclick=change(subject)>

به جاي subject كه نوشتم در اين كد بايد نام فيلد رو قرار بدي

مجيد
 

ady_constantine

Active Member
مرسي مجيد جان !
فهميدم .
مرحله اول ٬ يعني راه اندازي اسكرول درست شد . :p

حالا براي گذاشتن كليد ميشه دقيقا به من بگي كه اين كد را بعد از كدام كد و در كدام فايل قرار دهم . :wink:
 

جدیدترین ارسال ها

بالا