Menu - Desenvolvimento de templates

  • PiXwell
  • Avatar de PiXwell Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
15 anos 8 meses atrás #24895 por PiXwell
PiXwell created the topic: Menu - Desenvolvimento de templates
Sou iniciante em PHP e agora decidi me aventurar a desenvolver um template para testar, já havia feito alguns, mas nada elaborado.

Gostaria de saber se alguém poderia me orientar ou me passar um tutorial de como fazer (em php) com que um menu apareça automaticamente no template. Tem alguns templates que qd são instalados, "puxam" e exibe no cabeçalho o menu principal sem ter q criar nenhum modulo no backend.

Sei que para isso é feito um script adicional .... é justamente esse script adicional para “pegar” o módulo de menu que eu gostaria de entender melhor, saber se há uma função no joomla que faça isso ou se vou ter que fazer na unha mesmo ... e se tiver q fazer na unha qual seria a melhor maneira, pois como estou começando agora, ainda to fraquiiinha na lógica ...

[b:2zphkglk][color=#00BF00:2zphkglk]PiXwell Web Design[/color:2zphkglk][/b:2zphkglk]
[color=#666666:2zphkglk]Web Design e outras coisas interessantes

[b:2zphkglk]Site:[/b:2zphkglk] [url=http://www.pixwell.com.br:2zphkglk]www.pixwell.com.br[/url:2zphkglk]
[b:2zphkglk]Twitter:[/b:2zphkglk] [url=http://www.twitter.com/pixwell:2zphkglk]@pixwell[/url:2zphkglk][/color:2zphkglk]

Please Entrar ou Registrar to join the conversation.


Mais
15 anos 7 meses atrás #25576 por PMeira
PMeira replied the topic: Re: Menu - Desenvolvimento de templates
Olá, PiXwell...

A primeira pergunta é: qual versão do Joomla você está usando, pois a linha de comando vai depender disso...prá o Joomla 1.5 é uma coisa, e para o 1.0 é outra...

De qualquer forma preste atenção no exemplo de código que segue (Joomla 1.5.n.n)

Este é o cabeçalho, normal como vc já deve estar careca de saber...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ;
<html xmlns=" www.w3.org/1999/xhtml" ; xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">

Aqui começa realmente a brincadeira
<head>

O padrão do Joomla é para funcionar melhor no Firefox, então nos outros navegadores algumas coisas podem não aparecer onde deveriam, nesse caso você deve criar um arquivo css para o ajuste necessário
Na tag abaixo o php aponta para o arquivo css padrão (template.css)
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />

Nesta tag, se o navegador for Internet Explorer 7, o Joomla "aciona o arquivo css correspondente.
<!--[if lte IE 7]>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/ie7.css" type="text/css" />
<![endif]-->

</head>

Aqui começa o corpo do código.
Aqui você vai identificar as divs de acordo com seu layout, ,e onde for div de posição de módulo use a seguinte sintaxe:
<jdoc:include type="modules" name="nome da posicao ou módulo" />

Onde for div que será alocado conteúdo, então a sintaxe é a seguinte:
<jdoc:include type="component" />

Com essas tags, tudo será "puxado" automaticamente para o seu template instalado.

De posse das informações que te passei, baixa um template para joomla 1.5.n, abre o index php e dá uma olhada pra entender melhor...

Espero que tenha ajudado

Abçs

Please Entrar ou Registrar to join the conversation.

  • PiXwell
  • Avatar de PiXwell Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
15 anos 7 meses atrás #25607 por PiXwell
PiXwell replied the topic: Re: Menu - Desenvolvimento de templates
Obrigada pela resposta,

Mas então ... a versão do joomla que to usando é a 1.5.15. Quanto à colocar as posições de módulo no template, sem problemas, tem um tutorial muito bom sobre isso aí pela net, que foi traduzido do site Compass Design. Mas a minha questão é de desenvolvimento avançado .... (apesar de ser iniciante em PHP)

Seria de um script que "puxasse" o menu automaticamente, veja ... eu estudei um pouco a documentação do joomla, olha esse código:

//Captura o módulo
$module = JModuleHelper::getModule('mainmenu');
//atribui o Module chrome
$attribs = 'xhtml';
//Saida HTML - renderiza o módulo
$menu = JModuleHelper::renderModule($module, $attribs);

Esse foi o primeiro passo, agora gostaria de saber se ta correto, se é por ai mesmo ou se tem outra maneira de fazer isso ...

Veja meu [url=http&#58;//teste&#46;pixwell&#46;com&#46;br/:3mj8xvoe]"template experimental" ( http://teste.pixwell.com.br/ )[/url:3mj8xvoe] ... desenvolvi do zero, CSS, xhtml e programação.

[b:2zphkglk][color=#00BF00:2zphkglk]PiXwell Web Design[/color:2zphkglk][/b:2zphkglk]
[color=#666666:2zphkglk]Web Design e outras coisas interessantes

[b:2zphkglk]Site:[/b:2zphkglk] [url=http&#58;//www&#46;pixwell&#46;com&#46;br:2zphkglk]www.pixwell.com.br[/url:2zphkglk]
[b:2zphkglk]Twitter:[/b:2zphkglk] [url=http&#58;//www&#46;twitter&#46;com/pixwell:2zphkglk]@pixwell[/url:2zphkglk][/color:2zphkglk]

Please Entrar ou Registrar to join the conversation.