مشكل با فارسي سازي تمپليت

saman_sweden

Active Member
shadi_mtv گفت:
سلام
من میخوام یک تمپلیت رو فارسی کنم اما هر کاری میکنم درست نمیشه مشکل همون چپکی بودن بلوک هاست یه مقاله اقا محمد نوشته بودن و گفته بودن از dir=\"ltr\" استفاده کنید ولی من نمیدونم کجا باید این کد رو بزارم هر جایی میزارم وقتی میرم تو صفحه اون قسمت پیغام خطا میده اگه میشه راهنمایی کنید که چیکار باید بکنم مثلا من کد مخصوص جدول ها رو پاین گذاشتم تا اونجا که من میدونم باید دنبال themeheader بگردیم بعدش dir='rtl' رو اضافه کنیم ولی من هر کاری کردم نشد اگه میشه راهنمایی کنید

کد:
<?php

......

?>

این کد شما خیلی ناقصه

اول باید

این کد را داشته باشید
کد:
<meta http-equiv="Content-Type" content=php; charset=utf-8">

دوم <rtl> فارسی ساز نیست <rtl>فقط زبانه را از چپ به راست هدایت میکنه کارش مثل ولايت فقیه است

سوم راه ساده شما یک javascript برای فارسی ساخته و با از اینترنت بگیرید و آن را تو داخل فایل <PHP > تان تعریف کنید
 

shadi_mtv

New Member
اسكورل

سلام الان مشکل بالا حل شد و تیبل ها سرجاشون هستن ولی scroll اومده چپ اگه میشه راهنمایی کنید چه جوری scorll رو ببرم سرجاش؟ یه سوالم داشتم که به اندازه سوال قبلی (scroll) مهم نیست ولی اگه جواب بدین ممنون میشم بعضی از تمپل ها رویه table ها عکس میزارن ولی وقتی ما ltr رو میدیم عکس ها به هم میریزن میخواستم بدونم میشه اینارو درست کرد یا اینکه اگه ltr بشه دیگه نمیشه کاری کرد البته سوال اول الان برام خیلی مهمتره متشکرم
 

saman_sweden

Active Member
Re: اسكورل

shadi_mtv گفت:
سلام الان مشکل بالا حل شد و تیبل ها سرجاشون هستن ولی scroll اومده چپ اگه میشه راهنمایی کنید چه جوری scorll رو ببرم سرجاش؟ یه سوالم داشتم که به اندازه سوال قبلی (scroll) مهم نیست ولی اگه جواب بدین ممنون میشم بعضی از تمپل ها رویه table ها عکس میزارن ولی وقتی ما ltr رو میدیم عکس ها به هم میریزن میخواستم بدونم میشه اینارو درست کرد یا اینکه اگه ltr بشه دیگه نمیشه کاری کرد البته سوال اول الان برام خیلی مهمتره متشکرم


به مثال زیر توجه کنید
کد:
......
<table>
<tr>
<td dir="rtl">text</td>
مثال
<td align="center"><img src="pic"></td>
<td dir="rtl">text</td>

<td dir="rtl">text</td>
مثال
<td align="left"><img src="pic"></td>
<td dir="rtl">text</td>
<td dir="rtl">text</td>
مثال
<td align="right"><img src="pic"></td>
<td dir="rtl">text</td>
</tr>
</table>
.....

برای scroll بهتره اونو در یک Script یا CSS ساخته و در برنامه <php>تان تعریفش کنید ، درست میشه
 

shadi_mtv

New Member
مشكل

سلام ببخشيد من متوجه نشدم ميشه بيشتر توضيح بدين الان كار سايت تموم شده فقط همين scorll مونده اگه ميشه روش كار رو بگيد من اصلآ نفهميدم منظورتون از تعريف تابع چيه چون من اصلآ php بلد نيستم و تا اينجا رو هم با مقالات اقا محمد اومدم ولي سر اين scorll موندم :(
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام
خوبيد؟

شما فقط تنها كاري كه بايد براي فارسي شدن (منظورم از سمت راست به چپ نشون دادن بايد انجام بدين اينه كه توي فايلتون دنبال فانكشن themheader () بگرديد.. آخراي فانكشن مثلا توي DeepBlue بعد از اون خطي كه نوشته
کد:
$public_msg = public_message();
يك خطي هستش (البته دو خط پايين ترش) كه نوشته:
کد:
echo "</td></tr></table><table width=\"840\" cellpadding=\"0\" bgcolor=\"d3e2ea\" cellspacing=\"0\" border=\"0\">\n"

اونجا بايد به تگ table فقط يك dir=\"rtl\" اضافه كنيد.. يعني ميشه مثل زير:
کد:
echo "</td></tr></table><table width=\"840\" cellpadding=\"0\" bgcolor=\"d3e2ea\" cellspacing=\"0\" border=\"0\" dir=\"rtl\">\n"

اين ديگه اون مشكلي كه اسكرول مياد سمت چپ و اين حرفا رو نداره..دليل اينكه اسكرول مياد سمت چپ اينه كه شما اون dir=rtl رو يا براي تگ &lt;HTML> گذاشتين يا براي <BODY> كه اين مشكل اتفاق ميفته


مجيد
 

shadi_mtv

New Member
درست نشد

سلام مجيد اقا من اينكارو كردم ولي يا ژيغام خطا ميده يا درست ميشه تيبل ها اما sorll جاش عوض ميشه دو تا فايل هست يكي به نام theme.php و tables.php من كه سر درنياوردم چي به چيه من كدهاي جفتش رو ميگذارم اگه زحمتي نيست خودتون اضافه كنيد ببخشيد كه انقدر وقتتون رو ميگيرم :oops: كد اولي برايه theme.php و دوميه هم برايه tables.php :

کد:
&lt;?php

/************************************************************/
/* Theme Name: phpib2                                       */
/* version 2.0                                              */
/* Theme inspired by the phpbb2 style phpib2 by             */
/************************************************************/

/************************************************************/
/* Theme Colors Definition                                  */
/*                                                          */
/* Define colors for your web site. $bgcolor2 is generaly   */
/* used for the tables border as you can see on OpenTable() */
/* function, $bgcolor1 is for the table background and the  */
/* other two bgcolor variables follows the same criteria.   */
/* $texcolor1 and 2 are for tables internal texts           */
/************************************************************/

$bgcolor1 = "#DFE6EF";
$bgcolor2 = "#C2CFDF";
$bgcolor3 = "#DFE6EF";
$bgcolor4 = "#C2CFDF";
$textcolor1 = "#000000";
$textcolor2 = "#000000";

include("themes/phpib2/tables.php");

/************************************************************/
/* Function themeheader()                                   */
/*                                                          */
/* Control the header for your site. You need to define the */
/* BODY tag and in some part of the code call the blocks    */
/* function for left side with: blocks(left);               */
/************************************************************/

function themeheader() {
    global  $admin, $user, $banners, $sitename, $slogan, $cookie, $prefix, $db, $nukeurl, $anonymous;
    if ($banners == 1) {
    $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='0' AND active='1'"));
   /* Get a random banner if exist any. */
   /* More efficient random stuff, thanks to Cristian Arroyo from  */

    if ($numrows>1) {
   $numrows = $numrows-1;
   mt_srand((double)microtime()*1000000);
   $bannum = mt_rand(0, $numrows);
    } else {
   $bannum = 0;
    }
    $sql = "SELECT bid, imageurl, clickurl, alttext FROM ".$prefix."_banner WHERE type='0' AND active='1' LIMIT $bannum,1";
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    $bid = $row[bid];
    $imageurl = $row[imageurl];
    $clickurl = $row[clickurl];
    $alttext = $row[alttext];

    if (!is_admin($admin)) {
       $db->sql_query("UPDATE ".$prefix."_banner SET impmade=impmade+1 WHERE bid='$bid'");
    }
    if($numrows>0) {
   $sql2 = "SELECT cid, imptotal, impmade, clicks, date FROM ".$prefix."_banner WHERE bid='$bid'";
   $result2 = $db->sql_query($sql2);
   $row2 = $db->sql_fetchrow($result2);
   $cid = $row2[cid];
   $imptotal = $row2[imptotal];
   $impmade = $row2[impmade];
   $clicks = $row2[clicks];
   $date = $row2[date];

/* Check if this impression is the last one and print the banner */

   if (($imptotal &lt;= $impmade) AND ($imptotal != 0)) {
       $db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='$bid'");
       $sql3 = "SELECT name, contact, email FROM ".$prefix."_bannerclient WHERE cid='$cid'";
       $result3 = $db->sql_query($sql3);
       $row3 = $db->sql_fetchrow($result3);
       $c_name = $row3[name];
       $c_contact = $row3[contact];
       $c_email = $row3[email];
       if ($c_email != "") {
      $from = "$sitename &lt;$adminmail>";
      $to = "$c_contact &lt;$c_email>";
      $message = ""._HELLO." $c_contact:\n\n";
      $message .= ""._THISISAUTOMATED."\n\n";
      $message .= ""._THERESULTS."\n\n";
      $message .= ""._TOTALIMPRESSIONS." $imptotal\n";
      $message .= ""._CLICKSRECEIVED." $clicks\n";
      $message .= ""._IMAGEURL." $imageurl\n";
      $message .= ""._CLICKURL." $clickurl\n";
      $message .= ""._ALTERNATETEXT." $alttext\n\n";
      $message .= ""._HOPEYOULIKED."\n\n";
      $message .= ""._THANKSUPPORT."\n\n";
      $message .= "- $sitename "._TEAM."\n";
      $message .= "$nukeurl";
      $subject = "$sitename: "._BANNERSFINNISHED."";
      mail($to, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
       }
   }
    $showbanners = "&lt;a href=\"banners.php?op=click&amp;bid=$bid\" target=\"_blank\">&lt;img src=\"$imageurl\" border=\"0\" alt='$alttext' title='$alttext'>&lt;/a>";
    }
}
        cookiedecode($user);
    $username = $cookie[1];
    if ($username == "") {
        $username = "Anonymous";
    }
    echo "&lt;body bgcolor=\"#000000\" text=\"#000000\" leftmargin=\"10\" topmargin=\"10\" marginwidth=\"10\" marginheight=\"10\">";

    if ($username == "Anonymous") {
	$theuser = "&amp;nbsp;&amp;nbsp;&lt;a href=\"modules.php?name=Forums&amp;file=profile&amp;mode=editprofile\">Create an account";
    } else {
	$theuser = "&amp;nbsp;&amp;nbsp;Welcome $username!";
    }
            	$public_msg = public_message();
    $tmpl_file = "themes/phpib2/header.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
    blocks(left);
    $tmpl_file = "themes/phpib2/left_center.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}

/************************************************************/
/* Function themefooter()                                   */
/*                                                          */
/* Control the footer for your site. You don't need to      */
/* close BODY and HTML tags at the end. In some part call   */
/* the function for right blocks with: blocks(right);       */
/* Also, $index variable need to be global and is used to   */
/* determine if the page your're viewing is the Homepage or */
/* and internal one.                                        */
/************************************************************/

function themefooter() {
    global $index, $foot1, $foot2, $foot3, $foot4, $copyright, $totaltime, $footer_message;
    if ($index == 1) {
	$tmpl_file = "themes/phpib2/center_right.html";
	$thefile = implode("", file($tmpl_file));
	$thefile = addslashes($thefile);
	$thefile = "\$r_file=\"".$thefile."\";";
	eval($thefile);
	print $r_file;
	blocks(right);
    }
    $tmpl_file = "themes/phpib2/footer.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
                    echo "&lt;center>\n";
        $footer_message = footmsg();
            echo "&lt;/center>\n";

	echo "&lt;br>\n";
}

/************************************************************/
/* Function themeindex()                                    */
/*                                                          */
/* This function format the stories on the Homepage         */
/************************************************************/

function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
    global $anonymous, $tipath;
    if ($notes != "") {
	$notes = "&lt;br>&lt;br>&lt;b>"._NOTE."&lt;/b> &lt;i>$notes&lt;/i>\n";
    } else {
	$notes = "";
    }
    if ("$aid" == "$informant") {
	$content = "$thetext$notes\n";
    } else {
	if($informant != "") {
	    $content = "&lt;a href=\"modules.php?name=Your_Account&amp;amp;op=userinfo&amp;amp;username=$informant\">$informant&lt;/a> ";
	} else {
	    $content = "$anonymous ";
	}
	$content .= ""._WRITES." &lt;i>\"$thetext\"&lt;/i>$notes\n";
    }
    $posted = ""._POSTEDBY." ";
    $posted .= get_author($aid);
    $posted .= " "._ON." $time $timezone ($counter "._READS.")";
    $tmpl_file = "themes/phpib2/story_home.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}

/************************************************************/
/* Function themearticle()                                  */
/*                                                          */
/* This function format the stories on the story page, when */
/* you click on that "Read More..." link in the home        */
/************************************************************/

function themearticle ($aid, $informant, $datetime, $title, $thetext, $topic, $topicname, $topicimage, $topictext) {
    global $admin, $sid, $tipath;
    $posted = ""._POSTEDON." $datetime "._BY." ";
    $posted .= get_author($aid);
    if ($notes != "") {
	$notes = "&lt;br>&lt;br>&lt;b>"._NOTE."&lt;/b> &lt;i>$notes&lt;/i>\n";
    } else {
	$notes = "";
    }
    if ("$aid" == "$informant") {
	$content = "$thetext$notes\n";
    } else {
	if($informant != "") {
	    $content = "&lt;a href=\"modules.php?name=Your_Account&amp;amp;op=userinfo&amp;amp;username=$informant\">$informant&lt;/a> ";
	} else {
	    $content = "$anonymous ";
	}
	$content .= ""._WRITES." &lt;i>\"$thetext\"&lt;/i>$notes\n";
    }
    $tmpl_file = "themes/phpib2/story_page.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}

/************************************************************/
/* Function themesidebox()                                  */
/*                                                          */
/* Control look of your blocks. Just simple.                */
/************************************************************/

function themesidebox($title, $content) {
    $tmpl_file = "themes/phpib2/blocks.html";
    $thefile = implode("", file($tmpl_file));
    $thefile = addslashes($thefile);
    $thefile = "\$r_file=\"".$thefile."\";";
    eval($thefile);
    print $r_file;
}

?>

کد:
&lt;?php

/************************************************************/
/* OpenTable Functions                                      */
/*                                                          */
/* Define the tables look&amp;feel for you whole site. For this */
/* we have two options: OpenTable and OpenTable2 functions. */
/* Then we have CloseTable and CloseTable2 function to      */
/* properly close our tables. The difference is that        */
/* OpenTable has a 100% width and OpenTable2 has a width    */
/* according with the table content                         */
/************************************************************/

function OpenTable() {
    global $bgcolor1, $bgcolor2;
    echo "&lt;table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"5\">
  &lt;tr>
    &lt;td>&lt;table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">
        &lt;tr>
          &lt;td bgcolor=\"#000000\">&lt;table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\">
              &lt;tr>
                &lt;td bgcolor=\"#FFFFFF\">&lt;table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                    &lt;tr>
                      &lt;td bgcolor=\"#EAEDF4\">&lt;table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">
                          &lt;tr>
                            &lt;td>";
}

function CloseTable() {
    echo "&lt;/td>
                          &lt;/tr>
                        &lt;/table>&lt;/td>
                    &lt;/tr>
                  &lt;/table>&lt;/td>
              &lt;/tr>
            &lt;/table>&lt;/td>
        &lt;/tr>
      &lt;/table>&lt;/td>
  &lt;/tr>
&lt;/table>";
}

function OpenTable2() {
    global $bgcolor1, $bgcolor2;
    echo "&lt;table border=\"0\" cellspacing=\"1\" cellpadding=\"0\" bgcolor=\"$bgcolor2\" align=\"center\">&lt;tr>&lt;td>\n";
    echo "&lt;table border=\"0\" cellspacing=\"1\" cellpadding=\"8\" bgcolor=\"$bgcolor1\">&lt;tr>&lt;td>\n";
}

function CloseTable2() {
    echo "&lt;/td>&lt;/tr>&lt;/table>&lt;/td>&lt;/tr>&lt;/table>\n";
}

?>
 

Majid

مدیر سایت
عضو کادر مدیریت
سلام

خوبيد؟

آقا ميشه كل theme رو براي من بصورت زيپ شده به ايميلم بفرستين كه روش كار كنم!؟


مرسي
مجيد
 

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

بالا