moon_spell
Member
دوستان برنامه نويس !
اين مطلب رو بخونيد کری نداره که يکم وقت بزاريد حال ميشه و vb و تمام انجمن ساز ها سازگار ميشه !
اين مطلب رو بخونيد کری نداره که يکم وقت بزاريد حال ميشه و 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 :
[/RIGHT]
کد:
\include\VB\vb_board_functions.php
کد:
[/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]