Back to top

Autore Topic: Importazione topic via mysql  (Letto 4711 volte)

Offline Flips

  • Esploratore
  • **
  • Post: 118
    • Mostra profilo
Importazione topic via mysql
« il: 01 Mag 2012, 19:16:35 »
Ciao a tutti!

Dopo giorni e giorni di sbattimento ho ricostruito in un file excel un vecchio forum. Dopo aver ripulito e riassegnato i nomi e gli id di utenti del nuovo sito ho cominciato a fare dei test di importazione (ovviamente backuppando a più non posso).

(EDIT: dimenticavo! Joomla 2.5 e Kunena 1.7.2)

Dopo aver preparato il file excel, ho quindi provveduto a creare due csv rispettando la struttura di _kunena_message e _kunena_message_text, anch'essi backuppati.

Ho proceduto per gradini, e quindi ho cominciato prima a vedere come modificare un post in una discussione preesistente, e fin qui tutto ok. Ho quindi creato una categoria ed una discussione di test (lato utente diciamo) ed ho importato una ventina di post, e fin qui tutto ok.

Quando però vado a preparare diverse discussioni va in tilt, ora, in questo momento ho fatto delle prove e mi è venuto un dubbio.. non è che l'id delle discussioni ha una qualche regola?? Perchè ho provato ad importare una discussione mettendo ID 300 e la vedo, mentre la seconda discussione in cui ho messo ID 301 non la vedo.

Se invece vado ad inserire tutte le discussioni, di 120 ne vedo solo 8 con tutti imessaggi sfalsati però sembra che le veda perchè mi genera 10 e più pagine di discussioni (ne ho impostate 20 per pagina)

Secondo voi cosa sbaglio?

come campi io ho messo questi (vedi immagine, ovviamente la riga gialla nel csv non c'è)

ID ho messo numeri progressivi
PARENT  ho messo il numero progressivo "precedente", quando è una nuova categoria metto 0
THREAD ho messo numero progressivi per ogni discussione
CATID siccome voglio al momento racchiudere tutto in una categoria ho lasciato 12

i resto non penso sia significante


[allegato eliminato da un amministratore essendo vecchio più di un anno]
« Ultima modifica: 01 Mag 2012, 19:22:42 da Flips »

Offline Milcon

  • Global Moderator
  • Abituale
  • *****
  • Post: 1815
  • Sesso: Maschio
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #1 il: 02 Mag 2012, 21:00:22 »
Ciao, se non crei le tabelle con un file in txt .sql; non credo riesci a risolvere.


Poi c'è il discorso delle date dei vari post; se non è un database di Kunena già importato sempre in formato .sql, andranno perse.



Codice: [Seleziona]
CREATE TABLE IF NOT EXISTS `jos_kunena_messages`.

Offline Flips

  • Esploratore
  • **
  • Post: 118
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #2 il: 03 Mag 2012, 09:14:38 »
Ciao, non credo di seguirti


io ho già le due tabelle _message e _message_text, nella quale ho già dei dati, il mio intento è quello di importare un altro forum. Ho creato tutte le colonne necessarie, le ho compilate e ho creato quindi i 2 file csv per importare i dati sia per _message sia per _message_text attraverso.


come scritto prima sono riuscito ad inserire i post importando i csv in un paio di discussioni senza problemi, il mio problema è riuscire a capire come mai non riesco a creare attraverso l'importazione di un csv delle discussioni, senza doverle creare lato utente e poi inserire i post successivi


saluti

Offline Flips

  • Esploratore
  • **
  • Post: 118
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #3 il: 03 Mag 2012, 09:41:17 »

[size=78%]EDIT-Allego un paio di immagini[/size]


DB_change
metto in evidenza l'aumento di dati inserendo lato utente un paio di discussioni e una risposta


Kunena_message
è la tabella di _message, struttura ricreata tale e quale nel csv


Kunena_message_text
tabella _message_text, anche qui struttura ricreata tale e quale nel csv


quello che non riesco a capire è come mai se creo una discussione lato utente e vado ad inserire le risposte via csv è tutto ok, mentre si incasinano le discussioni ed i post se vado a cercare di creare il tutto attraverso l'importazione (praticamente la differenza che ho visto è che il primo post della prima discussione prende come parentid 0 )

[allegato eliminato da un amministratore essendo vecchio più di un anno]
« Ultima modifica: 03 Mag 2012, 10:19:00 da Flips »

Offline Milcon

  • Global Moderator
  • Abituale
  • *****
  • Post: 1815
  • Sesso: Maschio
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #4 il: 03 Mag 2012, 09:51:06 »
Vedi tu, l'estensione .sql e' quella supportata
da phpmyadmin.
Con Kunena 1.7.2 installato puoi vedere come sono
le tue tabelle nel database; esportandole.
« Ultima modifica: 03 Mag 2012, 09:55:33 da Milcon »

Offline Flips

  • Esploratore
  • **
  • Post: 118
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #5 il: 03 Mag 2012, 10:16:41 »
già fatto, infatti so come sono strutturate le tabelle, ed è con questo sistema che ho ricreato il csv da reimportare.

Proverò a modificare il csv esportato ed a reimportarlo, anche se a vedere le colonne sono le stesse del mio csv creato

[allegato eliminato da un amministratore essendo vecchio più di un anno]
« Ultima modifica: 03 Mag 2012, 10:20:15 da Flips »

Offline Milcon

  • Global Moderator
  • Abituale
  • *****
  • Post: 1815
  • Sesso: Maschio
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #6 il: 03 Mag 2012, 10:38:50 »
Il Parent e' corretto ed e' giusto importarli a 0 ogni
volta che aggiungi un nuovo oggetto (categoria).
Per l'id prova la correlazione con l'attributo: autoincrement.


Citazione
Autoincrement: Questa proprietà permette di impostare se il valore del campo si incrementerà automaticamente per ogni nuovo record inserito.
« Ultima modifica: 03 Mag 2012, 10:41:59 da Milcon »

Offline Flips

  • Esploratore
  • **
  • Post: 118
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #7 il: 03 Mag 2012, 10:45:45 »
Ho provato ad esportare il csv ed a reimportarlo aggiungendo i dati ma fa casini nel forum


DA ignorante chiedo, ma se metto autoincrement (come l'ho metto del csv?) come fa poi il _message_text a capire quale id mettere?
[/size]
[/size]Allego immagine per capire da che dati parto

[allegato eliminato da un amministratore essendo vecchio più di un anno]

Offline Milcon

  • Global Moderator
  • Abituale
  • *****
  • Post: 1815
  • Sesso: Maschio
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #8 il: 03 Mag 2012, 11:09:46 »
Scusami, ma io quando importo tabelle uso il formato
.sql.

Offline Flips

  • Esploratore
  • **
  • Post: 118
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #9 il: 03 Mag 2012, 13:17:51 »
scusa la mia ignoranza, come genero un sql da excel?

io devo incrementare i dati in una tabella
« Ultima modifica: 03 Mag 2012, 15:02:03 da Flips »

Offline Milcon

  • Global Moderator
  • Abituale
  • *****
  • Post: 1815
  • Sesso: Maschio
    • Mostra profilo
Re:Importazione topic via mysql
« Risposta #10 il: 03 Mag 2012, 20:33:09 »
Non lo generi da Exel, ma lo crei sul notebook o wordpad di Windows e lo estendi . sql.
Poi come ti ho detto esporti le due tabelle; di dafault di Kunena come hai gia fatto per il file csv.
jois_ categories
jois_ categories.txt

Vedi come sono strutturate; ci copi su i post e nell'header
verdai il nome  del tuo  database di Joomla e gli eventuali
parametri che trovi nel database esportato; in questo caso lo hai pronto, devi solo cambiare il testo con i tuoi post.

Dovrebbe funzionare, ma e' pur sempre un database
non nativo.
« Ultima modifica: 03 Mag 2012, 20:48:25 da Milcon »

 



Web Design Bolzano Kreatif