نحوه فارسي سازي قالب

mojtaba-saleh

Active Member
خوب برای فارسی کردن قالب phpbb
برای فارسی کردن قالب به یه ادیتور نیاز دارید که بهترین اونا فرونت پیج 2003 هست ...
البته از نوت پد هم می تونید استفاده کنید
.........................................................................................................
برای اولین کار ابتدا فایل overall_header.tpl رو باز کنید و کد زیر رو بین یکی از تگ هاش اضافه کنید
کد:
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>

بعد تمام فایل هایی که پسوند .tpl رو دارند البته نه فایل هایی که توی پوشه admin هست رو باز میکنید و
این هارو
کد:
align="right"
جای اینا
کد:
align="left"
و برعکس یعنی
کد:
align="left"
رو به
کد:
align="right"
تبدیل می کنید
.......................................................
حالا فایل های posting_body.tpl و posting_poll_body.tpl وprofile_add_body.tpl و search_body.tpl رو باز میکنید و این رو پیدا کنید
کد:
	<input type="text" name="
بعد از name هر چیزی میتونه باشه ولی مهمتر از همه subject و post هستند
بعد کد زیر رو به آخر اون اضافه کنید
کد:
onkeypress=FKeyPress(name); onkeydown=FKeyDown(name);
توجه کنید که به جای name در این کد باید اسمی را که در کد بالا جلوی name بود رو وارد کنید
بعد کل کارتون میشه مثل این
کد:
	<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" onkeypress=FKeyPress(subject); onkeydown=FKeyDown(subject);/>
...............................
خوب فقط مونده فارسی کردن admin سایت حالا فایل overall_header.tpl رو دوباره باز کنید و این کد رو پیداش کنید ( بالای صفحه)
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="{S_CONTENT_DIRECTION}">
بعد اونو به این تغییر بدید
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html dir="RTL">
حالا وارد پوشه admin بشید و فایل index_frameset.tpl رو باز کنید و توش این کد را پیدا کنید
کد:
<frameset cols="170,*" rows="*" border="2" framespacing="0" frameborder="yes">
حالا باید جای اون ستاره رو با عدد 170 عوض کنید که بشه
کد:
<frameset cols="*,170" rows="*" border="2" framespacing="0" frameborder="yes">
زیر همین کد دو خط دیگه هم هست که باید جاشونو با هم عوض کنید
یعنی این
کد:
<frame src="{S_FRAME_NAV}" name="nav" marginwidth="3" marginheight="3" scrolling="auto"> 
<frame src="{S_FRAME_MAIN}" name="main" marginwidth="10" marginheight="10" scrolling="auto">
تبدیل بشه به
کد:
<frame src="{S_FRAME_MAIN}" name="main" marginwidth="10" marginheight="10" scrolling="auto"> 
<frame src="{S_FRAME_NAV}" name="nav" marginwidth="3" marginheight="3" scrolling="auto">
.......................................................
الان دیگه قالب فارسی شده و دیگه مونده عکساش که دیگه با فتوشاپ فارسی کنید
خوب حالا شما میتونید تو 300000000000 سوت قالبی رو فارسی کنید با 200 سوت اضافه
اگه مشکلی داشتید همینجا بگید
موفق باشید
آقا فرشاد اميدوارم مفيد باشه..
.:مجتبی صالح:.
 

d@nial

Well-Known Member
با تشكر از شما

ولي اين اموزش قبلا توسط كامبيز جون داده شده بود
 

mojtaba-saleh

Active Member
بله ولي در فرانت پيج همه صفحات رو ميتونيم يكجا درست كنيم
مثلا راست به چپ كردن صفحات رو يكجا انجام ميده
 

sajjad_h

Member
سلام
من يك قالب رو فارسي كردم به همين نحوه اي كه اينجا گفته شده اما ميخوام يكاري كنم كه تو Login_body.tpl هم فارسي تايپ كنه تو username اما هر كاري كردم نشد

اين login_body.tpl

<form action="{S_LOGIN_ACTION}" method="post" target="_top">

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
<tr>
<td align="right" class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a></td>
</tr>
</table>



<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER">
<TR>
<TD><IMG
SRC="templates/ThrillKill/images/m_1.gif"
WIDTH="230" HEIGHT="56"></TD>
<TD
BACKGROUND="templates/ThrillKill/images/m_1a.gif"
WIDTH="100%"></TD>
<TD><IMG
SRC="templates/ThrillKill/images/m_2.gif"
WIDTH="237" HEIGHT="56"></TD>
</TR>
</TABLE>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER">
<TR>
<TD
BACKGROUND="templates/ThrillKill/images/m_3.gif"><IMG
SRC="templates/ThrillKill/images/m_3.gif" WIDTH="49"
HEIGHT="1"></TD>
<TD WIDTH="100%" BGCOLOR="#1C7BB5" COLSPAN="2">
<table width="100%" cellpadding="2" cellspacing="0" border="0" class="forumline">
<tr>
<th colspan="3" class="thCornerL" height="25" nowrap="nowrap" width="100%" align="right"><table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr >
<th class="thCornerL2" width="98%" nowrap="nowrap">&nbsp;<span class="forumlink">{L_ENTER_PASSWORD}</span></th>
<th class="thCornerR2" width="2%" nowrap="nowrap">&nbsp;</th>
</tr>
</table>
</th>
</tr>
<tr>
<td class="forum7"><table border="0" cellpadding="3" cellspacing="1" width="100%">
<tr>
<td colspan="2" align="center">&nbsp;</td>
</tr>
<tr>
<td width="45%" align="left"><span class="gen">{L_USERNAME}:</span></td>
<td>
<input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" />
</td>
</tr>
<tr>
<td align="left"><span class="gen">{L_PASSWORD}:</span></td>
<td>
<input type="password" name="password" size="25" maxlength="32" />
</td>
</tr>
<tr align="center">
<td colspan="2"><span class="gen">{L_AUTO_LOGIN}: <input type="checkbox" name="autologin" /></span></td>
</tr>
<tr align="center">
<td colspan="2">{S_HIDDEN_FIELDS}<input type="submit" name="login" class="mainoption" value="{L_LOGIN}" /></td>
</tr>
<tr align="center">
<td colspan="2"><span class="gensmall"><a href="{U_SEND_PASSWORD}" class="gensmall">{L_SEND_PASSWORD}</a></span></td>
</tr>
</table></td>
</tr>
<tr>
<th class="thCornerL" height="25" nowrap="nowrap" align="right">&nbsp;</th>
</tr>
</table>
</TD>
<TD
BACKGROUND="templates/ThrillKill/images/m_4.gif"><IMG
SRC="templates/ThrillKill/images/m_4.gif" WIDTH="49"
HEIGHT="1"></TD>
</TR>
</TABLE>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER">
<TR>
<TD><IMG
SRC="templates/ThrillKill/images/m_5.gif"
WIDTH="229" HEIGHT="52"></TD>
<TD
BACKGROUND="templates/ThrillKill/images/m_5a.gif"
WIDTH="100%"></TD>
<TD><IMG
SRC="templates/ThrillKill/images/m_6.gif"
WIDTH="238" HEIGHT="52"></TD>
</TR>
</TABLE>
</form>

-----------------------------

بعضي از دوستان گغتند كه بايد او خط اول كه اين هست
<form action="{S_LOGIN_ACTION}" method="post" target="_top">
تبديل بشه به اين
<form action="{S_LOGIN_ACTION}" method="post" target="_top" name="post">
و بعد در ادامه اين
<input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" />
اين رو اضافه كنم
onkeypress=FKeyPress(post); onkeydown=FKeyDown(post);
ولي بازم عمل نميكنه نميدونم چي كار كنم
 

mojtaba-saleh

Active Member
بعضي از دوستان گغتند كه بايد او خط اول كه اين هست
<form action="{S_LOGIN_ACTION}" method="post" target="_top">
تبديل بشه به اين
<form action="{S_LOGIN_ACTION}" method="post" target="_top" name="post">
و بعد در ادامه اين
<input type="text" name="username" size="25" maxlength="40" value="{USERNAME}" />
اين رو اضافه كنم
onkeypress=FKeyPress(post); onkeydown=FKeyDown(post);
ولي بازم عمل نميكنه نميدونم چي كار كنم
...................................................................................................................
ببين توي پرانتزي كه جلوي onkeypress هست بايد بنويسي username نه post
كه بشه
onkeypress=FKeyPress(username); onkeydown=FKeyDown(username);
 

mojtaba-saleh

Active Member
در ضمن بايد اينرو بدوني كه مثل كد بالا بايد هرچي رو كه به عنوان name در كد اصلي آمده بايد بنويسيد
input type="text" نام=" نام" size="25" maxlength="40" value="{USERNAME}"onkeypress=FKeyPress(نام); onkeydown=FKeyDown(نام);/>
 

d@nial

Well-Known Member
mojtaba-saleh گفت:
در ضمن بايد اينرو بدوني كه مثل كد بالا بايد هرچي رو كه به عنوان name در كد اصلي آمده بايد بنويسيد
input type="text" نام=" نام" size="25" maxlength="40" value="{USERNAME}"onkeypress=FKeyPress(نام); onkeydown=FKeyDown(نام);/>
با تشکر از شما دوست عزیز

لطفا کدهاتون رو بین تگ کد قرار بدین که بهم ریخته نشه
 

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

بالا