S4DEGH
Well-Known Member
سلام
ديدم بچه ها اين كد رو مي خواهند . در نتيجه گفتم آن را آموزش بدم.
خيلي آسونه .
مشخصات مد :
نام : سيستم انتخاب قالب توسط كاربر در صفحه اول انجمن
زبان :خودش فارسي ميشه !
امكانات : هر شخص به محض ورود به انجمن مي تواند هر قالبي كه دوست دارد را در صفحه اول انجمن انتخاب كند و هر وقت كه خسته شد قالب رو عوض كند.
مشكلات : اگر قالب زياد داشته باشيد ( بعد از آموزش مي فهميد ) وقتتان زياد مي گيره. وگرنه مشكل نداره!
زمان نصب : 5 دقيقه !
آموزش :
اول از همه اين فايل را دانلود كرده و در پوشه اصلي انجمنتان بگذاريد.
دانلود
خب ابتدا به سراغ فايل هاي زير در انجمنتان برويد و آنهارا روي كامپيوترتان دانلود كرده و اين ويرايش هارا انجام دهيد . ( توجه داشته باشيد فقط يك بار اين ويرايش انجام مي شود)
includes/constants.php
اين را باز كنيد :
اين كد را پيدا كنيد.
بعد از آن اين كد را به آن اضافه كنيد .
includes/functions.php
اين را باز كرده .
اين كد را پيدا كنيد .
بعد از آن اين كد را به آن اضافه كنيد .
در همين فايل دوباره كد زير را پيدا كرده
بعد از آن اين كد را به آن اضافه كنيد .
دوباره اين كد را پيدا كرده
اين كد را بعد از آن اضافه كنيد .
اين كد را پيدا كنيد .
و اين كد را بعد از آن اضافه كنيد .
كد زير را پيدا كرده :
و اين كد بالا را پاك كنيد و جاي آن اين كد را وارد كنيد .
فايل زير را باز كنيد .
includes/page_header.php
كد زير را در آن پيدا كرده :
و بعد از آن كد زير را قرار دهيد.
خب حالا به اصل كار مي رسيم.
اول بگم در پوشه قالب فايل : overall_header.tpl
ببينيد شما هر چند قالبي كه داريد خب داريد ديگه !
بايد كد زير را در قبل از
در قالب هايتان قرار دهيد .
اين كد به اين صورت است :
كه جاي xx بايد نام قالب نوشته شود.
يعني مي خواهم اين رابگويم كه مثلا شما 3 قالب داريد بايد سه كد
را زير هم در زير خود كد بالا قرار دهيد .
كه جاي xx همان نام قالب است.
مثلا من قالب subSilver و subGreen را دارم به اين صورت عمل مي كنم.
خب حالا بعد از اين كار كد بالا را در هردو قالبم جايي كه گفتم مي ريزم.
درواقع در همه قالب هايي كه مي خواهيد اين مد نصب بشه بايد كد را در جاييكه گفتم وارد كنيد.
اگر مشكلي داشتيد به من خبر دهيد.

ديدم بچه ها اين كد رو مي خواهند . در نتيجه گفتم آن را آموزش بدم.
خيلي آسونه .
مشخصات مد :
نام : سيستم انتخاب قالب توسط كاربر در صفحه اول انجمن
زبان :خودش فارسي ميشه !
امكانات : هر شخص به محض ورود به انجمن مي تواند هر قالبي كه دوست دارد را در صفحه اول انجمن انتخاب كند و هر وقت كه خسته شد قالب رو عوض كند.
مشكلات : اگر قالب زياد داشته باشيد ( بعد از آموزش مي فهميد ) وقتتان زياد مي گيره. وگرنه مشكل نداره!
زمان نصب : 5 دقيقه !
آموزش :
اول از همه اين فايل را دانلود كرده و در پوشه اصلي انجمنتان بگذاريد.
دانلود
خب ابتدا به سراغ فايل هاي زير در انجمنتان برويد و آنهارا روي كامپيوترتان دانلود كرده و اين ويرايش هارا انجام دهيد . ( توجه داشته باشيد فقط يك بار اين ويرايش انجام مي شود)
includes/constants.php
اين را باز كنيد :
اين كد را پيدا كنيد.
کد:
define('POST_GROUPS_URL', 'g');
کد:
define('STYLE_URL', 's');
includes/functions.php
اين را باز كرده .
اين كد را پيدا كنيد .
کد:
function init_userprefs($userdata)
{
کد:
global $db, $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS;
کد:
//
// Set up style
//
if ( !$board_config['override_user_style'] )
{
کد:
if ( isset($HTTP_GET_VARS[STYLE_URL]) )
{
$style = urldecode( $HTTP_GET_VARS[STYLE_URL] );
if ( $theme = setup_style($style) )
{
if ( $userdata['user_id'] != ANONYMOUS )
{
// user logged in --> save new style ID in user profile
$sql = "UPDATE " . USERS_TABLE . "
SET user_style = " . $theme['themes_id'] . "
WHERE user_id = " . $userdata['user_id'];
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error updating user style', '', __LINE__, __FILE__, $sql);
}
$userdata['user_style'] = $theme['themes_id'];
} else {
// user not logged in --> save new style ID in cookie
setcookie($board_config['cookie_name'] . '_style', $style, time() + 31536000, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
}
return;
}
}
if ( $userdata['user_id'] == ANONYMOUS && isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_style']) )
{
$style = $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_style'];
if ( $theme = setup_style($style) )
{
return;
}
}
کد:
function setup_style($style)
{
global $db, $board_config, $template, $images, $phpbb_root_path;
کد:
if ( intval($style) == 0 )
{
$sql = "SELECT *
FROM " . THEMES_TABLE . "
WHERE style_name = '$style'";
}
else
{
کد:
$sql = "SELECT *
FROM " . THEMES_TABLE . "
WHERE themes_id = $style";
کد:
}
کد:
message_die(CRITICAL_ERROR, "Could not get theme data for themes_id [$style]");
کد:
message_die(CRITICAL_ERROR, "Could not get theme data for " . (intval($style) == 0 ? "style_name" : "themes_id") . " [$style]");
فايل زير را باز كنيد .
includes/page_header.php
كد زير را در آن پيدا كرده :
کد:
'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),
کد:
'L_BOARD_STYLE' => $lang['Board_style'],
خب حالا به اصل كار مي رسيم.
اول بگم در پوشه قالب فايل : overall_header.tpl
ببينيد شما هر چند قالبي كه داريد خب داريد ديگه !
بايد كد زير را در قبل از
کد:
</tr>
</table>
اين كد به اين صورت است :
کد:
<td valign="top">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr><td style="font-size: 11px" align="center">
<nobr>{L_BOARD_STYLE}:</nobr><br/>
<a href="changestyle.php?s=XX" class="mainmenu">XX</a><br/>
</td></tr>
</table>
</td>
يعني مي خواهم اين رابگويم كه مثلا شما 3 قالب داريد بايد سه كد
کد:
<a href="changestyle.php?s=XX" class="mainmenu">XX</a><br/>
كه جاي xx همان نام قالب است.
مثلا من قالب subSilver و subGreen را دارم به اين صورت عمل مي كنم.
کد:
<td valign="top">
<table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
<tr><td style="font-size: 11px" align="center">
<nobr>{L_BOARD_STYLE}:</nobr><br/>
<a href="changestyle.php?s=subSilver" class="mainmenu">subSilver</a><br/>
<a href="changestyle.php?s=subGreen" class="mainmenu">subGreen</a><br/>
</td></tr>
</table>
</td>
خب حالا بعد از اين كار كد بالا را در هردو قالبم جايي كه گفتم مي ريزم.
درواقع در همه قالب هايي كه مي خواهيد اين مد نصب بشه بايد كد را در جاييكه گفتم وارد كنيد.
اگر مشكلي داشتيد به من خبر دهيد.