Realmente concordo com vocês, mas é que não conheco muito ainda para 
fazer tal modificação do modo certo.
Apenas tive a ideia e quis compartilha-la para assim pode desenvolver da 
forma mais correta.

Juan Basso escreveu:
> Cara, alterar o core do cake é o fim! Isso não se faz.
>
> Pra fazer o que você quer, há recursos no próprio Cake, sem
> necessidade de alteração do core! Deem uma olhada na thread
> http://groups.google.com/group/cake-php-pt/browse_thread/thread/49d4e50a3aa1a72e,
> onde eu escrevi dos modos de como utilizar o setFlash... com ele é
> possível fazer o que você deseja.
>
> No setFlash você pode dizer o layout que você quer usar e ainda os
> parâmetros que quer passar...
>
>
> Bem, eu não recomendo alterar NUNCA o núcleo. Vocês podem olhar no
> próprio manual que eles condenam também e ainda não daram suporte se
> você fizer isso. Se cada um começar a mexer no núcleo, mas será mais
> um framework, mas sim um template sem leis...
>
> Juan Basso
>
> On 14 fev, 17:30, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>   
>> Eu não pessoalmente não sou muito a favor de alterar o core do cake,
>> ainda mais de um framework que está em desenvolvimento continuo.
>> Acredito que é mais adequado sobrescrever o método no seu
>> app_controller.php.
>>
>> Minha sugestão apenas, pois assim você pode dar um update no core do
>> cake e não se preocupar em ficar refazendo isso a todo momento.
>>
>> Abraços,
>> Marcio Trindade
>>
>> On Feb 14, 5:56 pm, etapombas <[EMAIL PROTECTED]> wrote:
>>
>>
>>
>>     
>>> Galera eu uso o $this -> flash pra tudo: confirmar cadastros, negar
>>> acesso e notificar erros.
>>> Fiz algumas alterações no core do cake e gostaria de compartilhar com
>>> vocês.
>>>       
>>> Primeiro vamos alterar o controlador do core: /cake/cake/libs/
>>> controller/controller.php
>>> A única coisa que fiz, foi adicionar a variavel $style
>>> linha: 618
>>>       
>>>         function flash($message, $url, $pause = 1, $style = null) {
>>>                 $this->autoRender = false;
>>>                 $this->autoLayout = false;
>>>                 $this->set('url', $this->base . $url);
>>>                 $this->set('message', $message);
>>>                 $this->set('pause', $pause);
>>>                 $this->set('page_title', $message);
>>>                 $this->set('style', $style);
>>>       
>>>                 if (file_exists(VIEWS . 'layouts' . DS . 'flash.thtml')) {
>>>                         $flash = VIEWS . 'layouts' . DS . 'flash.thtml';
>>>                 } elseif ($flash = fileExistsInPath(LIBS . 'view' . DS .
>>> 'templates' . DS . "layouts" . DS . 'flash.thtml')) {
>>>                 }
>>>                 $this->render(null, false, $flash);
>>>         }
>>>       
>>> ##########################################################################
>>> Agora vamos mudar o layout: /cake/cake/libs/view/templates/layouts/
>>> flash.thtml
>>>       
>>> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
>>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
>>> <html xmlns="http://www.w3.org/1999/xhtml";>
>>> <head>
>>> <title><?php echo $page_title; ?></title>
>>> <?php echo $html->charset(); ?>
>>>       
>>> <?php if (Configure::read() == 2) { ?>
>>> <meta http-equiv="Refresh" content="<?php echo $pause; ?>;url=<?php
>>> echo $url; ?>"/>
>>> <?php } ?>
>>> <style>
>>> <!--
>>> body { background: #fff; /* padding-top: 15%; */ }
>>> p { text-align:center; font:bold 1.1em sans-serif }
>>> a { text-decoration: none; }
>>> a:hover { text-decoration: underline; }
>>>       
>>> /* ##### Messages ##### */
>>>       
>>> .error,
>>>       
>>> .notice,
>>>       
>>> .success    { padding: .8em; margin-bottom: 1em; border: 2px solid
>>> #ddd; }
>>>       
>>> .error      { background: #FBE3E4; color: #D12F19; border-color:
>>> #FBC2C4; }
>>>       
>>> .notice     { background: #FFF6BF; color: #817134; border-color:
>>> #FFD324; }
>>>       
>>> .success    { background: #E6EFC2; color: #529214; border-color:
>>> #C6D880; }
>>>       
>>> .error a    { color: #D12F19; }
>>>       
>>> .notice a   { color: #817134; }
>>>       
>>> .success a  { color: #529214; }
>>> -->
>>> </style>
>>> </head>
>>> <body>
>>>   <p <? if ($style) { echo 'class="'.$style.'"'; } ?> >
>>>   <a href="<?php echo $url; ?>"><?php echo $message; ?></a><br />
>>>   <a href="<?php echo $url; ?>"><span style="font-size:10px;">(clique
>>> aqui para continuar)</span></a>
>>>   </p>
>>> </body>
>>> </html>
>>>       
>>> ##########################################################################
>>> Pronto, agora toda vez que você for chamar o flash dentro dos seus
>>> controladores faça da seguinte maneira
>>>       
>>> $this -> flash('Mensagem', 'link', NULL, 'success');
>>> $this -> flash('Mensagem', 'link', NULL, 'notice');
>>> $this -> flash('Mensagem', 'link', NULL, error');
>>>       
>>> por favor comentem- Ocultar texto entre aspas -
>>>       
>> - Mostrar texto entre aspas -
>>     
> >
>   


--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito no Grupo "Cake PHP Português" 
em Grupos do Google.
 Para postar neste grupo, envie um e-mail para [email protected]
 Para cancelar a sua inscrição neste grupo, envie um e-mail para [EMAIL 
PROTECTED]
 Para ver mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-BR
-~----------~----~----~----~------~----~------~--~---

Responder a