نبیل
تکنیکی معاون
السلام علیکم،
جیسا کہ آپ جانتے ہیں کہ محفل فورم کے انگریزی سیکشن میں انگریزی سٹائل کے ساتھ ساتھ تمام پیغامات بھی انگریزی زبان میں ہیں۔ یہاں میں فورم کے مختلف زمرہ جات کی مختلف لینگویج سیٹنگ کا موڈ پیش کر رہا ہوں۔ اس کے لیے ایک فائل global.php میں کچھ تبدیلی درکار ہے اور اس کے علاوہ ایک پلگ ان انسٹال کرنے کی ضرورت پیش آتی ہے۔
global.php میں ترمیم
فورم کی روٹ میں موجود global.php کو کسی ایڈیٹر میں کھولیں اور ذیل کا کوڈ تلاش کرکے اسے ڈیلیٹ کر دیں:
[SYNTAX="php"]fetch_options_overrides($vbulletin->userinfo);
fetch_time_data();
// global $vbulletin->userinfo setup -- this has to happen after fetch_options_overrides
if ($vbulletin->userinfo['lastvisit'])
{
$vbulletin->userinfo['lastvisitdate'] = vbdate($vbulletin->options['dateformat'] . ' ' . $vbulletin->options['timeformat'], $vbulletin->userinfo['lastvisit']);
}
else
{
$vbulletin->userinfo['lastvisitdate'] = -1;
}
// get some useful info
$templateversion =& $vbulletin->options['templateversion'];
// #############################################################################
// initialize $vbphrase and set language constants
$vbphrase = init_language();[/SYNTAX]
اس کے بعد ذیل کا کوڈ تلاش کریں:
[SYNTAX="php"]// automatically query forum for style info if $pollid exists
else if ($vbulletin->GPC['pollid'] AND THIS_SCRIPT == 'poll')
{
$pollinfo = verify_id('poll', $vbulletin->GPC['pollid'], 0, 1);
$pollid =& $pollinfo['pollid'];
$threadinfo = $db->query_first("
SELECT thread.*
FROM " . TABLE_PREFIX . "thread AS thread
WHERE thread.pollid = " . $vbulletin->GPC['pollid'] . "
AND open <> 10
");
$threadid =& $threadinfo['threadid'];
$foruminfo = fetch_foruminfo($threadinfo['forumid']);
$forumid =& $foruminfo['forumid'];
if (($foruminfo['styleoverride'] == 1 OR $vbulletin->userinfo['styleid'] == 0) AND !defined('BYPASS_STYLE_OVERRIDE'))
{
$codestyleid = $foruminfo['styleid'];
}
}[/SYNTAX]
اور اس کے نیچے ذیل کا کوڈ شامل کر دیں:
[SYNTAX="php"]if ($foruminfo['languageid'] AND $foruminfo['languageid'] != $vbulletin->userinfo['languageid'] AND $foruminfo['languageid'] != $vbulletin->options['languageid'])
{
$language = $db->query_first("SELECT languageid" . fetch_language_fields_sql(0) . " FROM " . TABLE_PREFIX . "language WHERE languageid =" . intval($foruminfo['languageid']) );
$vbulletin->userinfo = array_merge($vbulletin->userinfo, $language);
}
fetch_options_overrides($vbulletin->userinfo);
fetch_time_data();
// global $vbulletin->userinfo setup -- this has to happen after fetch_options_overrides
if ($vbulletin->userinfo['lastvisit'])
{
$vbulletin->userinfo['lastvisitdate'] = vbdate($vbulletin->options['dateformat'] . ' ' . $vbulletin->options['timeformat'], $vbulletin->userinfo['lastvisit']);
}
else
{
$vbulletin->userinfo['lastvisitdate'] = -1;
}
// get some useful info
$templateversion =& $vbulletin->options['templateversion'];
// #############################################################################
// initialize $vbphrase and set language constants
$vbphrase = init_language();[/SYNTAX]
اس طرح global.php فائل میں ترمیم کا مرحلہ ختم ہو جائے گا۔
پلگ ان کی انسٹالیشن
global.php میں ترمیم کے بعد وی بلیٹن کے ایڈمن سیکشن میں جا کر Plugins and Products سیکشن میں جائیں اور وہاں Manage Products میں جا کر product_forum_language.xml فائل کو اپلوڈ کر لیں۔ اس طرح اس موڈ کی انسٹالیشن مکمل ہو جائے گی۔ اب کسی بھی فورم کی سیٹنگ میں جا کر اس کی لینگویج سیٹنگ بدلی جا سکتی ہے۔
نوٹ کریں کہ لینگویج سیٹنگ تبدیل کرنے سے فورم کے سٹائل پر فرق نہیں پڑتا ہے۔ کسی فورم کو اس کی لینگویج سیٹنگ کے اعتبار سے مختلف سٹائل میں دکھانے کے لیے ایک علیحدہ سٹائل تیار کرکے اسے اس فورم کے لیے سیٹ کرنے کی ضرورت پیش آئے گی۔ مثال کے طور پر محفل فورم پر انگریزی اور سندھی سیکشن میں ان سے مطابقت رکھنے والے سٹائل سیٹ کیے گئے ہیں۔
والسلام
جیسا کہ آپ جانتے ہیں کہ محفل فورم کے انگریزی سیکشن میں انگریزی سٹائل کے ساتھ ساتھ تمام پیغامات بھی انگریزی زبان میں ہیں۔ یہاں میں فورم کے مختلف زمرہ جات کی مختلف لینگویج سیٹنگ کا موڈ پیش کر رہا ہوں۔ اس کے لیے ایک فائل global.php میں کچھ تبدیلی درکار ہے اور اس کے علاوہ ایک پلگ ان انسٹال کرنے کی ضرورت پیش آتی ہے۔
global.php میں ترمیم
فورم کی روٹ میں موجود global.php کو کسی ایڈیٹر میں کھولیں اور ذیل کا کوڈ تلاش کرکے اسے ڈیلیٹ کر دیں:
[SYNTAX="php"]fetch_options_overrides($vbulletin->userinfo);
fetch_time_data();
// global $vbulletin->userinfo setup -- this has to happen after fetch_options_overrides
if ($vbulletin->userinfo['lastvisit'])
{
$vbulletin->userinfo['lastvisitdate'] = vbdate($vbulletin->options['dateformat'] . ' ' . $vbulletin->options['timeformat'], $vbulletin->userinfo['lastvisit']);
}
else
{
$vbulletin->userinfo['lastvisitdate'] = -1;
}
// get some useful info
$templateversion =& $vbulletin->options['templateversion'];
// #############################################################################
// initialize $vbphrase and set language constants
$vbphrase = init_language();[/SYNTAX]
اس کے بعد ذیل کا کوڈ تلاش کریں:
[SYNTAX="php"]// automatically query forum for style info if $pollid exists
else if ($vbulletin->GPC['pollid'] AND THIS_SCRIPT == 'poll')
{
$pollinfo = verify_id('poll', $vbulletin->GPC['pollid'], 0, 1);
$pollid =& $pollinfo['pollid'];
$threadinfo = $db->query_first("
SELECT thread.*
FROM " . TABLE_PREFIX . "thread AS thread
WHERE thread.pollid = " . $vbulletin->GPC['pollid'] . "
AND open <> 10
");
$threadid =& $threadinfo['threadid'];
$foruminfo = fetch_foruminfo($threadinfo['forumid']);
$forumid =& $foruminfo['forumid'];
if (($foruminfo['styleoverride'] == 1 OR $vbulletin->userinfo['styleid'] == 0) AND !defined('BYPASS_STYLE_OVERRIDE'))
{
$codestyleid = $foruminfo['styleid'];
}
}[/SYNTAX]
اور اس کے نیچے ذیل کا کوڈ شامل کر دیں:
[SYNTAX="php"]if ($foruminfo['languageid'] AND $foruminfo['languageid'] != $vbulletin->userinfo['languageid'] AND $foruminfo['languageid'] != $vbulletin->options['languageid'])
{
$language = $db->query_first("SELECT languageid" . fetch_language_fields_sql(0) . " FROM " . TABLE_PREFIX . "language WHERE languageid =" . intval($foruminfo['languageid']) );
$vbulletin->userinfo = array_merge($vbulletin->userinfo, $language);
}
fetch_options_overrides($vbulletin->userinfo);
fetch_time_data();
// global $vbulletin->userinfo setup -- this has to happen after fetch_options_overrides
if ($vbulletin->userinfo['lastvisit'])
{
$vbulletin->userinfo['lastvisitdate'] = vbdate($vbulletin->options['dateformat'] . ' ' . $vbulletin->options['timeformat'], $vbulletin->userinfo['lastvisit']);
}
else
{
$vbulletin->userinfo['lastvisitdate'] = -1;
}
// get some useful info
$templateversion =& $vbulletin->options['templateversion'];
// #############################################################################
// initialize $vbphrase and set language constants
$vbphrase = init_language();[/SYNTAX]
اس طرح global.php فائل میں ترمیم کا مرحلہ ختم ہو جائے گا۔
پلگ ان کی انسٹالیشن
global.php میں ترمیم کے بعد وی بلیٹن کے ایڈمن سیکشن میں جا کر Plugins and Products سیکشن میں جائیں اور وہاں Manage Products میں جا کر product_forum_language.xml فائل کو اپلوڈ کر لیں۔ اس طرح اس موڈ کی انسٹالیشن مکمل ہو جائے گی۔ اب کسی بھی فورم کی سیٹنگ میں جا کر اس کی لینگویج سیٹنگ بدلی جا سکتی ہے۔
نوٹ کریں کہ لینگویج سیٹنگ تبدیل کرنے سے فورم کے سٹائل پر فرق نہیں پڑتا ہے۔ کسی فورم کو اس کی لینگویج سیٹنگ کے اعتبار سے مختلف سٹائل میں دکھانے کے لیے ایک علیحدہ سٹائل تیار کرکے اسے اس فورم کے لیے سیٹ کرنے کی ضرورت پیش آئے گی۔ مثال کے طور پر محفل فورم پر انگریزی اور سندھی سیکشن میں ان سے مطابقت رکھنے والے سٹائل سیٹ کیے گئے ہیں۔
والسلام