Auto-ajuda cheira sempre a um pouco de demagogia e pilantragem.Nao existe conselho ou formula secreta para se conquistar qualquer coisa que seja.A maioria das pessoas deixa-se envolver pelos problemas de tal forma que nao conseguem enxergar o obvio, projetar um ideal e viver em outro nivel de consciencia.Ou se entregam aos lobos psicologicos e pregadores baratos do capitalismo para adquirir um manual mal-escrito de regras sobre a vida, ou simplesmente vegetam em nossa civilizacao sem acrescentar absolutamente nada de produtivo a humanidade. "Falar e facil. Mostre-me o codigo." - Linus Torvalds Criacao do arquivo handler.class dentro do diretorio miolo/modules/equipamento/handlers/<?phpclass HandlerEquipamento extends MHandler{ function init() { parent::init(); $this->manager->Trace('HandlerEquipamento:init'); }}?>Agora que a estrutura padrao esta montada voce esta pronto para a criacao da interface e funcionamento do modulo.Inicialmente o modulo Equipamento tera uma tela com os icones Categoria e Material (main.inc). Ao selecionar uma das opcoes sera exibido um grid com os dados ja cadastrados e a opcao de inserir um novo item, ao clicar em um dos elementos do grid, sera possivel edita-lo ou exclui-lo. Vamos a criacao do arquivo main.inc que deve dicar dentro do diretorio miolo/modules/equipamento/handlers.<?php// obtem o objeto UI para acesso a metodos de interface (forms, grids, reports, images, etc.)$ui = $MIOLO->getUI();// limpa a area de conteudo do tema$theme->clearContent();// link a ser chamado se o usuario fechar o panel abaixo$close = $MIOLO->getActionURL('equipamento','main');// instancia um novo panel, onde sao colocados os icones de acao// a variavel global $module se refere ao modulo corrente (exemplo)$panel = new MActionPanel('pnlEquipamento','Modulo Equipamento','', $close, $ui->getImage( $module,'tools1.png'));// adiciona os icones de acao ao panel criado$panel->addAction('Categoria',$ui->getImage($module,'categoria.png'),$module, 'main:categoria:find');$panel->addAction('Material',$ui->getImage($module,'material.png'),$module, 'main:material:find');// o codigo seguinte obtem qual o proximo handler a ser executado na sequencia definida// pelo parametro "action" da URL$a = $context->shiftAction();// chama o proximo handler - $handled e falso se nenhum handler for executado$handled = $MIOLO->invokeHandler($module,$a);// se nenhum outro handler foi executado, insere o panel na area de conteudo do tema// se outro handler for executado, assume que esse outro handler vai preecher a area de conteudoif (! $handled){$theme->insertContent($panel);}// inclui o menu principal da aplicacao (geralmente com links para outros modulos)include_once($MIOLO->GetConf('home.modules') .'/main_menu.inc');?>Obs.: As imagens devem estar dentro do diretorio html/images. Agora deve ser criado um handler para cada item. Eles serao responsaveis por chamar outros Handles.miolo/modules/equipamento/handlers/categoria.inc<?php $action = $context->ShiftAction(); $navbar->AddOption('Categoria', 'equipamento', 'main:categoria:find'); switch($action) { case 'find': $MIOLO->InvokeHandler($module, 'categoria/find'); break; case 'new': $MIOLO->InvokeHandler($module, 'categoria/new'); break; default: $MIOLO->InvokeHandler($module, 'categoria/main'); break; }?>miolo/modules/equipamento/handlers/material.inc<?php $action = $context->ShiftAction(); $navbar->AddOption('Material', 'equipamento', 'main:material:find'); switch($action) { case 'find': $MIOLO->InvokeHandler($module, 'material/find'); break; case 'new': $MIOLO->InvokeHandler($module, 'material/new'); break; default: $MIOLO->InvokeHandler($module, 'material/main'); break; }?>Crie tambem dentro do diretorio handlers uma pasta material e outra categoria. Dentro destas pastas criaremos os arquivos que farao as chamadas para os formularios.Vamos comecar a criar os arquivos para Categoriamiolo/modules/equipamento/handlers/categoria/find.inc<?php // variaveis $theme->ClearContent(); $ui = $MIOLO->GetUI(); // insere formulario frmProcessosFind $form = $ui->GetForm($module,'frmCategoriaFind',NULL,'categoria'); $theme->InsertContent($form);?>miolo/modules/equipamento/handlers/categoria/new.inc<?php // variaveis $theme->ClearContent(); $ui = $MIOLO->GetUI(); // insere formulario frmProcessosFind $form = $ui->GetForm($module,'frmCategoriaNew',NULL,'categoria'); $theme->InsertContent($form);?> "Busque nos olhos o gosto do sorriso...Busque no toque o gosto da pele...Busque no cheiro a sensibilidade da alma...Busque em cada noite fria o calor do dia...Busque no dia o frescor da noite, mas sem perder o brilho da