siavashmusic
Active Member
سلام به دوستان آقا يكي لطف كنه تبديل استايل هاي انگليسي به فارسي رو آموزش بده
چون در خواست كننده زياد هست ممنون
سلام به دوستان
چون در خواست كننده زياد هست مراحلي که بايد براي فارسي سازي يک تم طي کنيد:
1- فايل overall_header.tpl تم مربوطه را باز کنيد. تگ <title> را پيدا کرده و پس از آن اين خطوط را اضافه کنيد:
<script language="javascript" type="text/javascript">
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 (key == 0x06cc) {
window.event.keyCode = 0x064a;
}
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;
}
</script>
از آنجاييکه فايل overall_header.tpl در تمام صفحات سايت تکرار خواهد شد اسکريپت فوق در دسترسي تمام صفحات خواهد بود و امکان تايپ فارسي با زدن کليد Scroll Lock پس از فراخواني توابع لازم به آنها اضافه خواهد شد.
2- در تمام فايلهايي که داراي پسوند tpl هستند تگ هاي Input که از نوع text هستند را پيدا کنيد. اين تگ ها بصورت زير شروع ميشوند:
<input type="text"
سپس در انتهاي تگ مربوطه دستورات زير را اضافه کنيد:
onKeyDown="FKeyDown();" onkeypress="FKeyPress();"
بعنوان مثال اگر يک تگ Input طبق تعريف فوق بصورت زير باشد:
<input type="text" class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" />
پس از تغيير بصورت زير خواهد شد:
<input type="text" class="post" name="username" maxlength="25" size="25" tabindex="1" value="{USERNAME}" onKeyDown="FKeyDown();" onkeypress="FKeyPress();" />
اين دستورات از توابع اضافه شده در اسکريپت هاي دستورالعمل شماره 1 براي فارسي سازي فيلدهاي text استفاده ميکنند.
3- مانند دستورالعمل شماره 2 در انتهاي تمام تگ هاي textarea در تمام فايلهاي tpl نيز دستورهاي فوق را اضافه کنيد. بدين ترتيب يک تگ textarea مانند زير:
<textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" >{MESSAGE}</textarea>
پس از تغيير بصورت زير خواهد شد:
<textarea name="message" rows="15" cols="35" wrap="virtual" style="width:450px" tabindex="3" class="post" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onKeyDown="FKeyDown();" onkeypress="FKeyPress();" >{MESSAGE}</textarea>
4- اکنون نوبت فارسي سازي عناصر گرافيکي تم مربوطه است. در فولدر تم مربوطه يک فولدر بنام images نيز وجود دارد که يک فولدر بنام lang_english در آن وجود دارد. يک فولدر بنام lang_farsi بسازيد و محتويات اين فولدر را در آن کپي کنيد. سپس با استفاده از Photoshop عناصر گرافيکي را فارسي کنيد.
5- قدم نهايي راست چين کردن لينک ها و عناصري است که نياز است در سمت راست باشند. براي انجام اينکار فايلهاي tpl را يک به يک در FrontPage باز کنيد و عناصري که لازم است را در سمت راست قرار دهيد.









