Página 1 de 1

Exportar dados mysql para joomla

Enviado: 21 Fev 2008, 11:11
por Nuno Amaral
Boa Tarde,

Tenho um site em asp e mysql, feito à unha.

E queria começar a usar Joomla. Mas preciso de exportar os dados mysql para a BD do joomla, é possivel?


Também tenho outra situação. É possivel importar dados que venham de um xml ou excel?
Tenho uma empresa em que usa um software, onde tem lá o catálogo de produtos, e esse software exporta xml e excel.
É possivel importar esses dados para o joomla? Se der para importar para o VirtueMart era bom.

Aguardo Informações...

Re: Exportar dados mysql para joomla

Enviado: 21 Fev 2008, 12:30
por CalRaiden©
Sim, é possível. Porém tens que verificar a tipagem de dados e as colunas das tabelas. Pois no caso terá que inserir os dados do mesmo tipo da sua tabela na tabela do joomla.

Poderia criar um script em php que daria um SELECT nos dados da tabela antiga e INSERT no banco novo de acordo com as colunas, cuidando das exceções causadas devido diferença que irá ter.

É bom criar as sessões e categorias, ai é só inserir certinho.

Esses dados foram exportados do mysql? Sim, é possível para o mysql fazendo um dump (Se não estou errado http://dev.mysql.com/doc/refman/4.1/pt/mysqldump.html)

Re: Exportar dados mysql para joomla

Enviado: 21 Fev 2008, 12:33
por Daniel Corrêa
Vc vai exportar para o MySQL e não para o Joomla!.
O que vc conseguir enviar para o MySQL dá para ser visível no Joomla!.

O detalhe crucial desta história é a estrutura das tabelas. Preste atenção e crie seu script de importação.

Re: Exportar dados mysql para joomla

Enviado: 21 Fev 2008, 12:40
por Nuno Amaral
Pois, o pior é a estrutura das tabelas.


Como crio o script?

Re: Exportar dados mysql para joomla

Enviado: 21 Fev 2008, 13:00
por CalRaiden©
Primeiro tens que verificar a estrutura de sua tabela se é compatível, o tipo de dados também.

Um exemplo com pseudocódigo.

$antigo = Conectando com o banco antigo.
$novo = Conectando com banco novo.

$resultdo = $antigo ->SELECT * FROM TABELA;
//Seleciona o dados, colocar em array
while ($linha = mysql_fetch_array ($resultado) {
//separando os dados em coluna e considerando que o array[0] é o indexado do banco
$colunhaA = $linha[1];
$colunhaB = $linha[2];
$colunhaC = $linha[3];
$colunhaD = $linha[4];

$novo-> INSERT INTO 'jos_content` (id, title, alias, introtext ...) VALUES (0, $colunaA,$colunaB, $colunaC ...);
}

Agora vamos supor que a não tenha na sua tabela um campo referente data de criação ou seja de publicação da notícia. e o joomla tem a coluna da tabela "created"

quando for fazer o INSERT INTO jos_content (created..) VALUES ( SE(Nao tenho essa coluna ou o tipo é diferente) ENTAO FAZ ISSO ou TRATAR O PROBLEMA.

Entendeu? é só um exemplo. Não sei qual nível de conhecimento em programação, mas espero ter entendido mais ou menos.