Simple Machines Community Forum

SMF Support => Language Specific Support => Italiano (Italian) => Topic started by: MacFly on November 12, 2004, 12:00:25 PM

Title: Problemi con i convertitori
Post by: MacFly on November 12, 2004, 12:00:25 PM
Ciao a tutti  ;D
sono nuovo e, fresco fresco, vengo a chiedere una mano, come al solito.
La situazione: Ho un sito con Postnuke nel quale gira un buon forum che si chiama XForum il quale, però, non ha più un supporto affidabile da tempo. Ora mi trovo a dover cambiare CMS e passare a Mambo e quel forum, al solito, non ci gira, quindi devo cambiare. Ho pensato a phpBB e poi ho scoperto SMF che mi piace mooolto di più.
Il problema: devo passare messaggi e utenti dall'XForum del PN a SMF per Mambo (che dopo diversi problemi sono riuscito ad installare con il bridge) e chiaramente, data la poca diffusione di quel forum, convertitori non ce ne sono.
La mia domanda è: c'è qualcuno che già l'ha  fatto? e, nel caso, potrebbe dirmi come?
Ho fatto una cosa alternativa, ho  passato messaggi ed utenti dall'XForum al PNphpBB2 forum per Postnuke e a parte il fatto che mi ha messo un sacco di \ davanti agli apostrofi e non mi riconosce più le lettere accentate (lo ripulirò, non è drammatico), ha funzionato. Ora, però, non mi riesce di trasportare il tutto su SMF con il convertitore che ho scaricato da questo sito. Ho anche trovato un thread di qualcuno che aveva lo  stesso problema e l'ha risolto, creando un file config.php con i dati d'accesso del PNphpBB2, ma a me non funziona, o meglio, non me lo trova proprio, dandogli il path richiesto nel convertitore.
In buona sostanza, avete qualche idea di come rimediare? o avreste il coraggio di lasciarmi nelle fauci di phpBB?  :D
Grazie a tutti in anticipo, per la pazienza di aver letto fin qui e per le eventuali risposte  ;)
Title: Re: Problemi con i convertitori
Post by: FaSan on November 12, 2004, 03:35:14 PM
Io ho già avuto modo di fare un convert da un vecchio phpBB ed ha funzionato tutto alla meraviglia. Unico neo, alcuni Tags che SMF non riconosce correttamente.

Ho cmq trovato, girando in questo forum, alcune Patch che provvedono a "ripulire" e "sistemare" il testo dei messaggi in maniera automatica.



Buon Lavoro ;)



FaSan
Title: Re: Problemi con i convertitori
Post by: MacFly on November 12, 2004, 03:54:45 PM
Grazie FaSan  :) proverò a cercare meglio. Se, comunque, ci fosse qualcun altro che ha dovuto risolvere un problema simile, sono tutt'orecchi, o meglio, tutt'occhi  :D
Title: Re: Problemi con i convertitori
Post by: MacFly on November 14, 2004, 07:08:56 PM
L'altroieri sono riuscito a risolvere, lo dico perché potrebbe tornare utile a qualcuno. Per farlo, ho dovuto installare un phpBB2 stand alone, poi trasportarci (sostituendole) le tabelle del PNphpBB2 relative a forum/messaggi e utenti, il tutto  sullo stesso DB e poi, finalmente, sono riuscito a far funzionare quel dannato convertitore che in poco tempo ha digerito tutto ed ha sfornato un SMF bello carico di dati  :D
Più problematico è stato il far funzionare il bridge per Mambo, ma con la nuova release beta4 le cose vanno più lisce.
Ho bisogno di sapere un'altra cosa, ma apro un altro thread, intanto grazie ancora  ;)
Title: Re: Problemi con i convertitori
Post by: FaSan on November 18, 2004, 06:47:49 PM
Quote from: MacFly on November 12, 2004, 12:00:25 PM
SMF per Mambo (che dopo diversi problemi sono riuscito ad installare con il bridge)


Non ho ancora provato il Bridge, ma sinceramente di leggermi le quasi 30 pagine del Thread non mi entusiasma granchè...


Vorresti farci un riassuntino sulle operazioni basilari ? ;)
Title: Re: Problemi con i convertitori
Post by: MacFly on November 18, 2004, 07:41:33 PM
A dire la verità, leggere il thread non serve più, perché con la nuova versione beta4 i problemi l'hanno risolti. Solo  che io usavo la beta2 e soloquando ero alla frutta, dopo averle provate tutte, sono andato a vedere se, per caso, per grazia divina, ci fosse stato qualche upgrade, dato che non era stato comunicato da nessuna parte. C'era  :D
Come ultima spiaggia ho provato quello e ho visto che era cambiato di quel tanto che bastava.
In pratica basta seguire alla lettera le istruzioni contenute nei vari readme all'interno del pacchetto che è necessario decomprimere, seguite quelle due o tre procedure particolari, tutto o quasi fila liscio. Dico quasi perché rimane un problema di sincronìa di dati da e per Mambo, nel senso che se un utente si identifica direttamente nella form di SMF e non nel box di login che prende il posto del corrispondente modulo di serie in Mambo, l'utente accede al forum ma non si registra automaticamente al cms.
Se fa il login dal modulo, tutto ok.
Se poi ti riferisci al thread del convertitore, si incentra sul fatto che un utente (credo in qualche modo coinvolto nel dev team di SMF) avrebbe creato un escamotage per ovviare all'istallazione del phpBB2 ufficiale, sostituendola con il semplice file config.php che contiene i riferimenti al DB usato e che, per buona misura e fino ad allora (ora sembra che sia cambiato) dovesse essere contenuto nello stesso database, non solo stesso server. Però a me non ha funzionato.
In pratica, io avevo una installazione di Postnuke sul quale girava XForum, ci ho installato anche PNphpBB2 che dispone, reperibile sullo stesso sito, di un convertitore XF->PNphpBB2. Usandolo, il convertitore mi ha dato una marea di errori di importazione, per il diverso trattamento dei caratteri (pessimo su phpBB2) e sono dovuto intervenire sui dati delle tabelle, cancellando qualche utente e qualche dato e aggiustando qua e là. Una volta importati i dati in PNphpBB2, nello stesso DB ho installato una versione pulita di phpBB2 originale, alla quale poi ho sostituito determinate tabelle equivalenti di PNphpBB2 (su quali siano, c'è un'apposita FAQ sul sito phpBB). A quel punto ho potuto installare SMF (stesso DB) e azionare il convertitore che, a quel punto, ha funzionato in maniera egregia, trasferendo praticamente tutto (salvo qualche permesso di accesso degli utenti, come da altro thread, e non si sa dove abbia messo un paio di board, ma non potrei giurare che si siano persi in questo trasferimento e non sull'altro).
A quel punto, dump del tutto e copiatura delle tabelle modificate, sull'istallazione in Mambo.
E' stata dura, ma SMF gira che è un piacere e gli utenti sono  tutti molto contenti.
Mi resta da risolvere il problema delle lettere accentate che mi ha tenuto occupato per delle ore, a salvare, modificare, risalvare, controllare ecc. e poi non ne sono venuto a capo. Per ora resta così com'è, almeno finché non trovo un'anima pia che mi realizza una query da far girare nel phpMyAdmin,del tipo " cerca nella tabella smf_message il carattere X e sostituiscilo con Y" e lo fa in tutta la tabella. Mi accontento anche di  una riga di ssh.
Se questa anima pia ci fosse..  ;)
Title: Re: Problemi con i convertitori
Post by: FaSan on November 18, 2004, 07:52:34 PM
Quote from: MacFly on November 18, 2004, 07:41:33 PM
Mi resta da risolvere il problema delle lettere accentate che mi ha tenuto occupato per delle ore, a salvare, modificare, risalvare, controllare ecc. e poi non ne sono venuto a capo. Per ora resta così com'è, almeno finché non trovo un'anima pia che mi realizza una query da far girare nel phpMyAdmin,del tipo " cerca nella tabella smf_message il carattere X e sostituiscilo con Y" e lo fa in tutta la tabella. Mi accontento anche di  una riga di ssh.


Che problemi hai con le lettere accentate ?
Title: Re: Problemi con i convertitori
Post by: FaSan on November 18, 2004, 07:54:14 PM
Bè io ho due script per i tag quote e size, ma chiaramente è adattabile un pò a tutto... :


Per il "quote" :



<?php

include_once('SSI.php');

$result mysql_query("
   SELECT body, ID_MSG
   FROM 
{$db_prefix}messages");
while (
$row mysql_fetch_assoc($result))
{
   
mysql_query("
      UPDATE 
{$db_prefix}messages
      SET body = REPLACE(body,'[quote=','[quote author=')
      WHERE ID_MSG = 
$row[ID_MSG]
      LIMIT 1"
);

}
mysql_free_result($result);

?>





e per il "size" :



<?php

include_once('SSI.php');

$result mysql_query("
   SELECT body, ID_MSG
   FROM 
{$db_prefix}messages");
while (
$row mysql_fetch_assoc($result))
{
   
$body preg_replace('~\[size=([789]|[012][1-9])\]~is''[size=$1px]'$row['body']);

   
mysql_query("
      UPDATE 
{$db_prefix}messages
      SET body = '
$body'
      WHERE ID_MSG = 
$row[ID_MSG]
      LIMIT 1"
);
}
mysql_free_result($result);

?>







;)[/quote]
Title: Re: Problemi con i convertitori
Post by: MacFly on November 19, 2004, 08:30:08 AM
Grazie, FaSan,  eravamo in contemporanea... In pratica, dimmi se ho  capito bene: creo un file .php con il testo che mi hai dato tu, lo metto nella dir di SMF e lo faccio girare, ma potresti, per favore, dirmi la sintassi esatta di questa riga (che è quella che effettua la sostituzione, no?)  "SET body = REPLACE(body,'[quote=','[quote author=')"  per  utilizzarla per sostituire dei caratteri all'interno dei messaggi?
In pratica, a seconda dei set di caratteri che usano, i programmi rendono  le lettere accentate in modo diverso, essendo un problema di alcuni alfabeti e basta. Ad esempio, io ho dei messaggi misti, provenienti dall'importazione, nei quali  la "è" è definita come una E con la dieresi e, nello stesso thread, ora che l'ho trasferito su SMF (e ci hanno aggiunto messaggi nel suo formato) la stessa lettera è sostituita da un'altra. Questo, esportando il tutto con un dump, perché se vai a leggere la lettera "è" memorizzata da SMF , all'interno di phpMyAdmin, te la fa vedere esattamente come "è"  :o
In  pratica, vorrei poter cambiare ricorsivamente le lettere accentate con altri caratteri, digeribili dal nuovo sistema.
Un'operazione di ripulitura che non credo possa servire solo a me, quindi, se riuscissi ad adattare quello scritto per questa funzione, faresti un'opera altamente meritoria  :D
Grazie in anticipo  :P
Title: Re: Problemi con i convertitori
Post by: MacFly on November 29, 2004, 09:38:48 AM
Ho provato, ma non mi funziona. Una manina con la sintassi esatta?  :P
Title: Re: Problemi con i convertitori
Post by: FaSan on November 29, 2004, 11:20:23 AM
Tutto uguale tranne questo :

(body,'[quote=','
Quote from: ')


Tra le prime virgolette ciò che deve essere sostituito, nelle seconde, con che cosa ;)
Title: Re: Problemi con i convertitori
Post by: MacFly on November 29, 2004, 11:38:25 AM
.. ed è esattamente quello che avevo fatto, ma non mi funziona. Riproverò e ti dirò che errore mi dà. Intanto grazie  ;)
Title: Re: Problemi con i convertitori
Post by: MacFly on November 29, 2004, 11:57:03 AM
Allora, ho creato un file che ho chiamato replace2.php con questo contenuto:

<?php

include_once('SSI.php');

$result = mysql_query("
   SELECT body, ID_MSG
   FROM {$db_prefix}messages");
while ($row = mysql_fetch_assoc($result))
{
   mysql_query("
      UPDATE {$db_prefix}messages
      SET body = REPLACE(body,'Ë','è')
      WHERE ID_MSG = $row[ID_MSG]
      LIMIT 1");

}
mysql_free_result($result);

?>

l'ho inserito e richiamato dalla dir di SMF e l'errore è questo:

Fatal error: Call to undefined function    mysql_query() in /home/web/www.xxxxxxx.it/website/portal3/smf/replace2.php on line 10

sbaglio qualcosa?