Gerenciador de Imagens: Como fazer upload de várias imagens em batch?

  • Identifique-se para criar novos tópicos neste fórum
  • Visitantes anônimos não podem postar neste fórum
duartejn  Iniciante   Postagens: 3
Tenho centenas de imagens para enviar para o meu site. Há algum módulo ou alguma forma de fazer o upload em lote (várias imagens de uma vez só)?
Daven  Participativo De: Imperatriz MA  Postagens: 140
Se eu não me engano o módulo: Tad Gallery tem essa opção. os outros não lembro bem.
Andrax  Ocasional   Postagens: 27
Módulos como o xcgallery e o extgalery possuem funcionalidades que permitem o envio de imagens em lote... no entanto não sei informar como anda a questão de compatibilidade dos mesmos com as versões mais recentes do XOOPS, visto que são módulos um pouco antigos! Mas fica aí a dica para que possa testar.
leomissao  Iniciante   Postagens: 0
O TadGallery tem a opção de Multiuplod de imagens e esta é feita de maneira bem simples.

Na seção de downloads do XOOPS tem ele.
duartejn  Iniciante   Postagens: 3
Meu problema de upload era a nível de admin do sistema, por isto não era possível usar um destes módulos indicados. Acabei por resolver a questão "catando bits". Aviso: se o seu provedor não compartilha o PHPMyAdmin v. terá que fazer tudo isto localmente e, depois, compartilhar todo o portal para o provedor! Outro aviso: V. tem que ter alguma familiaridade com as ferramentas e conceitos citados aqui. Isto não é, definitivamente, para newbies.

Como fazer, pode parecer complicado mas não é:

1. No gerenciador de imagens crie as categorias desejadas.

2. Faça upload das imagens direto para o portal, colocando-as no diretório XOOPS desejado DENTRO da pasta "uploads". Eu, por exemplo, usei "/uploads/images" (dentro dele criei vários subdiretórios, cada um com as imagens de uma categoria - mas isto vai da vontade de cada um). Uma vantagem: v. pode deixar o nome de arquivo original (se fizer o upload pelo gerenciador de imagens ele vai trocar o nome por um número randômico).

3. Agora a parte "difícil": Use um editor de banco de dados MYSQL. Pode ser o próprio PHPMyAdmin. Eu uso Linux, então tenho mais recursos à disposição e usei o "knoda" - muito mais confortável de trabalhar. Se v. também utiliza Linux não precisa de explicação, basta pegar os conceitos a seguir.

4. Tudo bem, vamos de PHPMyAdmin então. Abra o programa e acesse o banco de dados do XOOPS.

5. À esquerda tem a lista de tabelas. Localize a tabela "xxx_imagecategory" ("xxx" é o prefixo que v. usou). Clique nela. À direita vai abrir uma visualização dos registros da tabela. ANOTE, para cada categoria, o "imgcat_id" (número de identificação da categoria) e o "imgcat_name" (nome da categoria).

6. Agora clique na tabela "xxx_image". De novo à direita será mostrada a tabela . Se v. não tiver ainda nenhuma imagem ela aparecerá vazia, caso contrário ANOTE o número da coluna "image_id" da última linha preenchida!

7. Acima v. verá um botão "Inserir". Clique nele, vai abrir um formulário para preencher um novo registro.

8. Agora preencha os dados do formulário: 8.a - image_id - É um número sequencial. Então preencha na sequencia, por isto eu disse para anotar o último número preenchido (então se era 12 no novo registro sendo preenchido v. irá anotar 13, e assim por diante).

8.b - image_name - É o nome da imagem COM o caminho interno e SEM o sufixo!. Atenção: Este campo permite apenas 30 caracteres, então não abuse no tamanho dos nomes e dos subdiretórios.

Exemplo:

"images/paginicial/mariazinha" (tudo isto pode ter no máximo 30 caracteres!).

8.c - image_nicename - Este é um nome "fantasia" da imagem. É o que vai aparecer no gerenciador de imagens. Pde ter até 255caracteres.

Exemplo:

"Mariazinha - irmã do Peludo da praia".

8.d - image_created - Este é um número imenso. Acredito que seja referente à data/hora de criação da imagem. Quem souber exatamente o que ele significa que conte aqui no tópico. Eu usei sequencialmente um número a partir de 1294080379 (cadastrei uma imagem pelo XOOPS e peguei o número dela). A partir daí fiz uma série sequencial e funcionou OK.

8.e - image_display - Coloque "1" para a imagem ser mostrada no gerenciador de imagens. "0" para ela não ser mostrada.

8.f - image_weight - Ordem de exibição da imagem no gerenciador de imagens.

8.h - imgcat_id imgcat_id - O número da categoria da imagem. Este número v. anotou lá atrás, no passo 5, lembra?

9. Agora é só clicar em executar e a imagem terá sido cadastrada.

Parece trabalhoso mas é muito mais rápido e simples que usar qualquer outra ferramenta.

Para quem quer algo mais simples ainda, e conhece um pouco mais de informática, pode-se fazer tudo isto de uma vez só editando um arquivo texto com um SQL e, depois, copiando e colando este SQL no PHPMyAdmin e executando. Mas isto já é para os usuários mais avançados. Fica para um próximo tuto.

Um abraço a todos, tomara que isto ajude.
duartejn  Iniciante   Postagens: 3
Epa! esqueci o preeenchimento de um dos campos, justo um "misterioso": 8.c.1 - image_mimetype - É o tipo interno da imagem. Tem que ser preenchido OBRIGATÓRIAMENTE e sem nenhum tipo de erro de digitação com uma das seguintes opções, conforme o tipo da imagem transferida: image/jpeg image/gif image/png
duartejn  Iniciante   Postagens: 3
Era muita moleza, hoje estou bonzinho, daí resolvi já fazer o tutorial "avançado" prá quem quer fazer tudo com um clique apenas. Eu, por exemplo, fiz um upload de 187 imagens via FTP, depois cadastrei todas no XOOPS com apenas um clique (claro, antes fiz o meu arquivinho SQL - na base do CTRL-C e CTRL-V).

Para fazer tudo de uma vez só: Crie um arquivo texto com uma linha para cada imagem, de acordo com o modelo abaixo.

INSERT INTO `nomebd`.`xxx_image` (`image_id`, `image_name`, `image_nicename`, `image_mimetype`, `image_created`, `image_display`, `image_weight`, `imgcat_id`) VALUES ('129', 'images/paginicial/mariazinha', 'mariazinha', 'image/jpeg', '1294080380', '1', '87', '8');

Em que (no exemplo acima): 129 -> image_id image_name -> images/paginicial/mariazinha image_nicename -> mariazinha image_mimetype -> image/jpeg image_created -> 1294080380 image_display -> 1 image_weight -> 87 imgcat_id -> 8

Atenção: Isto é para os fortes! Não pode errar NADA, nem um único sinal de ` pode ser omitido, não pode se trocar um sinal de ` por um de ', TUDO tem que estar EXATAMENTE como no exemplo!

Depois de pronto é hora de executar. Vá no PhpMyAdmin, clique na tabela clique na tabela "xxx_image". À direita vai ser mostrada a tabela. Clique no botão "SQL", na parte superior da janela. Vai ser aberta a tela do código SQL, com um código SQL tipo a seguir: SELECT * FROM `lgf_image` WHERE 1

Apague este código (deixe a janela vazia). Depois copie e cole seu código. Clique em "Executar". Pronto, v. cadastrou todas suas imagens com um clique apenas.

Um abraço a todos. Zé Meirelles D.
Edison Pinho  Iniciante   Postagens: 9
Gostei.

Seria legal se o camarada pudesse criar uma área semi-restrita, ou não, para tratar assuntos técnicos mais avançados como esse e tantos outros mais, é só uma ideia.
Andrax  Ocasional   Postagens: 27
@edipinho. já que deu a ideia, agora diz aí o nome e em que local deveria colocar esse novo fórum!

@Jose, é como costumo dizer, com vontade e um pouco de curiosidade quase tudo se pode fazer... parabéns! Bom, já que o Edison começou com essa brincadeira de provocar... Farei minha provocação, não sei o quanto conhece de PHP e da estrutura de módulos do XOOPS, mas considerando que é curioso e teve vontade suficiente para "resolver" o problema, porque não aproveitar a boa ideia e trabalhar em módulo simples para realizar essa tarefa? Pense com carinho na proposta.

Em breve estarei compartilhando aqui um material (criado pelo nosso amigo lusitano, Kaotik e traduzido pelo Edipinho) que ensina como funciona a estrutura básica de um módulo do XOOPS.
Edison Pinho  Iniciante   Postagens: 9
ótimo estava pensando em algo como:

Citando:
Fórum - Técnicas "Avançadas" de Programação:

--Iniciantes: Para pessoa iniciante neste mundo de programação.

--Avançados: Para pessoa com o mínimo de experiência em códigos de programas.


"Avançadas" é opcional, ser ela for usada, causaria uma duvida para iniciantes de entrar e ele pensaria no que estaria fazendo, o que é o mínimo para entrar neste fórum.

E aproveitando, quem sabe fazer um fórum para discutir assuntos relevantes ao próprio XOOPS, como esse aqui que estamos discutindo, assim os fórum ficariam mas limpos.

Não se você conhece um módulo chamado Xim, não pode ser usado aqui?
Andrax  Ocasional   Postagens: 27
kkk... ok, está tudo anotado, deixa só eu chegar em casa! Só não será uma "área semi-restrita".

Quanto ao XIM, tenho uma boa notícia... a primeira versão oficial será liberada ainda esse mês, provavelmente na próxima semana.
duartejn  Iniciante   Postagens: 3
Pois é, gosto muito da plataforma XOOPS. Sempre programei desk-top (C, C++, Pascal/Delphi e Python). Por conseguinte domino o "entorno" todo (bancos de dados, comunicação, etc). Dizem por aí que sou um bom programador. Uso Linux e trabalho em consultoria de tecnologia e reestruturação organizacional (básicamente conserto os pepinos que os outros criaram e tento devolver a saúde à organização). Ultimamente comecei a brincar com desenvolvimento WEB, PHP é uma linguagem fácil. Ainda não conheço de XOOPS o suficiente, o que espero resolver a médio prazo. No momento estou muito sem tempo, assim que completar meu projeto atual terei disponibilidade para ajudar, o que será um prazer imenso. E obrigado a todos pelas dicas.

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


Quem nos visita
Há 16 visitantes neste momento... (10 na seção Fóruns)

Associados: 0
Anônimos: 16

outros...

Banner XOOPS Cube