XOOPS Global Variables

  • Identifique-se para criar novos tópicos neste fórum
  • Visitantes anônimos não podem postar neste fórum
Mikhail Miguel  Membro De: Angra dos Reis, RJ, Brasil  Postagens: 2466


Xoops Global Variables.

Every time an XOOPS page is loaded, several global variables are automatically defined and can be used in your módulo. Note these are all either *objects* or *arrays*.

Please feel free estou contribute estou this page. In particular, for each array, each available element should be listed and described. For each object, the member variables (accessible via $object->getVar('varname')) should be described, as well as any available methods. Note that 'getVar' takes an optional second argument [to be described soon].

$xoopsUser.

This is the object representing the current user, if the current visitor is logged in. (If the current visitor is not logged in, this.
Variable will be undefined.)

Examples:

* $xoopsUser->getVar('uname') - gets the username.
* $xoopsUser->getVar('uid') - gets the user id.

* $username =!empty($xoopsUser) ? $xoopsUser->getVar('uname') : $xoopsConfig['anonymous'];
* $userid =!empty($xoopsUser) ? $xoopsUser->getVar('uid') : 0;

$xoopsDB

This is the object representing the XOOPS database. If the database was not initialized correctly, this variable is not set.

Examples:

* $xoopsDB->query($sql) - performs a query.
* $xoopsDB->prefix($table) - prefixes a table name with the admin-selected prefix.

$xoopsConfig.

(Details)

This is an array containing the configuration information for Xoops.

Examples:

* $xoopsConfig['language'] - the current language.
* $xoopsConfig['anonymous'] - the name of anonymous users.
* $xoopsConfig['tema_set'] - the name of current tema set.

$xoopsModule.

This is an object representing the current módulo. If currently in the system módulo, this variable is undefined.

Examples:

* $xoopsModule->getVar('dirname') - gets the directory name of the current módulo (XOOPS_ROOT_PATH . '/modules/' . $xoopsModule->getVar('dirname'))

$xoopsModuleConfig.

This is an array containing configuration options for the current módulo. These are the values set by the admin for the options listed in $xoops_version.php for the módulo. If the módulo supports the built-in comments or notification feature, then a few additional options are included here [to be described].

$xoopsTpl.

This is an object representing the modelo for the current page.

Examples:

* $xoopsTpl->assign('varname', $value) - assign a value estou a variable in a smarty modelo.

$xoopsRequestUri.

$xoopsOption.

This is an array representing some specialized XOOPS options.

$xoopsLogger

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

ieta, isto vale uma matéria...

Mikhail Miguel  Membro De: Angra dos Reis, RJ, Brasil  Postagens: 2466

ieta, isto vale uma matéria...

Putz, essas informações são muito úteis! E há muito mais informações interessantes no wiki do xoops.org

Pena que ainda não descobri como inserir essas variáveis na tradução

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

Mikhail,

Primeiro, queria dizer, que gostei muito do portal e da iniciativa. Não sabia que até então que alguém estava se preocupando com o XOOPS no Brasil.

Você pode manusear estas informações referentes à Global Variables no arquivo user.php e também no common.php que fica na pasta de includes. Ou então realizando a sobrecarga da classe XoopsUser e por sua vez o Handler do objeto de utilizador.

Além disso também é possível criar suas próprias variáveis e objetos globais. Dê uma olhada no portal oneventos.com.br eu adicionei uma data no canto superior direito. Usei exatamente esta técnica.

[]'s.
Celso Goya

Mikhail Miguel  Membro De: Angra dos Reis, RJ, Brasil  Postagens: 2466

Seja bem-vindo ao site, Oki! Li algumas de suas msgs, todas de alta qualidade e cheias de ótimas informações.

Primeiro, queria dizer, que gostei muito do portal e da iniciativa.

Legal que tenha gostado... o portal é fruto da participação de todos... por enquanto, somos poucos, mas muito ativos

Não sabia que até então que alguém estava se preocupando com o XOOPS no Brasil.

Ainda não começamos a divulgar o site, mas faremos em breve. O principal "problema" é melhorar a tradução, além da necessidade de criar tutoriais para que o XOOPS seja facilmente instalado por "qualquer um".

Você pode manusear estas informações referentes à Global Variables no arquivo user.php e também no common.php que fica na pasta de includes. Ou então realizando a sobrecarga da classe XoopsUser e por sua vez o Handler do objeto de utilizador.

Obrigado pelas indicações! ...tb me deram sugestões o povo so xoops.org, mas ainda não tive tempo para parar para ver isso... Celso, você saberia como trocar este "" por algo como "Okiii escreveu:"? Queria saber se é possível fazer isso apenas alterando a tradução, mas pelo visto será necessário alterar os arquivos do core.

Dê uma olhada no portal oneventos.com.br eu adicionei uma data no canto superior direito.

Bem legal o site, demorei muito para perceber que foi feito em XOOPS, Hehe...

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

Mikhail,
Bom, desculpa pela demora na resposta, é que as coisas andam conturbadas por aqui. Vamos lá.

Este citando que você se refere pode ser trocado, porém ele será trocado em todas as ocasiões onde houver um quote, porque existe um objeto que se não me falha a memória fica em kernel/ e controla isso.

Repare que existem uma série de pedaços de portal que são muito parecidos, como por exemplo o navegador de páginas ou o HTML de comentários, estes trechos são componentes e não podem ser atualizados deliberadamente, porque caso venham a ser lançadas novas versões de XOOPS você terá de atualizar todos de novo.

Eu tento concentrar os acréscimos todos no cabeçalho.php para minimizar o re-trabalho. Bom, minha sugestão é deixar o Citando como está, porque pode lhe dar muito trabalho no futuro.

Para trabalhar com informações de utilizador como o nome por exeplo você pode usar o objeto XoopsUser ele é bem simples e se reparar no Smarty Debug do seu XOOPS vai ver que ele já trás uma série de variáveis relacionadas ao utilizador. Me diga qual informação de utilizador que você gostaria de tornar disponível em seu Smarty que aí eu te digo como acrescentá-la, mas em geral só precisará modificar o arquivo cabeçalho.php

[]'s.
Celso Goya.
Observação: Mais uma vez, boa ideia o portal do XOOPS Brasil. Ahhh, eu estou sempre à noite lá no #xoopsbr na Brasnet. Qualquer coisa é só pintar por lá ou então no #vivaolinux.

  Pesquisa avançada






Entrada

Codinome:


Senha:





Perdeu a senha?  |Cadastre-se!


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

Associados: 0
Anônimos: 26

outros...

Banner XOOPS Cube