Vai al contenuto
  • 0

Ultimo passaggio conversione smf - IPB link da correggere


niccosan

Domanda

Salve a tutti

seguendo la guida

http://www.invisionita.it/forum/tutorials/article/76-procedura-per-la-conversione-a-ipb-da-un-altra-board/

l'ultima parte riguarda l'uso di un file

che rimette a posto i vecchi link del forum

con quelli nuovi

così google ritrova la strada

ora io ho trovato il file

ma si chiama index.php

senza conf global segnalato dalla guida

e dovrei caricarlo secondo la guida nella directory del mio forum?

ma così non cancello il file index.php

che fà funzionare il mio forum?

grazie

Niccosan

Link al commento
Condividi su altri siti

7 risposte a questa domanda

Messaggi raccomandati

  • 0

ci sone delle cartelle apposite per ciascuna delle vecchie board nel pacchetto di installazione, e per cuascuna ci sono istruzioni specifichhe ma ora o sono ijn ferie senza pc

Link al commento
Condividi su altri siti

  • 0

Ciao è proprio questo il problema

smf è l'unica cartella senza istruzioni e altri file

le altre hanno + file

ma smf no

cmq faccio senza al momento

....in quanto avrei paura di combinare un casino...

Link al commento
Condividi su altri siti

  • 0

sarò rinco

ma non c'è scritto come uploadare o cosa fare

solo dove mettere path e directory del forum IPB

e basta

istruzioni su come usare tale file

nisba...nulla

eccolo comunque


<?php
/**
* IPS Converters
* SMF Links
* Last Update: $Date: 2011-11-18 18:13:29 +0000 (Fri, 18 Nov 2011) $
* Last Updated By: $Author: AlexHobbs $
*
* @package IPS Converters
* @author Mark Wade
* @copyright (c) 2009 Invision Power Services, Inc.
* @link http://external.ipslink.com/ipboard30/landing/?p=converthelp
* @version $Revision: 602 $
*/

//-----------------------------------------
// Configuration
//-----------------------------------------

// THE URL TO YOUR IPB FORUMS (no trailing slash or index.php)
define('IPB_URL', 'http://www.paleofox.com/forum');

// THE PATH TO YOUR IPB FORUMS (no trailing slash)
define('IPB_PATH', '/');

// THE CONVERSION ID
// This would have been asked for when setting up the converters
define('CONV_ID', 'old_forums');

//-----------------------------------------
// Load our libraries
//-----------------------------------------

if (!file_exists(IPB_PATH.'/initdata.php'))
{
echo 'Invalid IPB path';
exit;
}

// Friendly URLs
$qs = explode(',', str_replace( '/index.php/', '', $_SERVER['QUERY_STRING'] ? $_SERVER['QUERY_STRING'] : $_SERVER['REQUEST_URI'] ) );

if ( $qs[0] == 'topic' )
{
$_REQUEST['topic'] = intval( $qs[1] );
$_GET['topic'] = $_REQUEST['topic'];
}

//-----------------------------------------
// Who am I and where are you!?
//-----------------------------------------

$ident = '';
$convType = '';
$url = '';
$table = '';
$urlPid = 0;

if ($_REQUEST['board'])
{
$ident = 'board';
$convType = 'forums';
$url = 'showforum';
}
elseif ($_REQUEST['topic'])
{
$ident = 'topic';
$convType = 'topics';
$url = 'showtopic';
$table = '_topics';

/* Search for PID */
$_pid = strpos($_REQUEST['topic'], '.msg');

if ( $_pid !== FALSE )
{
$urlPid = intval( substr( $_REQUEST['topic'], $_pid+4 ) );
$_REQUEST['topic'] = substr( $_REQUEST['topic'], 0, $_pid );

/* Reset $_GET as well */
$_GET['topic'] = $_REQUEST['topic'];
}
}
elseif (preg_match('/profile/', $_REQUEST['action']))
{
$ident = 'u';
$convType = 'members';
$url = 'showuser';
}
else
{
define( 'IPB_THIS_SCRIPT', 'public' );
require_once( IPB_PATH.'/initdata.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsRegistry.php' );
require_once( IPS_ROOT_PATH . 'sources/base/ipsController.php' );
ipsController::run();
exit();
}

require_once( IPB_PATH.'/initdata.php' );
require_once( IPB_PATH.'/'.CP_DIRECTORY.'/sources/base/ipsRegistry.php' );
require_once( IPB_PATH.'/'.CP_DIRECTORY.'/sources/base/ipsController.php' );
$registry = ipsRegistry::instance();
$registry->init();
$DB = $registry->DB();

if ($ident == 'u')
{
$explode = explode('=', $_REQUEST['action']);
ipsRegistry::$request[$ident] = array_pop($explode);
}

//-----------------------------------------
// Do we have a valid ID number?
//-----------------------------------------

if (!is_numeric(ipsRegistry::$request[$ident]))
{
// Boink to index
$registry->getClass('output')->silentRedirect(IPB_URL, '', TRUE);
}

//-----------------------------------------
// Do we have a valid app?
//-----------------------------------------

$app = $DB->buildAndFetch( array( 'select' => 'app_id', 'from' => 'conv_apps', 'where' => "name='".CONV_ID."'" ) );

if (!$app['app_id'])
{
echo 'Invalid Conversion ID';
exit;
}

//-----------------------------------------
// Get our link and boink
//-----------------------------------------

$row = $DB->buildAndFetch( array( 'select' => 'ipb_id', 'from' => 'conv_link'.$table, 'where' => "foreign_id='".intval(ipsRegistry::$request[$ident])."' AND type='".$convType."' AND app='".$app['app_id']."'" ) );

if ( $row['ipb_id'] )
{
if ( $urlPid )
{
$pidData = $DB->buildAndFetch( array( 'select' => 'ipb_id', 'from' => 'conv_link_posts', 'where' => "foreign_id=".$urlPid." AND type='posts' AND app='".$app['app_id']."'" ) );

if ( $pidData['ipb_id'] )
{
$registry->getClass('output')->silentRedirect(IPB_URL.'/index.php?'.$url.'='.$row['ipb_id'].'&view=findpost&p='.$pidData['ipb_id'], '', TRUE);
}
}

/* Fallback if no PID */
$registry->getClass('output')->silentRedirect(IPB_URL.'/index.php?'.$url.'='.$row['ipb_id'], '', TRUE);
}
else
{
// Failed to retrieve ID... Boink to index
$registry->getClass('output')->silentRedirect(IPB_URL, '', TRUE);
}

Link al commento
Condividi su altri siti

  • 0

si ma così cancello o sovrascrivo la index già presente nel forum

quella che permette al forum di esistere

o sbaglio?

Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.