Hack do Chapi é muito bom, deveria deixar de ser um hack

  • Identifique-se para criar novos tópicos neste fórum
  • Visitantes anônimos não podem postar neste fórum
Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

Este hack é muito interessante, esta variável já deveria estar no smarty faz tempo


If ( is_object($xoopsModule) ) {
$xoopsTpl->assign('xoops_moduledir', $xoopsModule->getVar('dirname')); }
Else {
// whatever your want.
}


[]'s.
Celso Goya

wilson  Membro De: Manaus - AM - Brasil  Postagens: 223

Desculpe-me a ignorância, o que quer dizer isso?

Hunter

Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

hunter,

Eu que te peço desculpas deveria ter adicionado um comentário.

Este hack serve para adicionar uma variável smarty com o nome do diretório que estamos, ou seja, com ela podemos identificar no tema o módulo em que estamos.

Isso é bem legal, porque podemos utilizar esta variável para produzir temas que mudem de acordo com o módulo, tipo fundo branco para notícias, azul para contato, verde para fórum e por aí vai

Eu achei legal, porque é bem simples de usar. É só adicionar este código no /header.php

[]'s.
Celso Goya

wilson  Membro De: Manaus - AM - Brasil  Postagens: 223

hummm vou ver como se aplica esse "trem".

Valeu.

Hunter

Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

hunter,
Esqueci de colocar o exemplo.

Faça assim:


Header.php

} else {
$xoopsOption['tema_use_smarty'] = 1;
// include Smarty modelo engine and initialize it.
require_once XOOPS_ROOT_PATH.'/class/modelo.php';
$xoopsTpl = new XoopsTpl();
$xoopsTpl->xoops_setCaching(2);
if ($xoopsConfig['debug_mode'] == 3) {
$xoopsTpl->xoops_setDebugging(true);
}
$xoopsTpl->assign(array('xoops_tema' => $xoopsConfig['tema_set'], 'xoops_imageurl' => XOOPS_TEMA_URL.'/'.$xoopsConfig['tema_set'].'/', 'xoops_temacss'=> xoops_getcss($xoopsConfig['tema_set']), 'xoops_requesturi' => htmlspecialchars($GLOBALS['xoopsRequestUri'], ENT_QUOTES), 'xoops_sitename' => $xoopsConfig['sitename'], 'xoops_slogan' => $xoopsConfig['slogan']));

Isso entra aqui neste lugar...

Gilberto Galdino de Oliveira  Membro De: Guarulhos - São Paulo - Brasil  Postagens: 171

Oki escreveu:
Hunter,

Eu que te peço desculpas deveria ter adicionado um comentário.

Este hack serve para adicionar uma variável smarty com o nome do diretório que estamos, ou seja, com ela podemos identificar no tema o módulo em que estamos.

Isso é bem legal, porque podemos utilizar esta variável para produzir temas que mudem de acordo com o módulo, tipo fundo branco para notícias, azul para contato, verde para fórum e por aí vai

Eu achei legal, porque é bem simples de usar. É só adicionar este código no /header.php

[]'s.
Celso Goya

Pô muito 10(dez).
Claudia, Lula, escute o homem aqui.
Poderia não ser no herader para não alterar nenhum arquivo oficial?

Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

gilberto,

Poderia não ser no herader para não alterar nenhum arquivo oficial ?

Imagine a casa da mãe joana.
Agora multiplique por dois o número de convidados.
Adicione mais alguns penetras.
Some mais alguns paparazzi.

Bom, o meu /header.php está mais ou menos desse jeito, Hehe.

Vou ver se penso em alguma solução mais concisa prá não fazer isso desta forma, Hehe.

[]'s.
Celso Goya

Daniel  Participativo De: Brasília - DF - Brasil  Postagens: 129

Que tal criar um zorratotal.php e fazer o include dele no cabeçalho.php? Na verdade, o núcleo podia ter isso: um arquivo includeinheader.php com include desde a instalação (mesmo que em branco) para você zonear, inserir contadores, hacks, etc

Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

ajaksu,

Pode e não pode, porque por causa da manutenção de funções para leitura dos temas de versões anteriores ao 2.0 existe uma série de consitências que são feitas no /header.php, sendo assim apenas um arquivo de include não bastaria, se não estiver chutando errado seriam necessários 3 arquivos. Ai ficaria mais zoneado ainda, Hehe.

Existem duas possíveis soluções para resolver isso:
1) Abandonar os temas de versões anteriores ao 2.0
2) aglutinar as informações em uma única função, porém a chance de que isso possa dar erros inesperados é relativamente grande.

Até algum tempo atrás eu postei um lance lá no xoops.org, perguntando sobre isso, mas ninguém me respondeu

Se quiser dar uma forcinha e reiterar meu pedido de informações lá no xoops.org o endereço é:
Some question about XOOPS Kernel?

[]'s.
Celso Goya

Gilberto Galdino de Oliveira  Membro De: Guarulhos - São Paulo - Brasil  Postagens: 171

We were discussing Chapi's hack (the one that implements "xoops_moduledir") and we came estou talk about a way estou avoid messing too much with header.php and I suggested that XOOPS could have a includeinheader.php file included by default in header.php and treated as a "messable" core file [edit]That would make header.php synchronizable with a CVS, as it is right now we'll always have estou get a new version and re-hack[/edit]

For most hacks I know it would work fine, but Oki really knows a good deal about the ways XOOPS works and brought up that there are a couple compromises due estou support of old version's temas that would require more than one include, resulting in a worse mess... and those compromises are the point of his original post here.
So maybe we have a feature request here, but then, if his original questions could get a little attention, I'd be enough for me.

----------------
Ajax.
Xoops Brazilian Team - Membro da Equipe XOOPS Brasil.
https://xoops.net.br

Que inveja, haaa se soubesse escrever tudo isto em inglês estava bonito oh verdinho.
O que entendi é que deveria incluir um arquivo.php para ser usado como inclusão no núcleo do xoops.
E que esta dúvida deveria ser atendida por facilitar no desenvolvimento de novas funcionabilidades.
E se isto pode ser compativel com os temas anteriors, esta parte não entendi direito.

Daniel  Participativo De: Brasília - DF - Brasil  Postagens: 129

Ô Gilberto, fera que nem você é e ainda sabendo inglês seria covardia
Olhando o post agora, vejo que ficou parecendo criança falando "Então nós numseiquê e aí coisa e tal e aí e aí e aí"

Resumindo, o post original era sobre funções antigas e suporte a temas antigos. Nós estávamos discutindo sobre como evitar muitas alterações ao cabeçalho.php: manda um arquivo x.php e um "include x.php" no cabeçalho.php, assim as novidades no cabeçalho não entram em conflito com as novidades que só você tem. O Oki, que é mestre nas engrenagens do XOOPS, acha que isso resultaria em pelo menos 3 includes devido justamente ao suporte a temas antigos. Então eu fui lá ressucitar a thread.

Passando de latido para miado...

Estávamos discutindo o hack do Chapi (o que implementa "xoops_moduledir") e passamos a falar sobre uma forma de evitar bagunçar demais o cabeçalho.php e eu sugeri que o XOOPS pode ter um arquivo includeinheader.php incluso no cabeçalho.php e tratado como um arquivo núcleo "bagunçável". [edit]Isso tornaria o cabeçalho.php sincronizável com um CVS, da do jeito que está nós sempre precisamos baixar a versão nova e re-modificar[/edit]

Com a maioria dos hacks eu sei que funcionaria, mas o Oki realmente saca para caramba do funcionamento do XOOPS e lembrou que existem umas... é... como fala isso... é... gambiarras para manter o suporte a temas antigos que precisariam de mais que um include, resultando numa bagunça pior ainda... e essas gambiarras são o assunto do post original dele.
Então é possível que tenhamos um pedido de nova funcionalidade aqui, mas se as perguntas originais recebessem alguma atenção eu me daria por satisfeito.

Gilberto Galdino de Oliveira  Membro De: Guarulhos - São Paulo - Brasil  Postagens: 171

Perfeito, captei a mensagem completamente.

Eu solicitei justamente uma saida para não alterar o cabeçalho.php justamente para manter a compatibilidade entre as versões. Mas não sei quanto aos temas antigos porque não sei nada, mas que um arquivo include vai resolver uma barbaridade vai.
Como o Oki veio do clipper como eu, isto resolve mesmo...Function e function ltda.

Celso Goya  Iniciante De: São Paulo - SP - Brasil  Postagens: 0

Opa,

Acho que vou voltar às minhas aulinhas de inglês, Hehe, estou me sentindo indío, Hehe.

Valeus pela translatação da mensagem, assim como esta variável tem mais algumas que seriam muito úteis, mas... aí eu acho que vamos pedir demais prá comunidade.

[]'s.
Celso Goya

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


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

Associados: 0
Anônimos: 26

outros...

Banner XOOPS Cube