como criar modulos
- Autor do Tópico
- Visitante
14 anos 9 meses atrás #12496
por
created the topic: como criar modulos
Bom galera do JoomlaClube...
Joomla é o meu trabalho de conclusao de curso e portando queria saber se voceis tem por aew materiais de como criar modulos para o joomla...
tipo estou fazendo um site para uma prefeitura e queria criar um modulos que o funcionario podesse emitir seus contra-cheque pelo site...
grato
Joomla é o meu trabalho de conclusao de curso e portando queria saber se voceis tem por aew materiais de como criar modulos para o joomla...
tipo estou fazendo um site para uma prefeitura e queria criar um modulos que o funcionario podesse emitir seus contra-cheque pelo site...
grato
Please Entrar ou Registrar to join the conversation.
- Uriel
- Offline
- JCB! Legend
Menos
Mais
- Kleberson Kavalo
- Offline
- JCB! Master
14 anos 9 meses atrás #12514
por Kleberson Kavalo
[b:37z5onsw]Kleberson Rocha[/b:37z5onsw]
Portais Consultoria ([url:37z5onsw]http://www.portaisconsultoria.com.br[/url:37z5onsw]), desenvolvendo soluções na WEB!
- [color=#0080FF:37z5onsw]Sozinho, desenvolvo mais rápido, porém, [b:37z5onsw]juntos[/b:37z5onsw], chegaremos mais longe[/color:37z5onsw]!
- [color=#0000BF:37z5onsw]Concluindo sua dúvida, favor alterar o [u:37z5onsw]Assunto do Tópico[/u:37z5onsw]: de "[b:37z5onsw][i:37z5onsw]Sua Dúvida[/i:37z5onsw]...[/b:37z5onsw]" p/...
Kleberson Kavalo replied the topic: Re: como criar modulos
Escrevendo um Módulo Simples
Como um exemplo, vamos criar um módulo que irá listar todos os itens que têm conteúdo palavras-chave que correspondem a uma daquelas em que está sendo visualizada.
Por onde começar
Primeira decidir sobre um módulo nome. Estamos indo para um apelo neste Itens relacionados módulo. O módulo nome será mod_relcontent. Todos os nomes módulo deve ser prefixado com "mod_" e do "relcontent" apenas significa "Conteúdo relacionado", no nosso caso.
Em uma área zero no sistema de ficheiros, crie um diretório chamado mod_relcontent. Neste diretório, basta criar dois arquivos vazios para o momento, uma chamada mod_relcontent.php eo outro chamado mod_relcontent.xml. Vamos construir o primeiro arquivo XML. Esta definição é um arquivo que diz ao Joomla instalador, mais importante, quais arquivos são necessários e outros metadados sobre o módulo. [Por favor, ignore esta frase manequim que se destina a desviar o robô de glossary autocapitalising incorretamente a palavra "glossarbot = () desativar autor" no XML amostra abaixo] Copie e cole o seguinte código no arquivo XML:O importante aqui são tags:
name
O nome utilizado nos menus.
files
Existe apenas um arquivo necessário para um módulo.
Salve o arquivo XML e passar para o arquivo php. Módulos utilizados para armazenar a sua produção em uma variável $ conteúdo. Esta é ainda suportada, mas agora você pode usar tanto eco declarações ou fugir para dentro e para fora do php para fornecer a saída. O código completo é apresentado no final deste artigo. Vamos percorrê-lo.
A primeira linha depois do comentário bloco é extremamente importante. Isso impede directa e potencialmente maliciosas execução do script.
Em seguida, uma jovem de URL variáveis são recolhidos. Quando estiver a escrever o seu módulos, nunca assuma que você precisa de variáveis a partir do URL já estão disponíveis. Isto não é bom programação prática e eles simplesmente não podem estar dentro do âmbito de aplicação do código. Por exemplo, este código é realmente chamado módulo dentro de uma função, tantas variáveis globais simplesmente não são visíveis. No entanto, vários código variáveis são disponibilizadas, como o $ banco de dados.
O script, em seguida, verifica se você está vendo um item de conteúdo. Se estiver, ele escolhe o valor do campo `` metakey a partir do item.
O Conector com a Base de Dados
Primeiro você precisa para "iniciar" a consulta. A principal razão para isto é que a string de consulta que a oferta é analisado para uma hash-sublinhado-sublinhado. Este é substituído pelo prefixo de dados armazenados em variáveis da configuração do sistema.
OK, temos criado nossa consulta. Esta consulta retorna apenas um valor único. Este é realmente um exercício comum de modo que fornecemos um método chamado loadResult () só para pegar esse valor único. Tendo o valor e tenho verificado que o mesmo contém alguma coisa, temos a string explodir em vírgulas. Nós, então, usar matrizes para ajudar a construir uma nova base de dados consulta que, em bruto pseudo-código diz "obter todos os id's dos itens de conteúdo em que os seus metakey * este campo é como * ou * que *".
Agora você vai ver que temos outra operação comum, ou seja, obter uma lista dos resultados de uma consulta. Aqui usamos o banco de dados classe método chamado loadObjectList () para retornar uma matriz de linhas onde cada linha é armazenada como um objeto. O método retorna null se a consulta não para facilitar a verificação de erro.
Tendo recebido a sua lista de registros pareados, é agora um trivial exercício de loop através do array e imprimir uma lista de links.
Finalizando
Bem, agora temos algum código, o que fazer para obtê-lo em Joomla. O módulo instalador requer agora um arquivo zip do arquivo XML em PHP e é mãe diretório (ou seja, neste caso, mod_relcontent). Zip os dois arquivos para cima. Em seguida, no Joomla Administrator, selecione Módulos> Instalar a partir do menu. Na parte inferior da lista você verá um upload área. Navegue até o arquivo zip e carregá-lo. Viola, tudo vai bem, o seu novo módulo está instalado e pronto para uso.
Ir para Módulos> Gerir Módulos para publicar e selecione o "lado" e páginas que você deseja que o módulo para aparecer no.
Agora, em uma jovem de itens de conteúdo, coloque em uma jovem de diferentes correspondência de palavras-chave no Metadados separadores. A partir do front-end, visualize os itens. Você deve obter uma lista de outros registros que tenham correspondentes palavras-chave.
Matéria extraída do link:
http://help.joomla.org/content/view/20/125/
Espero ter ajudado!
Abraços <!-- s:ugeek: --><img src="{SMILIES_PATH}/icon_e_ugeek.gif" alt=":ugeek:" title="Uber Geek" /><!-- s:ugeek: -->
Como um exemplo, vamos criar um módulo que irá listar todos os itens que têm conteúdo palavras-chave que correspondem a uma daquelas em que está sendo visualizada.
Por onde começar
Primeira decidir sobre um módulo nome. Estamos indo para um apelo neste Itens relacionados módulo. O módulo nome será mod_relcontent. Todos os nomes módulo deve ser prefixado com "mod_" e do "relcontent" apenas significa "Conteúdo relacionado", no nosso caso.
Em uma área zero no sistema de ficheiros, crie um diretório chamado mod_relcontent. Neste diretório, basta criar dois arquivos vazios para o momento, uma chamada mod_relcontent.php eo outro chamado mod_relcontent.xml. Vamos construir o primeiro arquivo XML. Esta definição é um arquivo que diz ao Joomla instalador, mais importante, quais arquivos são necessários e outros metadados sobre o módulo. [Por favor, ignore esta frase manequim que se destina a desviar o robô de glossary autocapitalising incorretamente a palavra "glossarbot = () desativar autor" no XML amostra abaixo] Copie e cole o seguinte código no arquivo XML:
<?xml version="1.0" ?>
<mosinstall type="module">
<name>Related Items</name>
<creationDate>19/Aug/2003</creationDate>
<author>Andrew Eddie</author>
<copyright>This template is released under the GNU/GPL License</copyright>
<authorEmail>eddieajau(at)users.sourceforge.net</authorEmail>
<authorUrl></authorUrl>
<version>1.0</version>
<description>Shows related content items based on
keywords in the meta key field</description>
<files>
<filename module="mod_relcontent">mod_relcontent.php</filename>
</files>
</mosinstall>
name
O nome utilizado nos menus.
files
Existe apenas um arquivo necessário para um módulo.
Salve o arquivo XML e passar para o arquivo php. Módulos utilizados para armazenar a sua produção em uma variável $ conteúdo. Esta é ainda suportada, mas agora você pode usar tanto eco declarações ou fugir para dentro e para fora do php para fornecer a saída. O código completo é apresentado no final deste artigo. Vamos percorrê-lo.
A primeira linha depois do comentário bloco é extremamente importante. Isso impede directa e potencialmente maliciosas execução do script.
Em seguida, uma jovem de URL variáveis são recolhidos. Quando estiver a escrever o seu módulos, nunca assuma que você precisa de variáveis a partir do URL já estão disponíveis. Isto não é bom programação prática e eles simplesmente não podem estar dentro do âmbito de aplicação do código. Por exemplo, este código é realmente chamado módulo dentro de uma função, tantas variáveis globais simplesmente não são visíveis. No entanto, vários código variáveis são disponibilizadas, como o $ banco de dados.
O script, em seguida, verifica se você está vendo um item de conteúdo. Se estiver, ele escolhe o valor do campo `` metakey a partir do item.
O Conector com a Base de Dados
Primeiro você precisa para "iniciar" a consulta. A principal razão para isto é que a string de consulta que a oferta é analisado para uma hash-sublinhado-sublinhado. Este é substituído pelo prefixo de dados armazenados em variáveis da configuração do sistema.
$database->setQuery( "SELECT metakey FROM #__content WHERE id='$id'" );
OK, temos criado nossa consulta. Esta consulta retorna apenas um valor único. Este é realmente um exercício comum de modo que fornecemos um método chamado loadResult () só para pegar esse valor único. Tendo o valor e tenho verificado que o mesmo contém alguma coisa, temos a string explodir em vírgulas. Nós, então, usar matrizes para ajudar a construir uma nova base de dados consulta que, em bruto pseudo-código diz "obter todos os id's dos itens de conteúdo em que os seus metakey * este campo é como * ou * que *".
Agora você vai ver que temos outra operação comum, ou seja, obter uma lista dos resultados de uma consulta. Aqui usamos o banco de dados classe método chamado loadObjectList () para retornar uma matriz de linhas onde cada linha é armazenada como um objeto. O método retorna null se a consulta não para facilitar a verificação de erro.
Tendo recebido a sua lista de registros pareados, é agora um trivial exercício de loop através do array e imprimir uma lista de links.
Finalizando
Bem, agora temos algum código, o que fazer para obtê-lo em Joomla. O módulo instalador requer agora um arquivo zip do arquivo XML em PHP e é mãe diretório (ou seja, neste caso, mod_relcontent). Zip os dois arquivos para cima. Em seguida, no Joomla Administrator, selecione Módulos> Instalar a partir do menu. Na parte inferior da lista você verá um upload área. Navegue até o arquivo zip e carregá-lo. Viola, tudo vai bem, o seu novo módulo está instalado e pronto para uso.
Ir para Módulos> Gerir Módulos para publicar e selecione o "lado" e páginas que você deseja que o módulo para aparecer no.
Agora, em uma jovem de itens de conteúdo, coloque em uma jovem de diferentes correspondência de palavras-chave no Metadados separadores. A partir do front-end, visualize os itens. Você deve obter uma lista de outros registros que tenham correspondentes palavras-chave.
<?php
//Related Content//
/**
* Related Content Module
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software and parts of it may contain or be derived from the
* GNU General Public License or other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$option = trim( mosGetParam( $_REQUEST, 'option', null ) );
$task = trim( mosGetParam( $_REQUEST, 'task', null ) );
$id = intval( mosGetParam( $_REQUEST, 'id', null ) );
if ($option == 'content' && $task == 'view' && $id) {
// select the meta keywords from the item
$query = "SELECT metakey FROM #__content WHERE id='$id'";
$database->setQuery( $query );
if ($metakey = trim( $database->loadResult() )) {
// explode the meta keys on a comma
$keys = explode( ',', $metakey );
$likes = array();
// assemble any non-blank word(s)
foreach ($keys as $key) {
$key = trim( $key );
if ($key) {
$likes[] = $key;
}
}
if (count( $likes )) {
// select other items based on the metakey field 'like' the keys found
$query = "SELECT id, title"
. "nFROM #__content"
. "nWHERE id<>$id AND state=1 AND access <=$my->gid AND (metakey LIKE '%";
$query .= implode( "%' OR metakey LIKE '%", $likes );
$query .= "%')";
$database->setQuery( $query );
if ($related = $database->loadObjectList()) {
foreach ($related as $item) {
echo "<a href="index.php?option=content&task=view&id=$item->id">"
."$item->title</a><br />";
}
}
echo $database->getErrorMsg();
}
}
}
?>
Matéria extraída do link:
http://help.joomla.org/content/view/20/125/
Favor verificar também:
Como criar um Módulo "Hello Word" ( http://docs.joomla.org/How_to_create_a_module )
Como criar um Módulo de "Customização de HTML" ( http://www.scribd.com/doc/2299886/Joomla-v-15-How-to-create-a-custom-HTML-module- )
Espero ter ajudado!
Abraços <!-- s:ugeek: --><img src="{SMILIES_PATH}/icon_e_ugeek.gif" alt=":ugeek:" title="Uber Geek" /><!-- s:ugeek: -->
[b:37z5onsw]Kleberson Rocha[/b:37z5onsw]
Portais Consultoria ([url:37z5onsw]http://www.portaisconsultoria.com.br[/url:37z5onsw]), desenvolvendo soluções na WEB!
- [color=#0080FF:37z5onsw]Sozinho, desenvolvo mais rápido, porém, [b:37z5onsw]juntos[/b:37z5onsw], chegaremos mais longe[/color:37z5onsw]!
- [color=#0000BF:37z5onsw]Concluindo sua dúvida, favor alterar o [u:37z5onsw]Assunto do Tópico[/u:37z5onsw]: de "[b:37z5onsw][i:37z5onsw]Sua Dúvida[/i:37z5onsw]...[/b:37z5onsw]" p/...
Please Entrar ou Registrar to join the conversation.
- wt
- Offline
- JCB! Iniciante
Menos
Mais
- Postagens: 22
- Obrigados Recebidos: 0
14 anos 9 meses atrás #12624
por wt
wt replied the topic: Re: como criar modulos
Eu vi um tuto interessante de criar modulos com o jumi,vc poderia dar uma olhada também.
Ainda não tentei criar,mas achei bem prático.
http://numaboa.org/informatica/tutos
Espero ter ajudado.
Abraço.
Waldir
Ainda não tentei criar,mas achei bem prático.
http://numaboa.org/informatica/tutos
Espero ter ajudado.
Abraço.
Waldir
Please Entrar ou Registrar to join the conversation.