Sábado, 20 Julho 2013 11:44

Como criar uma listagem limpa no seblod para usá-lo em um slide Seblod 2.x

Escrito por 
Avalie este item
(3 votos)
Como criar uma listagem limpa no seblod para usá-lo em um slide Seblod 2.x - 4.3 out of 5 based on 3 votes

Encontramos esse vídeo no Youtube, ele foi feito pelo Jorge Muneo!! 

Fiz (Jorge Muneo ) esse vídeo tutorial para os colegas da lista seblod que fizeram o curso do Léo Miranda (www.jcursos.com.br)! Mostro como criar a listagem sem os lixos vindos do seblod. Essa solução busca ser mais simples das que são apresentadas no fórum, pois não é necessário mexer com templates personalizados de saída de listagem.
Agradecimento especial ao Dirceu, o monstro da programação e meu colega de trabalho na Jetworks (www.jetworks.com.br). Foi ele quem fez o código que limpa a saída do seblod.

Lido 9610 vezes Última modificação em Sábado, 20 Julho 2013 11:48

Deixe um comentário

Você precisa escrever no minimo 5 palavras!


Anti-spam: complete the task

2 comentários

  • Link do comentário Fernando J Silva Terça, 20 Agosto 2013 11:07 postado por Fernando J Silva

    Jorge,
    Por favor, conferindo contigo em um List/Search:
    No SearchForm opção[3] do campo CCK (select dynamic) na coluna Match [Extract]
    E os campos de pesquisa [Permissive Default] ou [Any Words]
    Qual o critério nos campos de pesquisa o que usar ?
    Fiz um Form e vinculei no Live Value do List/Search o formulário..., porém cadastrei alguns registros e tudo OK, mas o restante de mais de 500 registros importei e é uma Tabela FREE.
    A Lista está funcionando, mas só mostra os registros que inseri pelo Form, os registros que importei direto na Tabela não..., sabe me dizer se tá faltando alguma outra configuração pra Lista buscar todo conteúdo da Tabela FREE ?

    Obrigado,

    Relatar
  • Link do comentário Fernando J Silva Terça, 20 Agosto 2013 17:04 postado por Fernando J Silva

    RESOLVIDO...
    Jorge,

    Encontrei o porque o resultado da Search/List não traz todos os dados da Tabela...
    Eu havia inserido através de um script muitos dados na Tabela FREE do MySQL que criei para um Form

    O Seblod lança na tabela "#__cck_core" todas as inserções que são feitas via Form e depois quando vc faz um Search/List desse Form ele vai pesquisar nessa tabela todos os registros inserido pelo Form.

    No meu caso aparecia algums que fiz teste pelo Form, mas os outros não, pois Ele não encontrava relacionamento do Banco de Dados (Id) com a Tabela do Seblod "#__cck_core" !!!!

    Encontrei esse resultado abrindo o debug do joomla e verificando quais as consultas eram feitas... e encontrei a seguinta consulta do Seblod...

    SELECT t0.id as pid, t0.pk as pk, t0.pkb as pkb,t0.cck as cck, t0.storage_location as loc,tt.id AS type_id, tt.alias AS type_alias
    FROM `#__cck_core` AS t0
    LEFT JOIN `#__disciplinas` AS t1
    ON t1.id = t0.pk
    LEFT JOIN `#__cck_core_types` AS tt
    ON tt.name = t0.cck
    WHERE t0.cck = 'formulrio_disciplinas'
    AND ((t1.ano LIKE ' 08%'))
    GROUP BY t0.pk
    ORDER BY t1.ano ASC,t1.codigo ASC,t1.semestre ASC

    No meu exemplo tenho Disciplinas cadastradas do ano de 2008 a 2013, as de 2013 eu havia inserido pelo Form, mas as demais não... e a Select acima que cita na condição Where o ano 2008, não aparecia nada na consulta...

    O Resultado é ... fazer um script php que Leia a Tabela Free Disciplinas todos os registros e inserir os que não foram inseridos na "#__cck_core" conforme exemplo abaixo...
    INSERT INTO `banco`.`#__cck_core` (
    `id` , ==> id é auto-incremento
    `cck` , ==> é o nome do formulario
    `pk` , ==> é o id do registro inserido pelo form ou o id do registro que tiver na tabela FREE
    `pkb` , ==> padrão 0 zero
    `storage_location` , ==> o tipo de storage que usei "FREE"
    `storage_table` , ==> minha tabela "FREE" #__disciplinas
    `author_id` , ==> o Autor que estou usando pra isso
    `parent_id` ,
    `store_id` ,
    `date_time` ,
    `app`
    )
    VALUES (
    NULL , 'formulrio_disciplinas', '439', '0', 'free', '#__disciplinas', '477', '0', '0', '2013-08-19 12:06:03', ''
    );

    Agora sim... tudo funcionando com a consulta na Tabela FREE, mesmo que não tenha inserido os registros pelo Form..., mas é um caso raro!
    Pois inserindo pelo Form... tudo vai aparecer normalmente...
    Meu caso é que Eu tinha arquivos ".csv" com boa parte de todos registros e que poderão ser incluídos/adicionados normalmente depois pelo Form tbém...

    Abçs,

    Relatar