Uff! Che fatica che mi fai fare!
Intanto ricordavo male perchè il componente per i commenti era della serie Ako e manteneva i commenti delle precedenti versioni. Quindi non andava bene.
Per mantenere i commenti inseriri con JomComment l'unica soluzione è farli 'migrare' verso il nuovo componente.
La migrazione consiste essenzialmente nell'inserire i commenti contenuti nella tabella jos_comment all'interno della tabella commenti del nuovo componente.
Nella fattispecie per il componente mXcomment è la tabella jos_mxc:comments, mentre per il componete AkoComment è la tabella jos_akocomment.
Dal momento che le due tabelle non sono copmatibili fra di loro bisogna ricorrere all'SQL.
Questa prima query SQL inserisce dentro la tabella di
mXcomment il contenuto della tabella jos_comment
INSERT INTO `jos_mxc_comments`
(jos_mxc_comments.id,
jos_mxc_comments.contentid,
jos_mxc_comments.ip,
jos_mxc_comments.date,
jos_mxc_comments.name,
jos_mxc_comments.title,
jos_mxc_comments.comment,
jos_mxc_comments.published,
jos_mxc_comments.parentid
)
SELECT jos_comment.id,
jos_comment.contentid,
jos_comment.ip,
jos_comment.date,
jos_comment.name,
jos_comment.title,
jos_comment.comment,
jos_comment.published,
jos_comment.parentid
FROM `jos_comment`
ORDER BY jos_comment.id;
Subito dopo bisogna eseguire la seguente query SQL
UPDATE `jos_mxc_comments` SET lang = 'it';
Per aggiornare il campo lang della tabella commenti di MxComment che per default è 'en'
UPDATE `jos_mxc_comments` SET parentid = 0 WHERE parentid = -1 ;
Per eliminare il valore -1 che viene usato nella tabella jos_comment
UPDATE `jos_mxc_comments` SET ordering = 0
Per azzerare i valori di ordinamento riportati dalla tabella jos_comment
Questa query invece serve per inserire i commenti di JosComment nella tabella commenti del componente
AkoComment:
INSERT INTO `jos_akocomment`
(jos_akocomment.id,
jos_akocomment.contentid,
jos_akocomment.ip,
jos_akocomment.date,
jos_akocomment.name,
jos_akocomment.title,
jos_akocomment.comment,
jos_akocomment.published,
jos_akocomment.parentid
)
SELECT jos_comment.id,
jos_comment.contentid,
jos_comment.ip,
jos_comment.date,
jos_comment.name,
jos_comment.title,
jos_comment.comment,
jos_comment.published,
jos_comment.parentid
FROM `jos_comment`
ORDER BY jos_comment.id;
Anzitutto scegli quale componente per i commenti usare:
Il componente aKocomment che ho usato è
AkoComment Tweaked Special Edition 1.4.6Io preferisco il primo anche perchè il secondo mi ha dato un sacco di problemi con l'impaginazione degli articoli multipagina.
Però... De gustibus non disputandum est
oppure... De gustibus non sputacchiandum est
Scelto il componente per eseguire le query devi accedere al pannesso di controllo di mysql (phpmyadmin), selezionare il tuo database e cliccare sul pulsante SQL.
Si aprirà una pagina nella quale dovrai incollare il testo di una delle query sopra riportate, secondo il componente che hai scelto di usare.
Ricorda che se scegli mXcomment le query da eseguire sono 4.
Per il componente Jomcomment ci sono altre due tabelle:
- jos_comment_captcha
- jos_comment_voting
La prima credo serva per il sistema di sicurezza tipo security images ma non sono riuscito a capire come viene riempita.
La seconda è per il sistema di votazione.
Negli altri componenti il sistema di votazione è diverso quindi non ho ritenuto necessario migrare questi dati.
Se proprio non vuoi perdere neanche i voti....