v966d
2007-09-23, 06:10 PM
لطفاً روش ايجاد قلم فارسي رو توضيح بديد، متشكرم
Admin
2007-09-23, 09:03 PM
در پوشه
templates
قالبی که از آن استفاده می کنید را باز کنید. قالب پیش فرض معمولا subsilver
است در فایل
overall-header.tpl
</head>
را پیدا کنید قبل از آن کد زیر را اضافه کنید
<script language="Javascript" type="text/javascript">
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
var lang = 0; // 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>
حتما یادتان باشد که قبل از هر تغییری روی فایلها برای اطمینان از فایلهایی که قرار است تغیر دهید یک کپی در کامپیوتر خود ذخیره کنید که اگر مشکلی پیش آمد بتوانید بازگردانی کنید
خوب کد بالا را که اضافه کردید ذخیره کنید و بجای فایل قبل جایگزین کنید
حالا در همان پوشه دنبال فایل
posting body tpl
بگردید و در آن فایل باید موارد زیر را پیدا کنید
maxlength="60" style="width:450px" tabindex="2" class="post"
دقیقا بعد از این کد خط زیر را اضافه کنید
onkeypress=FKeyPress(subject); onkeydown=FKeyDown(subject);
وقتی اضافه کردید در همان خط یا بستگی به قالب شما خط بعدی
اولین مورد کد
</td>
را پیدا کنید و یک تصویر را به آن اضافه کنید این تصویر کلیدی است که کاربران روی آن کلیک می کنند و فارسی یا انگلیسیی می شود
http://www.iranian.co.kr/iran/phpBB2/templates/subSilver/images/enfa.gif
در کد بالا من تصویری که در انجمن خودمان هست را برای شما گذاشتم ولی از این تصویر استفاده نکنید خودتان تصویر را دانلود کرده در سرور خودتان بگذارید.
بعد در همان فایل دنبال کد زیر بگردید
{MESSAGE}</textarea>
بعد از این کد ماننده بالا ( تصویر باید در سرور خودتان باشد)
کد زیر را اضافه کنید
http://www.iranian.co.kr/iran/phpBB2/templates/subSilver/images/changelang.gif
تمام شد شما قابلیت فارسی تایپ کردن را دارید
لطفا نتیجه را بگویید که موفق شدید یا نه
v966d
2007-09-24, 08:02 AM
همه رو انجام دادم. در قسمت عنوان (يا موضوع) كار ميكنه اما در متن (body ) كار نمي كنه!
v966d
2007-09-24, 11:16 PM
همه رو انجام دادم. در قسمت عنوان (يا موضوع) کلید فارسی به انگلیسی و بالعکس كار ميكنه اما در متن (body )كار نمي كنه!
لطفاً راهنمایی کنید.
Admin
2007-09-25, 12:54 AM
باشه من سر فرصت کدها رو چک می کنم به شما اطلاع می دم :wink:
Admin
2007-09-25, 09:43 PM
اوکی ببخشید یادم رفت یک کد دیگه رو اضافه کنم
توی همان صفحه آن قسمت که
{MESSAGE}</textarea>
است
در همان خط یک کد هست
class="post"
درست بعد از آن کد خط زیر را اضافه کنید
onkeypress=FKeyPress(message); onkeydown=FKeyDown(message);
من تست کردم کاملا کار می کنه :wink:
v966d
2007-10-19, 03:44 AM
چطور مي تونم قلم فارسي رو براي پاسخ سريع ايجاد كنم؟
Admin
2007-10-19, 08:59 AM
به همون شکل باید کدی که معمول در رابطه با نوشتن هست داخل همان چعبه پیدا کنید
thisman
2007-10-19, 04:28 PM
فکر کنم منظور
class="post"
باشه
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.