سازگار کردن يک پورتل با انجمن ساز ها !

moon_spell

Member
دوستان برنامه نويس !
اين مطلب رو بخونيد کری نداره که يکم وقت بزاريد حال ميشه و vb و تمام انجمن ساز ها سازگار ميشه !


mkportal
رو که ميشناسيد ؟

اينم ترفندش برای نصب سيستم روی تمام انجمن ساز ها !!!

1 - فرمانی تو يه اينستالرش هست به نام switch که از اسمش معلومه به اين صورت هست :
کد:
switch($BOARD) {
کد:
[/B][/SIZE]

[RIGHT][SIZE=2][B]   case 'IPB':[/B][/SIZE]
[RIGHT][SIZE=2][B]       $confff = "conf_global.php";[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]   case 'PHPBB':[/B][/SIZE]
[SIZE=2][B]       $confff = "config.php";[/B][/SIZE]
[SIZE=2][B]   break;[/B][/SIZE]
[SIZE=2][B]   case 'VB':[/B][/SIZE]
[SIZE=2][B]       $confff = "includes/config.php";[/B][/SIZE]
[SIZE=2][B]   break;[/B][/SIZE]
[SIZE=2][B]   case 'IPB13':[/B][/SIZE]
[SIZE=2][B]       $confff = "conf_global.php";[/B][/SIZE]
[SIZE=2][B]       break;[/B][/SIZE]
[SIZE=2][B]   case 'MYBB':[/B][/SIZE]
[SIZE=2][B]       $confff = "inc/config.php";[/B][/SIZE]
[SIZE=2][B]       break;[/B][/SIZE]
[SIZE=2][B]   default:[/B][/SIZE]
[SIZE=2][B]       $confff = "Settings.php";[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]}[/B][/SIZE]
[SIZE=2][B]//define('IN_PHPBB', true);[/B][/SIZE]
[SIZE=2][B]require "../$forumpath/$confff";[/B][/SIZE]
[SIZE=2][B]switch($BOARD) {[/B][/SIZE]
[SIZE=2][B]   case 'IPB':[/B][/SIZE]
[SIZE=2][B]        $dbhost = $INFO['sql_host'];[/B][/SIZE]
[SIZE=2][B]    $dbname = $INFO['sql_database'];[/B][/SIZE]
[SIZE=2][B]    $dbuser = $INFO['sql_user'];[/B][/SIZE]
[SIZE=2][B]    $dbpasswd = $INFO['sql_pass'];[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]   case 'PHPBB':[/B][/SIZE]
[SIZE=2][B]       $dbhost = $dbhost;[/B][/SIZE]
[SIZE=2][B]    $dbname = $dbname;[/B][/SIZE]
[SIZE=2][B]    $dbuser = $dbuser;[/B][/SIZE]
[SIZE=2][B]    $dbpasswd = $dbpasswd;[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]   case 'VB':[/B][/SIZE]
[SIZE=2][B]       $dbhost = $config['MasterServer']['servername'];[/B][/SIZE]
[SIZE=2][B]     $dbname = $config['Database']['dbname'];[/B][/SIZE]
[SIZE=2][B]     $dbuser = $config['MasterServer']['username'];[/B][/SIZE]
[SIZE=2][B]     $dbpasswd = $config['MasterServer']['password'];[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]   case 'IPB13':[/B][/SIZE]
[SIZE=2][B]        $dbhost = $INFO['sql_host'];[/B][/SIZE]
[SIZE=2][B]    $dbname = $INFO['sql_database'];[/B][/SIZE]
[SIZE=2][B]    $dbuser = $INFO['sql_user'];[/B][/SIZE]
[SIZE=2][B]    $dbpasswd = $INFO['sql_pass'];[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]  case 'MYBB':[/B][/SIZE]
[SIZE=2][B]        $dbhost = $config['hostname'];[/B][/SIZE]
[SIZE=2][B]    $dbname = $config['database'];[/B][/SIZE]
[SIZE=2][B]    $dbuser = $config['username'];[/B][/SIZE]
[SIZE=2][B]    $dbpasswd = $config['password'];[/B][/SIZE]
[SIZE=2][B]       break;[/B][/SIZE]
[SIZE=2][B]   default:[/B][/SIZE]
[SIZE=2][B]       $dbhost = $db_server;[/B][/SIZE]
[SIZE=2][B]    $dbname = $db_name;[/B][/SIZE]
[SIZE=2][B]    $dbuser = $db_user;[/B][/SIZE]
[SIZE=2][B]    $dbpasswd = $db_passwd;[/B][/SIZE]
[SIZE=2][B]      break;[/B][/SIZE]
[SIZE=2][B]}[/B][/SIZE]
[SIZE=2][B] $checkdb_conn = mysql_connect($dbhost, $dbuser, $dbpasswd);[/B][/SIZE]
[SIZE=2][B] mysql_select_db($dbname);[/B][/SIZE]
[SIZE=2][B]if (!$checkdb_conn) {[/B][/SIZE]
[SIZE=2][B] echo "Error, Couldn't connect to database";[/B][/SIZE]
[SIZE=2][B] exit;[/B][/SIZE][/RIGHT]
[/RIGHT]
[SIZE=2][B]

2 - اوّل شما به صورت انتخاب فرمان وصل شدن اينستالر رو انتخاب ميکنی فرض مثال vb به اين صورت عمل ميکنه :
اوّل مياد انتخاب شما که vb هست تشخيص ميده ! بعد ميره سراغ تابع در شاخه includs فايل مشترک function.php بعد ميره سراغ شاخه ها

- تو يه شاخه includs تمام انجمن ساز هارو به صورت فانکشن function معرفی کردنکه يک فايل مشترک هست به نام function.php
کد:
include/functions.php
و به نام تمام انجمن ساز ها يک شاخه با اين محتوا که مسيير تشخيص اينستالر رو بعد از انتخاب کاربر معين کرده به اين صورت :
کد:
include/PHPBB/
کد:
[/B][/SIZE]

[RIGHT][SIZE=2][B]include/IPB/[/B][/SIZE]
[RIGHT][SIZE=2][B]include/MYBB/[/B][/SIZE]
[SIZE=2][B]include/SMF/[/B][/SIZE]
[SIZE=2][B]include/VB/[/B][/SIZE]
[SIZE=2][B]include/IPB3/[/B][/SIZE][/RIGHT]
[SIZE=2][B]
در هر کدام 3 فايل فرمان مشترک قرار داده و مسير دهی شده که به اين صورت هستند برای مثال شاخه vb :
کد:
\include\VB\vb_board_functions.php
[/RIGHT]
کد:
[/B][/SIZE]

[RIGHT][SIZE=2][B]\include\VB\vb_driverf.php[/B][/SIZE]
[RIGHT][SIZE=2][B]\include\VB\vb_out.php[/B][/SIZE][/RIGHT]
[SIZE=2][B]




فايل هارو ضميمه ميکنم روش کار کنيد !!

اينطور ميشه که mk روی اين انجمن ساز ها نصب ميشه !!!! تعجب ميکنم که فارسی ساز های نيوک که اين همه با کد ها سرو کار دارن چطور اين رو تا بهال دقت نکردند ! اگر خواستيد من هم در خدمتم !

[/RIGHT]
 

پیوست ها

  • include.rar
    102.7 کیلوبایت · بازدیدها: 1
  • 4 file mohem.rar
    17.9 کیلوبایت · بازدیدها: 1

moon_spell

Member
فرمان switch

اينم فرمان switch که از توش در اوردم !!! اين مهم ترين بخش ارتباط اينستالر هست !!!!:wink:



 

پیوست ها

  • switch_forum.rar
    580 بایت · بازدیدها: 6

moon_spell

Member
بحث از اين مهمتر نيستا !!!!! بيايد اينو دنبالشو بگيريم !!! من يه سيستم مديريت پيدا کردم نويسندش ترکه ترکيه هست ميدنيد چيکار کرده !!!هک های vb رو اورده روی نيوک سازگار کرده !!!!:eek: يعنی نيوک ميشه مود vb ! اينم اگر کسی بود فارسيش کنيم !!
اين ايستالر رو رديف کنيم ! کمک تنهايی نميتونم انجامش بدم !
 
آخرین ویرایش:

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

بالا