آموزش فارسي كردن قالب هاي ( phpBB ) ( نسخه كامل )

4shir

Member
این که مشکلی نداره!! همه چیز تاهوماست مشکل اصلیش اینه که چون از طریق overal header فارسیش کردید اسکرال رفته سمت چپ و شکل ها هم بر عکس شدن شما همونی هستید که ظهر پیغام دیادید بهم! قالب رو دانلود کردم فردا صبح مرتب میزارم براتون اگر سرعتم خوب بود موفق باشید
ساسان
 

ChaosTheory

New Member
4shir گفت:
این که مشکلی نداره!! همه چیز تاهوماست مشکل اصلیش اینه که چون از طریق overal header فارسیش کردید اسکرال رفته سمت چپ و شکل ها هم بر عکس شدن شما همونی هستید که ظهر پیغام دیادید بهم! قالب رو دانلود کردم فردا صبح مرتب میزارم براتون اگر سرعتم خوب بود موفق باشید
ساسان

پس چرا واسه من اينطوريه ؟


http://tinypic.com/dgh5a9.png
 

sayeh2222

Member
اوه اوه ببینم تو همین مدیر بی ادبه این سایتی یا شاید اون ارشام بود
 

Hyper

Active Member
sayeh2222 گفت:
اوه اوه ببینم تو همین مدیر بی ادبه این سایتی یا شاید اون ارشام بود

دوست عزيز

رعايت احترام خود و ديگران در اين انجمن الزاميست !
 

sayeh2222

Member
ببخشید اخه و...........
نمیگم که انجمن مشکلی پیدا نکنه
اقا میشه این مشکل قالب مارو ببینید چی هست
 

قیصر

Member
در اين قسمت بايد امكان نوشتن فارسي در فيلد ها رو ايجاد كنيم
عمده فيلد هاي مورد استفاده جهت نگارش input و textarea هستند
در تمامي فايل هاي قالب ، عبارات textarea و input رو يافته و كدهاي

کد:
onKeyDown="FKeyDown();" onkeypress="FKeyPress();"رو به اون اضافه ميكنيم

*****************************
*****************************

منظور شما این است که هر کدی ( عبارات textarea و input ) را که بود به آن کد مربوطه را اضافه می کنیم و یا فقط باید مانند همان مثال شما باشد ؟
 

d@nial

Well-Known Member
هر input و textarea اي بايد اين کار رو کرد
البته بعضي input ها نباشن خيلي بهترن، مثلا بخش پسورد، يا ايدي ياهو و ....
 

sayeh2222

Member
من این کارو کردم ولی وقتی اون قسمتی که گفتن باید بزاریم بالای صفحه که امکان تعویض زبان امکان پذیر بشه وقتی اون قسمت رو میزارم قالب کلن قاط میزنه و بعدم من هرچی گشتم :
textarea نبود
 

Hyper

Active Member
فایل overall_header.tpl رو بزارید اینجا من براتون درستش کنم ...

در مورد textarea :

کجا نبود ؟
تقریبا همه فایل های tpl. این کد رو دارن ...
 

sayeh2222

Member
Hyper گفت:
فایل overall_header.tpl رو بزارید اینجا من براتون درستش کنم ...

در مورد textarea :

کجا نبود ؟
تقریبا همه فایل های tpl. این کد رو دارن ...
نمی دونم والا من هرچی تو اون سرج نوت پت میزنم گیر نمیاره اینم فایلش بعد که درست بشه باید حتما اون هارو بکنم تا بشه زبان رو عوض کرد منظورم همون textarea باید بکنم تا درست بشه من تمامی اون یکی کد هارو گیر اوردم ویرایش کردم ولی هرچی سرج رو زدم این رو گیر نیاورد
راستی overall_header.tpl اصلی رو دادم اخه واسه خدم یک خورده قرا قاطی شده بود :oops:
 

Hyper

Active Member
این فایل ( overall_header.tpl ) رو جایگزین فایل قبلی کنید ...

کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="{S_CONTENT_DIRECTION}">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}">
<meta http-equiv="Content-Style-Type" content="text/css">
{META}
{NAV_LINKS}
<title>{SITENAME} // {PAGE_TITLE}</title>
<link rel="stylesheet" href="templates/alexisOrange/{T_HEAD_STYLESHEET}" type="text/css">

<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
        if ( {PRIVATE_MESSAGE_NEW_FLAG} )
        {
                window.open({U_PRIVATEMSGS_POPUP}, _phpbbprivmsg, HEIGHT=225,resizable=yes,WIDTH=400);;
        }
//-->
</script>
<!-- END switch_enable_pm_popup -->

<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>

</head>

<body link="{T_BODY_LINK}" vlink="{T_BODY_VLINK}" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<a name="top"></a>
<table class="mainwindow" height="100%" cellspacing="0" cellpadding="0">
<tr>
<td>

<table width="100%" height="100%" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" height="100%">


<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="title"><table width="100%" height="100%" cellpadding="0" cellspacing="0"><tr>

<!-- <td width="150" background="templates/alexisOrange/images/top.gif">&nbsp;</td> -->

<td valign="bottom"><div align="right"><img src="templates/alexisOrange/images/logo.gif"></img></div></td></tr></table></td>
</tr>
<tr>
<td class="subtitle">
<table width="100%" height="100%" cellpadding="0" cellspacing="0">
<tr>
<!-- <td width="100" background="templates/alexisOrange/images/bottom.gif">&nbsp;</td>   -->
<td class="small">
<div align="left">

        <a href="{U_INDEX}">{L_INDEX}</a> ::
        <a href="{U_FAQ}">{L_FAQ}</a> ::
        <a href="{U_SEARCH}">{L_SEARCH}</a> ::
        <a href="{U_MEMBERLIST}">{L_MEMBERLIST}</a> ::
        <a href="{U_GROUP_CP}">{L_USERGROUPS}</a>

</div>
</td>
<td width="35%" class="small">
<div align="right">


                <!-- BEGIN switch_user_logged_out -->
                <a href="{U_REGISTER}">{L_REGISTER}</a> ::
                <!-- END switch_user_logged_out -->

                 <a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a> ::
                <a href="{U_PROFILE}">{L_PROFILE}</a>


</div>
</td>
</tr>
</table>

</td>
</tr>
</table>

<br />
<center><div class="pm"><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a></div></center>
<br />

<table width="100%" cellspacing="0" cellpadding="10">
<tr>
<td>

اما در مورد امکان انتخاب زبان با کلید Scroll Lock یا تصویر کنار فیلد ها :

در فایل های قالب فیلدهایی رو که قصد افزودن این امکان رو دارید پیدا کنید
من اینجا فیلد SUBJECT که برای درج عنوان موضوع بکار میرود رو مثال میزنم

این اصل کد است :

کد:
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />

به این ترتیب تغییرش بدید :

کد:
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}"  onkeypress="FKeyPress(post);" onkeydown="FKeyDown(post);" onkeyup="storeCaret(this);" onclick="storeCaret(this);" onselect="storeCaret(this);" /> <IMG src="templates/fisubsilversh/images/fa.gif" style="CURSOR: hand" align="absbottom" onclick=change(subject)>

یعنی در واقع این قسمت رو

کد:
  onkeypress="FKeyPress(post);" onkeydown="FKeyDown(post);" onkeyup="storeCaret(this);" onclick="storeCaret(this);" onselect="storeCaret(this);" /> <IMG src="templates/fisubsilversh/images/fa.gif" style="CURSOR: hand" align="absbottom" onclick=change(subject)>

جایگزین این قسمت کرده اید :

کد:
 />

فقط فراموش نکنید که دو چیز رو همواره باید چک کنید :

1 . آدرس تصویر مورد نظر که اینجا templates/fisubsilversh/images/fa.gif است
این آدرس رو با آدرس فایل خودتون عوض کنید

2 . این یکی رو باید در تک تک فیلدها تغییر بدید . یعنی هر فیلد مخصوص خودش ...

انتهای دستور اضافه شده رو ببینید :
کد:
onclick=change(subject)

از اونجایی که نام فیلدی که این امکان به آن افزوده شده subject است
( از اینجا میتونید تشخصی بدید :
کد:
<input type="text" name="subject" size="45"
)
بنابر این دستور change بهمراه آرگومان subject بکار برده شده
یعنی اینکه در زمان افزودن این دستور باید آرگومان این دستور رو به نام مطابق فیلد تغییر بدید ...

مثلا اگر فیلدی به این نام داشتیم :

کد:
<input type="text" name="description" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />

تغییرات هم به این شکل انجام میشه :

کد:
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}"  onkeypress="FKeyPress(post);" onkeydown="FKeyDown(post);" onkeyup="storeCaret(this);" onclick="storeCaret(this);" onselect="storeCaret(this);" /> <IMG src="templates/fisubsilversh/images/fa.gif" style="CURSOR: hand" align="absbottom" onclick=change(description)>

خوب هرچی میدونستم گفتم ...

موفق باشید
 

sayeh2222

Member
قربونت هایپر جون پیر شی جوون اقا دوتا سوال دیگه:
1: الان شما این روکه درست کردی با کلیک Scroll Lockتغییر زبان میکنه یا با اون تصویر
2: مشکلش چی بود چرا واسه من اینتوری میشه همون که وقتی اون کد رو بالا صفحه اضافه میکنم قالب قاط میزنه
قربونت
 

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

بالا