چگونگي فارسي کردن قالب phpbb

kami_mz

Well-Known Member
چگونگي فارسي کردن قالب phpbb يا چگونه اموختم دست از نگراني بردارم و به بدقولي عشق بورزم؟


خانم هاي خانه دار عزيز براي تهيه اين غذا به مواد زير نياز داريد:
1- قالبphpbb حداقل يک عدد
2- phpbb نصب شده يک عدد
3- اديتور متني( text editor ) حداکثر يک عدد
4- وقت به ميزان کافي


دستور تهيه:
اول از همه فايل overall_header.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>
اين کد براي اضافه کردن قابليت فارسي نويسي بود.
براي راست به چپ کردن در اين فايل (overall_header.tpl ) ديگر فايل هاي قالب( علي الخصوصfaq_body.tpl و index_body.tplو groupcp_user_body.tplو groupcp_info_body.tpl و login_body.tplو memberlist_body.tpl و message_body.tpl و modcp_body.tpl و posting_preview.tpl و posting_poll_body.tpl و posting_body.tpl و overall_footer.tpl و posting_topic_review.tpl و privmsgs_body.tpl و privmsgs_popup.tpl و .... )
بعد از تگ table ( همه تگ هايي که با اين فرمان شروع مي شوند: table> ) اينو اضافه مي کنيم:dir="rtl" . يعني نتيجه اش اين شکلي ميشه: table dir="rtl" > .
و در همه فايل ها اينو:
کد:
align="left"
با اين :
کد:
align="right"
و اينو :
کد:
align="right"
با اين :
کد:
align_="left"
عوض مي کنيم.( يعني left بشه right . و بر عکس).


مرحله دوم اضافه کردن قابليت فارسي نويسي به فرم هاست.
اين فايل ها رو باز مي کنيم:
posting_body.tpl
posting_poll_body.tpl
profile_add_body.tpl
search_body.tpl
.
دنبال تگي به اين شکل مي گرديم:
کد:
<input type="text" class="post" tabindex="1" name="
( که مي تونه بعد از name هرچيزي باشه. مهم تريناش post و subject و از اين قبيل هستند. بعضي ها username هستند که توصيه نمي کنم اونارو دستکاري کنيد).

بعد از تگ اينو اضافه مي کنيم:
کد:
onkeypress=FKeyPress(نام فرم); onkeydown=FKeyDown(نام فرم);
( که البته به جاي "نام فرم" اسمي که رو که توي تگ اومده مي ذاريم. مثلا:
کد:
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post"
تبديل ميشه به :
کد:
	<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post"  onkeypress=FKeyPress(subject); onkeydown=FKeyDown(subject);
(

خب کارهاي اصلي تموم شد. مي مونه عوض کردن ظاهر قالب ( CSS ).
فايل css قالب رو باز مي کنيم.
هر نوع فونتي که جلوي:
کد:
font-family
نوشته شده بود را تبديل به
کد:
tahoma
مي کنيم.
خب ديگه قالب ما حاضره. مي تونيد اونو با جعفري خرد شده و خامه تزيين کرده و سرو کنيد.
اميدوارم از اين درس هم لدت برده باشيد.

تکمله:
توجه اين بخش توسط دوست و سرور گرامي جناب sadeghkhafan تکميل گرديده و کليه حقوق آن متعلق به ايشان مي باشد.


[align=center:0485c009d3]طريقه راست چين كردن كنترول پنل انجمن .[/align:0485c009d3]خب اول همانطوركه مي دانيد بايد به قسمت ادمين رفته و index_frameset را پيدا كنيد .
و آن را با ويرايش گر متني باز كنيد و اين را پيدا كرده :
کد:
<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">
</frameset>
خب بعد .
اينو
کد:
cols="170,*"
به اين تغيير مي دهيد.
کد:
cols="*,170"
بعد جاي اين دو خط تگ را عوض مي كنيد .
يعني اين :
کد:
<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">
همين .
 

S4DEGH

Well-Known Member
با با تركوندي به خدا
من كه كم آوردم

ممنون

[align=center:787928399d]راستي اينم بگم كه بچه ها يادتان نره كه فايل Image رو با فوتوشاپ فارسي بكنين[/align:787928399d]
 

S4DEGH

Well-Known Member
راستي
اگر ما همين جور كه گفتي قالب را فارسي كنيم.
ببينم فرقي نمي كنه كه از كدام فارسي ساز ( منظورم پوشه Language ) استفاده كنيم . چون در بعضي مواقع گير مي كنه .
اگر فرق مي كنه بگو چه كار كنيم.
 

kami_mz

Well-Known Member
والله اينشو ديگه نمي دونم. ولي مطمئنم روي فارسي سازي که توي سايت خودمون(farsiprojects ) هست کار مي کنه. بدون هيچ مشکلي. با بقيه تست نکردم.
لطفا اگه کسي تست کرد و مشکلي داشت بگه.
 

d@nial

Well-Known Member
دستت درد نكنه واقعا زحمت کشیدی
تو عمرت یه کار مفید انجام داده باشی همین یه کاره
 

mmz

Member
بابا من كه اين رو گذاشتم اما شد.
اصلا نيازي نيست به اين كه.
اعضا يكم زور بزنن و alt+shift رو فشار بدن موضوع حل ميشه.
تمام
 

S4DEGH

Well-Known Member
سلام
آقا من همين كاري كه گفتيد كردم ولي موقعي كه مي خوام ( در قسمت Default Style ) قالب را انتخاب كنم .
اصلا نيست ( منظورم فقط subSilver ) است .
فكر مي كني مشكل چيه ؟
 

Ghamnevis

Well-Known Member
اولا از كد بانوي عزيز كامي جون تشكرات مينم !


دويما ! فرق ميكنه ! اگر بهم چپ نگاه نميكنيد بايد بگم فارسي سازي قالب براي فايلهاي زبان مهدي كرامتي خيلي راحت تر هستش تا مجيد ;) البته ترجمه هاي مجيد بنظرم بهتر هستش.. من تلفيقي از هردو رو دارم استفاده ميكنم !!

سوما ! صادق جان شما بايد اول قالب را اضافه كني (نصب كني) بعدا ميتوني انتخابش كني...

چهارما ! اين كدي را كه بايد آخر (‌‌ <input type="text" class="post" tabindex="1" name=" ) اضافه كنيد رو آخر Text area ها هم اضافه كنيد تا اديتور ها هم قابليت فارسي نويسي باز دن يك دكمه را داشته باشند ;)

پنجما نداره..


مرسي
سايان
 

kami_mz

Well-Known Member
Ghamnevis گفت:
اولا از كد بانوي عزيز كامي جون تشكرات مينم !


دويما ! فرق ميكنه ! اگر بهم چپ نگاه نميكنيد بايد بگم فارسي سازي قالب براي فايلهاي زبان مهدي كرامتي خيلي راحت تر هستش تا مجيد ;) البته ترجمه هاي مجيد بنظرم بهتر هستش.. من تلفيقي از هردو رو دارم استفاده ميكنم !!

سوما ! صادق جان شما بايد اول قالب را اضافه كني (نصب كني) بعدا ميتوني انتخابش كني...

چهارما ! اين كدي را كه بايد آخر (‌‌ <input type="text" class="post" tabindex="1" name=" ) اضافه كنيد رو آخر Text area ها هم اضافه كنيد تا اديتور ها هم قابليت فارسي نويسي باز دن يك دكمه را داشته باشند ;)

پنجما نداره..


مرسي
سايان
خواهش ميکنم. اميدوارم اين آموزش به کار ترشيده هايي چون تو بياد.

دويما: به من چه.
سيما: دقيقا.
چهارما: يادم رفته بود.
پنجما: بابا چرا دوبار ميگي؟ملت سرسام گرفتن از دستت.
 

S4DEGH

Well-Known Member
آقا مي شه بگي چطوري قال نصب مي كنن.؟؟
من كه نفهميدم چي گفتي .
فقط اين رو مي دونم كه تمامي فايل ها رو آپلود كردم .همين.....
اولو بگير برو تا آخر !!!
 

S4DEGH

Well-Known Member
آقا شرمنده ...
فهميدم .
بايد در قسمت Styles Admin - Add راميزدم .
پس با اين حساب دفعه قبل كه آن آموزش را گفتم و خودم ريزه كاريهايش را پيداكردم .درست بود فقط قالب را نصب نكردم.
تا چند دقيقه ديگر 2 قالب فارسي را براي دانلود قرار مي دهم.
 

S4DEGH

Well-Known Member
سلام بنده به شخصه مي گم كه آموزشت بدون نقصه و هيچ مشكلي ندارد .
اينم لينك تست آن . كه يك قالب را با توجه به آموزشت فارسي كردم .
اگر خوشتون مياد بگوييد كه لينكش را قرار بدم .
درضمن من قسمت ادمين آن را هنوز فارسي نكرم ها .
لينك آن :
http://www.amlak-saadat.com/seminar
در ضمن فقط يك مشكل كوچك مربوت به اين انجمن است كه وقتي صفحه اول مي ياد عكس هاي كناره كادر برعكس اند .
خودتان اول ببينيد و بعد بگيد كه چه كار كنم.
 

kami_mz

Well-Known Member
در مورد قسمت ادمين:
بنده هم هرکاري مي کنم. فريم سمت چپ به راست منتقل نميشه. ولي نوشته هاي فريم سمت راست( فريم بزرگ رو ميشه راست به چپ کرد).

در مورد عکس ها:
بله قالب هايي که اين جوريند( يعني براي لبه ها عکس هاي متفاوت دارند ) موقع راست به چپ شدن اين ريختي مي شوند.
براي حل اين مشکل چند راه هست. که يکيش اينه:
اسم عکس هايي که بايد راست باشند با عکس هايي که بايد چپ باشند عوض کنيد.
يعني اگه الان mopic1.gif سمت راسته( و بايد چپ باشه) و mopic2.gif سمت چپه( در حالي که بايد سمت راست باشه).
اسم اين دو تا رو با هم عوض کنيد.
 

S4DEGH

Well-Known Member
ممنون ..
فهميدم
يكارراحت تر اينكه با برنامه فتو ايمپكت تصاوير را از راست به چپ كنيم . بنظرت اينجوري بهتر نيست ؟
الان هم درست كردم و درست شد .
راستي در مورد فريم قسمت ادمين ( اگر منظورت همان صفحه اول كه به 2 كادر تقسيم ميشه است من بلد هستم . تاچند دقيقه ديگه ( اول بايد تست كنم ) آن را بصورت نكته ميگم .
 

kami_mz

Well-Known Member
آره اونم ميشه.
درمورد ادمين به نتيجحه رسيدي. بگو تا توي پست اول به اسم خودت بذارم.
 

S4DEGH

Well-Known Member
شما آقايي...
لازم نبود كه اسمم را بگذاري ولي باز ممنون .

راستي مي دوني چطور ميشه كاريكرد كه فارسي نويسي آن ماننده همين انجمن بشه ( منظورم آن عكسي كه كنار كادر مياد و زبان عوض ميشه ) چون همين انجمني كه فارسي كردم موقع ارسال مقاله موضوع را بصورت فارسي تايپ مي كنه و متن آن را انگليسي كه ما مجبورايم از Ctrl + Shift براي فارسي نويسي استفاده كنيم.
اگر اطلاع داري بگو يا تو همون آموزشت بگذار.
 

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

بالا