Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico Tulio Faria

O relacionamento entre Produto e Categoria me parece ser do tipo
hasAndBelongsToMany (o famoso muitos-para-muitos no modelo er) (o que
explicaria a existência de uma terceira tabela (que não é um model)
que guardaria a relação entre as duas).

[]'s


On 17 ago, 19:43, hostdesigner <[EMAIL PROTECTED]> wrote:
> Gambi
>
> Que nada é POG mesmo :D
>
> Mas e ai como deveria ser então?
>
> Falopa!
>
> On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > Isso cheira gambi...rs..
>
> > Porque na verdade esse categoriahasprodutos não deveria ser um
> > model...
>
> > Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> > On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > > criar um controller para o relacionamento Categorias/Produtos e setar
> > > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > > funcionou belezinha.
>
> > > Mesmo assim, obrigado.
>
> > > Falopa!
>
> > > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > John,
>
> > > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > > $this->Categoria->findById($id);
>
> > > > porém utilize antes do find o:
>
> > > > $this->Categoria->recursive = 3;
>
> > > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > > categoria  - nível 0
> > > > subcategoria - nível 1
> > > > produto - nível 3
>
> > > > Se isso não te servir melhor você criar o select específico na mão
>
> > > > abraços,
> > > > Marcio Trindade
>
> > > > hostdesigner escreveu:
>
> > > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > > método mostra as subcategorias existentes na categoria
>
> > > > > site.com.br/categorias/ver/2
>
> > > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > > > > eu tenho o controller produtos com o método ver_produtos() este método
> > > > > mostra os produtos com o ID informado.
>
> > > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > > campos produtos_id e categorias_id
>
> > > > > Gostaria que ao acessar
>
> > > > > site.com.br/categorias/ver/2
>
> > > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > > > EXEMPLO
> > > > > Categorias existentes
> > > > > 1 Camisetas
> > > > > 2 Calças
> > > > > 3 Roupa intima
> > > > > 4 Calçados
>
> > > > > Produtos relacionados
> > > > > 1 Camiseta gola apolo
> > > > > 2 Camisa tricoline
> > > > > 3 Calcinhas trifio
> > > > > 4 Sandalia da sandy
>
> > > > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Dá pra fazer isso dentro do App_Controler?

2007-08-17 Por tôpico Tulio Faria

Então, mas qual seria o critério para gerar estas palavras chave a
partir do conteúdo?

Fiquei curioso :) (senao for custoso (em processamento) seria
interessante usar em meus sites ;) )

On 17 ago, 19:54, hostdesigner <[EMAIL PROTECTED]> wrote:
> Em tese seria uma forma de resgatar as palavras mais relevantes do
> site...
>
> Sei que talvez seja extranho, mas, ao meu ver o que realmente torna o
> site relevante é o conteúdo e por que não utilizar este mesmo conteúdo
> para gerar as palavras chaves e títulos?
>
> A idéia é recuperar o que foi retornado. Eu consegui fazer aqui
> utilizando o App_controller criando dentro dele um método para
> resgatar o valor de uma variável criada por mim.
>
> Exemplo:
> Em cada método eu adicionei a variável arrayDados e no app_controller
> eu recupero o valor dela e trabalho o texto pra criar as tags e
> palavras chaves.
>
> E ai acha que funciona bem? aqui até agora está funcionando, apesar de
> precisar adicionar algumas condicionais extras.
>
> Falopa!
>
> On 17 ago, 18:39, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > Cara, aconselho você a fazer um component para isso... Eu acho que
> > isso em algum momento poderia dar problema...
>
> > Só por curiosidade, o que você está tentando fazer? (menu, etc...)?
>
> > Abraços,
>
> > On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > Opa John,
>
> > > da uma olhada no manual inteiro do cake cara da pra aprender muita
> > > coisa.
> > > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar
> > > basicamente com o Manual, só algumas coisas que tive de buscar direto
> > > na API.
>
> > >http://manual.cakephp.org/chapter/constants
>
> > > Este capítulo fala das constantes do cake, da uma olhada que derepente
> > > isto pode te ajudar.
>
> > > Abraços,
> > > Marcio Trindade
>
> > > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > O que vem a ser pr()? é do próprio cake? o que ele faz?
>
> > > > Falopa!
>
> > > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > > John,
>
> > > > > Seguinte você pode resolver isto da seguinte forma:
>
> > > > > echo pr($this->Modelo->findAll());
>
> > > > > ou melhor ainda
>
> > > > > $dados = $this->Dado->fundAll();
> > > > > echo pr($dados);
> > > > > $this->set('dados', $dados);
>
> > > > > Agora não tenho certeza qual é a instância da classe da view mas tente
> > > > > um:
>
> > > > > pr($this->view);
> > > > > isso eu ainda terei de caçar aqui na documentação (API).
>
> > > > > abraços,
> > > > > Marcio Trindade
>
> > > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]>
> > > > > wrote:
>
> > > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos 
> > > > > > views eu
> > > > > > posso fazer assim
>
> > > > > > echo print_r( $params, true )
>
> > > > > > E extraio a url o controller e a ação e uma porção de outras 
> > > > > > coisas, quero
> > > > > > saber se tem alguma forma de pegar no app_controller todos os dados 
> > > > > > que são
> > > > > > retornados quando eu faço assim
>
> > > > > > $this->set( "dados", $this->findAll());
>
> > > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados 
> > > > > > retornados
> > > > > > por findAll() )
>
> > > > > > Falopa!
>
> > > > > > --
> > > > > > Você não recebe emails dos seus amigos? Conheça 
> > > > > > owww.BemHumorado.comcadastre-seerecebapiadas, vídeos engraçados e
> > > > > > muito mais.
> > > > > > -
> > > > > > John-Henrique F. Silva
> > > > > > 65 8403-4456


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Upload de arquivos

2007-08-17 Por tôpico Tulio Faria

Você informa só o nome do campo (igual tá no html)...

[]'s

On 17 ago, 20:37, hostdesigner <[EMAIL PROTECTED]> wrote:
> Um legal, mas, me diz uma coisa como você informa o nome do arquivo?
>
> $this->params['form']['File']
>
> É isso?
>
> Falopa!
>
> On 17 ago, 18:44, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > Pra usar:
> > $this->Upload->setPath("img/images/");
> > $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo");
>
> > abraços,
>
> > On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > > Eu fiz um component para isso:
> > > (ta sem comentário...)
> > >  > > class UploadComponent extends Object{
> > > var $controller = true;
> > > var $path = "";
> > > var $maxSize;
> > > var $allowedExtensions = array("jpg", "jpeg", "gif");
>
> > > function startup(&$controller){
> > > $this->path  = APP.WEBROOT_DIR.DS;
> > > $this->maxSize = 2*1024*1024; // 2MB
> > > }
>
> > > function setPath($p){
> > > if ($p!=NULL){
> > > $this->path = $this->path.$p;
> > > $this->path = eregi_replace("/", DS, $this->path);
> > > $this->path = eregi_replace("", DS, $this->path);
> > > return true;
> > > }
> > > }
> > > function setMaxFileSize($size){
> > > $this->maxSize = $size;
> > > }
> > > function addAllowedExt($ext){
> > > if (is_array($ext)){
> > > $this->allowedExtensions = 
> > > array_merge($this->allowedExtensions, $ext);
>
> > > }else{
> > > array_push($this->allowedExtensions, $ext);
> > > }
> > > }
> > > function getExt($file){
> > > $p = explode(".", $file);
> > > return $p[count($p)-1];
> > > }
> > > function copyUploadedFile($source, $destination){
> > > $pass = false;
> > > if (is_uploaded_file($_FILES[$source]["tmp_name"])){
> > >  if ($_FILES[$source]["size"] < $this->maxSize){
> > > if (count($this->allowedExtensions)==0){
> > > // dont 
> > > make validation
> > > $pass = 
> > > true;
> > > }else{
> > > // make 
> > > validation
> > > $pass = 
> > > false;
> > > 
> > > foreach($this->allowedExtensions as $ext){
> > > 
> > > if (eregi(".*".$ext."$",$_FILES[$source]["name"])){
> > >   
> > >   $pass = true;
> > > }
> > > }
> > >   }
> > >  }
> > >   if ($pass){
> > > // make upload
> > > $ext = $this->getExt($_FILES[$source]
> > > ["name"]);
> > > 
> > > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path.
> > > $destination.".".$ext);
> > >   }else{
> > > // dont make the 
> > > upload
> > >   }
> > > }
> > > }
>
> > > }
> > > ?>
>
> > > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > > Como eu resgato o nome e nome temporário do arquivo no cake?
>
> > > > Eu consigo resgatar o nome do arquivo assim,
>
> > > > $this->params['form']['meu_campo']
>
> > > > Só que desta forma aparentemente não tenho aceso ao handler para poder
> > > > manipular o arquivo, somente o nome do arquivo está disponível.
>
> > > > Alguém tem solução?
>
> > > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Upload de arquivos

2007-08-17 Por tôpico hostdesigner

Um legal, mas, me diz uma coisa como você informa o nome do arquivo?

$this->params['form']['File']

É isso?

Falopa!




On 17 ago, 18:44, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Pra usar:
> $this->Upload->setPath("img/images/");
> $this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo");
>
> abraços,
>
> On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote:
>
> > Eu fiz um component para isso:
> > (ta sem comentário...)
> >  > class UploadComponent extends Object{
> > var $controller = true;
> > var $path = "";
> > var $maxSize;
> > var $allowedExtensions = array("jpg", "jpeg", "gif");
>
> > function startup(&$controller){
> > $this->path  = APP.WEBROOT_DIR.DS;
> > $this->maxSize = 2*1024*1024; // 2MB
> > }
>
> > function setPath($p){
> > if ($p!=NULL){
> > $this->path = $this->path.$p;
> > $this->path = eregi_replace("/", DS, $this->path);
> > $this->path = eregi_replace("", DS, $this->path);
> > return true;
> > }
> > }
> > function setMaxFileSize($size){
> > $this->maxSize = $size;
> > }
> > function addAllowedExt($ext){
> > if (is_array($ext)){
> > $this->allowedExtensions = 
> > array_merge($this->allowedExtensions, $ext);
>
> > }else{
> > array_push($this->allowedExtensions, $ext);
> > }
> > }
> > function getExt($file){
> > $p = explode(".", $file);
> > return $p[count($p)-1];
> > }
> > function copyUploadedFile($source, $destination){
> > $pass = false;
> > if (is_uploaded_file($_FILES[$source]["tmp_name"])){
> >  if ($_FILES[$source]["size"] < $this->maxSize){
> > if (count($this->allowedExtensions)==0){
> > // dont 
> > make validation
> > $pass = 
> > true;
> > }else{
> > // make 
> > validation
> > $pass = 
> > false;
> > 
> > foreach($this->allowedExtensions as $ext){
> > if 
> > (eregi(".*".$ext."$",$_FILES[$source]["name"])){
> > 
> > $pass = true;
> > }
> > }
> >   }
> >  }
> >   if ($pass){
> > // make upload
> > $ext = $this->getExt($_FILES[$source]
> > ["name"]);
> > 
> > move_uploaded_file($_FILES[$source]["tmp_name"], $this->path.
> > $destination.".".$ext);
> >   }else{
> > // dont make the 
> > upload
> >   }
> > }
> > }
>
> > }
> > ?>
>
> > On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > Como eu resgato o nome e nome temporário do arquivo no cake?
>
> > > Eu consigo resgatar o nome do arquivo assim,
>
> > > $this->params['form']['meu_campo']
>
> > > Só que desta forma aparentemente não tenho aceso ao handler para poder
> > > manipular o arquivo, somente o nome do arquivo está disponível.
>
> > > Alguém tem solução?
>
> > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Dá pra fazer isso dentro do App_Controler?

2007-08-17 Por tôpico hostdesigner

Em tese seria uma forma de resgatar as palavras mais relevantes do
site...

Sei que talvez seja extranho, mas, ao meu ver o que realmente torna o
site relevante é o conteúdo e por que não utilizar este mesmo conteúdo
para gerar as palavras chaves e títulos?

A idéia é recuperar o que foi retornado. Eu consegui fazer aqui
utilizando o App_controller criando dentro dele um método para
resgatar o valor de uma variável criada por mim.

Exemplo:
Em cada método eu adicionei a variável arrayDados e no app_controller
eu recupero o valor dela e trabalho o texto pra criar as tags e
palavras chaves.

E ai acha que funciona bem? aqui até agora está funcionando, apesar de
precisar adicionar algumas condicionais extras.

Falopa!



On 17 ago, 18:39, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Cara, aconselho você a fazer um component para isso... Eu acho que
> isso em algum momento poderia dar problema...
>
> Só por curiosidade, o que você está tentando fazer? (menu, etc...)?
>
> Abraços,
>
> On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > Opa John,
>
> > da uma olhada no manual inteiro do cake cara da pra aprender muita
> > coisa.
> > Eu estou mexendo com cake a quase 3 semanas já e consegui me virar
> > basicamente com o Manual, só algumas coisas que tive de buscar direto
> > na API.
>
> >http://manual.cakephp.org/chapter/constants
>
> > Este capítulo fala das constantes do cake, da uma olhada que derepente
> > isto pode te ajudar.
>
> > Abraços,
> > Marcio Trindade
>
> > On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > > O que vem a ser pr()? é do próprio cake? o que ele faz?
>
> > > Falopa!
>
> > > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > > John,
>
> > > > Seguinte você pode resolver isto da seguinte forma:
>
> > > > echo pr($this->Modelo->findAll());
>
> > > > ou melhor ainda
>
> > > > $dados = $this->Dado->fundAll();
> > > > echo pr($dados);
> > > > $this->set('dados', $dados);
>
> > > > Agora não tenho certeza qual é a instância da classe da view mas tente
> > > > um:
>
> > > > pr($this->view);
> > > > isso eu ainda terei de caçar aqui na documentação (API).
>
> > > > abraços,
> > > > Marcio Trindade
>
> > > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]>
> > > > wrote:
>
> > > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos 
> > > > > views eu
> > > > > posso fazer assim
>
> > > > > echo print_r( $params, true )
>
> > > > > E extraio a url o controller e a ação e uma porção de outras coisas, 
> > > > > quero
> > > > > saber se tem alguma forma de pegar no app_controller todos os dados 
> > > > > que são
> > > > > retornados quando eu faço assim
>
> > > > > $this->set( "dados", $this->findAll());
>
> > > > > Tem como eu pegar estes dados dentro do app_controller? (os dados 
> > > > > retornados
> > > > > por findAll() )
>
> > > > > Falopa!
>
> > > > > --
> > > > > Você não recebe emails dos seus amigos? Conheça 
> > > > > owww.BemHumorado.comcadastre-seerecebapiadas, vídeos engraçados e
> > > > > muito mais.
> > > > > -
> > > > > John-Henrique F. Silva
> > > > > 65 8403-4456


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Upload de arquivos

2007-08-17 Por tôpico Tulio Faria

Pra usar:
$this->Upload->setPath("img/images/");
$this->Upload->copyUploadedFile("campofiledoform", "nomedoarquivo");

abraços,

On 17 ago, 19:42, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Eu fiz um component para isso:
> (ta sem comentário...)
>  class UploadComponent extends Object{
> var $controller = true;
> var $path = "";
> var $maxSize;
> var $allowedExtensions = array("jpg", "jpeg", "gif");
>
> function startup(&$controller){
> $this->path  = APP.WEBROOT_DIR.DS;
> $this->maxSize = 2*1024*1024; // 2MB
> }
>
> function setPath($p){
> if ($p!=NULL){
> $this->path = $this->path.$p;
> $this->path = eregi_replace("/", DS, $this->path);
> $this->path = eregi_replace("", DS, $this->path);
> return true;
> }
> }
> function setMaxFileSize($size){
> $this->maxSize = $size;
> }
> function addAllowedExt($ext){
> if (is_array($ext)){
> $this->allowedExtensions = 
> array_merge($this->allowedExtensions, $ext);
>
> }else{
> array_push($this->allowedExtensions, $ext);
> }
> }
> function getExt($file){
> $p = explode(".", $file);
> return $p[count($p)-1];
> }
> function copyUploadedFile($source, $destination){
> $pass = false;
> if (is_uploaded_file($_FILES[$source]["tmp_name"])){
>  if ($_FILES[$source]["size"] < $this->maxSize){
> if (count($this->allowedExtensions)==0){
> // dont make 
> validation
> $pass = true;
> }else{
> // make 
> validation
> $pass = false;
> 
> foreach($this->allowedExtensions as $ext){
> if 
> (eregi(".*".$ext."$",$_FILES[$source]["name"])){
>   
>   $pass = true;
> }
> }
>   }
>  }
>   if ($pass){
> // make upload
> $ext = $this->getExt($_FILES[$source]
> ["name"]);
> 
> move_uploaded_file($_FILES[$source]["tmp_name"], $this->path.
> $destination.".".$ext);
>   }else{
> // dont make the 
> upload
>   }
> }
> }
>
> }
> ?>
>
> On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Como eu resgato o nome e nome temporário do arquivo no cake?
>
> > Eu consigo resgatar o nome do arquivo assim,
>
> > $this->params['form']['meu_campo']
>
> > Só que desta forma aparentemente não tenho aceso ao handler para poder
> > manipular o arquivo, somente o nome do arquivo está disponível.
>
> > Alguém tem solução?
>
> > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico hostdesigner

Gambi

Que nada é POG mesmo :D

Mas e ai como deveria ser então?

Falopa!



On 17 ago, 18:36, Tulio Faria <[EMAIL PROTECTED]> wrote:
> Isso cheira gambi...rs..
>
> Porque na verdade esse categoriahasprodutos não deveria ser um
> model...
>
> Anyway, se funcionou e vc está satisfeito... Sem problemas... :)
>
> On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> > criar um controller para o relacionamento Categorias/Produtos e setar
> > no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> > funcionou belezinha.
>
> > Mesmo assim, obrigado.
>
> > Falopa!
>
> > On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > John,
>
> > > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > > $this->Categoria->findById($id);
>
> > > porém utilize antes do find o:
>
> > > $this->Categoria->recursive = 3;
>
> > > para que desta forma quando vc usar o find ele irá trazer:
>
> > > categoria  - nível 0
> > > subcategoria - nível 1
> > > produto - nível 3
>
> > > Se isso não te servir melhor você criar o select específico na mão
>
> > > abraços,
> > > Marcio Trindade
>
> > > hostdesigner escreveu:
>
> > > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > > método mostra as subcategorias existentes na categoria
>
> > > > site.com.br/categorias/ver/2
>
> > > > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > > > eu tenho o controller produtos com o método ver_produtos() este método
> > > > mostra os produtos com o ID informado.
>
> > > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > > campos produtos_id e categorias_id
>
> > > > Gostaria que ao acessar
>
> > > > site.com.br/categorias/ver/2
>
> > > > fosse exibidos os produtos que possuem relacionamento com este
> > > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > > EXEMPLO
> > > > Categorias existentes
> > > > 1 Camisetas
> > > > 2 Calças
> > > > 3 Roupa intima
> > > > 4 Calçados
>
> > > > Produtos relacionados
> > > > 1 Camiseta gola apolo
> > > > 2 Camisa tricoline
> > > > 3 Calcinhas trifio
> > > > 4 Sandalia da sandy
>
> > > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Upload de arquivos

2007-08-17 Por tôpico Tulio Faria

Eu fiz um component para isso:
(ta sem comentário...)
path  = APP.WEBROOT_DIR.DS;
$this->maxSize = 2*1024*1024; // 2MB
}

function setPath($p){
if ($p!=NULL){
$this->path = $this->path.$p;
$this->path = eregi_replace("/", DS, $this->path);
$this->path = eregi_replace("", DS, $this->path);
return true;
}
}
function setMaxFileSize($size){
$this->maxSize = $size;
}
function addAllowedExt($ext){
if (is_array($ext)){
$this->allowedExtensions = array_merge($this-
>allowedExtensions, $ext);
}else{
array_push($this->allowedExtensions, $ext);
}
}
function getExt($file){
$p = explode(".", $file);
return $p[count($p)-1];
}
function copyUploadedFile($source, $destination){
$pass = false;
if (is_uploaded_file($_FILES[$source]["tmp_name"])){
 if ($_FILES[$source]["size"] < $this->maxSize){
if (count($this->allowedExtensions)==0){
// dont make 
validation
$pass = true;
}else{
// make 
validation
$pass = false;

foreach($this->allowedExtensions as $ext){
if 
(eregi(".*".$ext."$",$_FILES[$source]["name"])){

$pass = true;
}
}
  }
 }
  if ($pass){
// make upload
$ext = $this->getExt($_FILES[$source]
["name"]);

move_uploaded_file($_FILES[$source]["tmp_name"], $this->path.
$destination.".".$ext);
  }else{
// dont make the upload
  }
}
}


}
?>

On 16 ago, 12:53, hostdesigner <[EMAIL PROTECTED]> wrote:
> Como eu resgato o nome e nome temporário do arquivo no cake?
>
> Eu consigo resgatar o nome do arquivo assim,
>
> $this->params['form']['meu_campo']
>
> Só que desta forma aparentemente não tenho aceso ao handler para poder
> manipular o arquivo, somente o nome do arquivo está disponível.
>
> Alguém tem solução?
>
> Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Dá pra fazer isso dentro do App_Controler?

2007-08-17 Por tôpico Tulio Faria

Cara, aconselho você a fazer um component para isso... Eu acho que
isso em algum momento poderia dar problema...

Só por curiosidade, o que você está tentando fazer? (menu, etc...)?

Abraços,

On 16 ago, 22:01, Marcio Trindade <[EMAIL PROTECTED]> wrote:
> Opa John,
>
> da uma olhada no manual inteiro do cake cara da pra aprender muita
> coisa.
> Eu estou mexendo com cake a quase 3 semanas já e consegui me virar
> basicamente com o Manual, só algumas coisas que tive de buscar direto
> na API.
>
> http://manual.cakephp.org/chapter/constants
>
> Este capítulo fala das constantes do cake, da uma olhada que derepente
> isto pode te ajudar.
>
> Abraços,
> Marcio Trindade
>
> On 16 ago, 21:44, hostdesigner <[EMAIL PROTECTED]> wrote:
>
> > O que vem a ser pr()? é do próprio cake? o que ele faz?
>
> > Falopa!
>
> > On 16 ago, 20:38, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > > John,
>
> > > Seguinte você pode resolver isto da seguinte forma:
>
> > > echo pr($this->Modelo->findAll());
>
> > > ou melhor ainda
>
> > > $dados = $this->Dado->fundAll();
> > > echo pr($dados);
> > > $this->set('dados', $dados);
>
> > > Agora não tenho certeza qual é a instância da classe da view mas tente
> > > um:
>
> > > pr($this->view);
> > > isso eu ainda terei de caçar aqui na documentação (API).
>
> > > abraços,
> > > Marcio Trindade
>
> > > On 16 ago, 21:27, "John-Henrique F. Silva" <[EMAIL PROTECTED]>
> > > wrote:
>
> > > > Eu queria pegar os dados que fossem retornados, por exemplo, nos views 
> > > > eu
> > > > posso fazer assim
>
> > > > echo print_r( $params, true )
>
> > > > E extraio a url o controller e a ação e uma porção de outras coisas, 
> > > > quero
> > > > saber se tem alguma forma de pegar no app_controller todos os dados que 
> > > > são
> > > > retornados quando eu faço assim
>
> > > > $this->set( "dados", $this->findAll());
>
> > > > Tem como eu pegar estes dados dentro do app_controller? (os dados 
> > > > retornados
> > > > por findAll() )
>
> > > > Falopa!
>
> > > > --
> > > > Você não recebe emails dos seus amigos? Conheça 
> > > > owww.BemHumorado.comcadastre-seerecebapiadas, vídeos engraçados e
> > > > muito mais.
> > > > -
> > > > John-Henrique F. Silva
> > > > 65 8403-4456


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico Tulio Faria

Isso cheira gambi...rs..

Porque na verdade esse categoriahasprodutos não deveria ser um
model...

Anyway, se funcionou e vc está satisfeito... Sem problemas... :)

On 17 ago, 14:37, hostdesigner <[EMAIL PROTECTED]> wrote:
> Ah depois de pensar muito eu me lembrei que eu posso simplesmente
> criar um controller para o relacionamento Categorias/Produtos e setar
> no categorias_controller o $uses = array( 'Categoriashasprodutos' )
> funcionou belezinha.
>
> Mesmo assim, obrigado.
>
> Falopa!
>
> On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
>
> > John,
>
> > neste caso eu recomendo você a buscar pela categoria mesmo
>
> > $this->Categoria->findById($id);
>
> > porém utilize antes do find o:
>
> > $this->Categoria->recursive = 3;
>
> > para que desta forma quando vc usar o find ele irá trazer:
>
> > categoria  - nível 0
> > subcategoria - nível 1
> > produto - nível 3
>
> > Se isso não te servir melhor você criar o select específico na mão
>
> > abraços,
> > Marcio Trindade
>
> > hostdesigner escreveu:
>
> > > Eu tenho o controller categorias nele eu tenho o método ver() este
> > > método mostra as subcategorias existentes na categoria
>
> > > site.com.br/categorias/ver/2
>
> > > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > > eu tenho o controller produtos com o método ver_produtos() este método
> > > mostra os produtos com o ID informado.
>
> > > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > > campos produtos_id e categorias_id
>
> > > Gostaria que ao acessar
>
> > > site.com.br/categorias/ver/2
>
> > > fosse exibidos os produtos que possuem relacionamento com este
> > > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > > EXEMPLO
> > > Categorias existentes
> > > 1 Camisetas
> > > 2 Calças
> > > 3 Roupa intima
> > > 4 Calçados
>
> > > Produtos relacionados
> > > 1 Camiseta gola apolo
> > > 2 Camisa tricoline
> > > 3 Calcinhas trifio
> > > 4 Sandalia da sandy
>
> > > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico hostdesigner

Ah depois de pensar muito eu me lembrei que eu posso simplesmente
criar um controller para o relacionamento Categorias/Produtos e setar
no categorias_controller o $uses = array( 'Categoriashasprodutos' )
funcionou belezinha.

Mesmo assim, obrigado.

Falopa!


On 17 ago, 11:58, Marcio Trindade <[EMAIL PROTECTED]> wrote:
> John,
>
> neste caso eu recomendo você a buscar pela categoria mesmo
>
> $this->Categoria->findById($id);
>
> porém utilize antes do find o:
>
> $this->Categoria->recursive = 3;
>
> para que desta forma quando vc usar o find ele irá trazer:
>
> categoria  - nível 0
> subcategoria - nível 1
> produto - nível 3
>
> Se isso não te servir melhor você criar o select específico na mão
>
> abraços,
> Marcio Trindade
>
> hostdesigner escreveu:
>
> > Eu tenho o controller categorias nele eu tenho o método ver() este
> > método mostra as subcategorias existentes na categoria
>
> > site.com.br/categorias/ver/2
>
> > Então eu quero mostrar os produtos que estão incluídos nesta categoria
> > eu tenho o controller produtos com o método ver_produtos() este método
> > mostra os produtos com o ID informado.
>
> > Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> > sendo assim eu tenho a tabela categorias_has_produtos contendo os
> > campos produtos_id e categorias_id
>
> > Gostaria que ao acessar
>
> > site.com.br/categorias/ver/2
>
> > fosse exibidos os produtos que possuem relacionamento com este
> > produto, quero que eles apareçam na mesma página. ficando algo assim
>
> > EXEMPLO
> > Categorias existentes
> > 1 Camisetas
> > 2 Calças
> > 3 Roupa intima
> > 4 Calçados
>
> > Produtos relacionados
> > 1 Camiseta gola apolo
> > 2 Camisa tricoline
> > 3 Calcinhas trifio
> > 4 Sandalia da sandy
>
> > Deu pra entender o que eu quero? Mas como eu faço isso?
>
> > Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Re: Exibir produtos com a mesma categoria

2007-08-17 Por tôpico Marcio Trindade

John,

neste caso eu recomendo você a buscar pela categoria mesmo

$this->Categoria->findById($id);

porém utilize antes do find o:

$this->Categoria->recursive = 3;

para que desta forma quando vc usar o find ele irá trazer:

categoria  - nível 0
subcategoria - nível 1
produto - nível 3


Se isso não te servir melhor você criar o select específico na mão

abraços,
Marcio Trindade



hostdesigner escreveu:

> Eu tenho o controller categorias nele eu tenho o método ver() este
> método mostra as subcategorias existentes na categoria
>
> site.com.br/categorias/ver/2
>
> Então eu quero mostrar os produtos que estão incluídos nesta categoria
> eu tenho o controller produtos com o método ver_produtos() este método
> mostra os produtos com o ID informado.
>
> Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
> sendo assim eu tenho a tabela categorias_has_produtos contendo os
> campos produtos_id e categorias_id
>
> Gostaria que ao acessar
>
> site.com.br/categorias/ver/2
>
> fosse exibidos os produtos que possuem relacionamento com este
> produto, quero que eles apareçam na mesma página. ficando algo assim
>
> EXEMPLO
> Categorias existentes
> 1 Camisetas
> 2 Calças
> 3 Roupa intima
> 4 Calçados
>
> Produtos relacionados
> 1 Camiseta gola apolo
> 2 Camisa tricoline
> 3 Calcinhas trifio
> 4 Sandalia da sandy
>
>
> Deu pra entender o que eu quero? Mas como eu faço isso?
>
> Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---



Exibir produtos com a mesma categoria

2007-08-17 Por tôpico hostdesigner

Eu tenho o controller categorias nele eu tenho o método ver() este
método mostra as subcategorias existentes na categoria

site.com.br/categorias/ver/2

Então eu quero mostrar os produtos que estão incluídos nesta categoria
eu tenho o controller produtos com o método ver_produtos() este método
mostra os produtos com o ID informado.

Eu relacionei as categorias e os produtos com muitos para muitos (n:n)
sendo assim eu tenho a tabela categorias_has_produtos contendo os
campos produtos_id e categorias_id

Gostaria que ao acessar

site.com.br/categorias/ver/2

fosse exibidos os produtos que possuem relacionamento com este
produto, quero que eles apareçam na mesma página. ficando algo assim

EXEMPLO
Categorias existentes
1 Camisetas
2 Calças
3 Roupa intima
4 Calçados

Produtos relacionados
1 Camiseta gola apolo
2 Camisa tricoline
3 Calcinhas trifio
4 Sandalia da sandy


Deu pra entender o que eu quero? Mas como eu faço isso?

Falopa!


--~--~-~--~~~---~--~~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do 
Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
cake-php-pt@googlegroups.com
 Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~--~~~~--~~--~--~---