como criar modulos

  • Avatar de Autor do Tópico
  • Visitante
  • 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

Please Entrar ou Registrar to join the conversation.


Mais
14 anos 9 meses atrás #12506 por Uriel
Uriel replied the topic: Re: como criar modulos

Please Entrar ou Registrar to join the conversation.

Mais
14 anos 9 meses atrás #12514 por Kleberson Kavalo
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:
<?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>
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.
$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&#91;&#93; = $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.

Mais
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

Please Entrar ou Registrar to join the conversation.