Re: API Google Maps

2008-02-22 Por tôpico Josenivaldo Benito Junior
Olá turma,

Resolvi o problema!

Primeiro eu peguei uma página de exemplo do Google e colei no lugar do
layout (substituindo assim tudo que eu e o cake fizemos). Funcionou
perfeitamente. Então fui substituindo gradualmente o código estático pelo
código gerado pelo cake e eu até que cheguei a conclusão que o problema é o
DIV que contém o mapa (daqui em diante chamado de map_canvas).

Nas propriedades do map_canvas não havia definição de tamanho e, nos
exemplos Google havia tais "styles": height e width. Mantive os tamanhos
sugeridos no exemplo e concluí a mudança do layout de volta ao esquema cake.
Pronto. Lá estava o mapa no Firefox, IE e Opera 9.5 Windows. Liguei o Wii,
entrei o browser e babadim! Lá estava o mapa também.

Abri a CSS todo faceiro e mudei height e width para 100% (querendo tomar
todo o espaço disponível no div content para o map_canvas). E então tudo
desapareceu, tanto no FF quanto no IE... no opera não preciso nem dizer né?
Voltei tamanhos fixos (em unidade px) e pronto, lá está o mapa novamente.
Existe alguma coisa que eu não conhecia com DIV de posicionamento relativo
(map_canvas) e as propriedades height e width definidas em porcentagens.
Basta mudar e o map_canvas desaparece em todos os navegadores (não debuguei
mas acho que ele está lá ou invisivel ou com tamanho reduzido ou o GMap não
consegue usá-lo porque o tamanho ainda não está definido naquele momento).

De fato a solução foi fixar height e width usando unidade px e fazer um
javascript para checar o tamanho da janela e redimensionar o map_canvas para
ocupar o tamanho desejado. Após esse processo é necessário chamar uma API do
GMap que atualiza o mapa dentro do map_canvas.

Em tempo, no meio dessa luta toda eu precisei mexer no helper do Lababidi
para Google Maps. De fato o helper usava uma versão antiga da API e
carregava o mapa de imediato não esperando o total carregamento da página
antes de executar a inicialização dos mapas. Isso pode trazer alguns
problemas como o map_canvas ainda não estar criado (você não pode defini-lo
após a inicialização do mapa mas sim antes), tamanhos ainda não terem sidos
ajustados, etc. Nos exemplo do Google a inicialização do mapa é sempre feita
com o evento "onload" do  fazendo com todos os elementos estáticos já
estejam devidamente carregados antes da inicialização. Melhorei o helper de
forma a inserir uma função de inicialização dos mapas ao invés de fazê-lo
por si. Também retirei das mãos do helper a tarefa de criar o map_canvas
deixando o usuário livre para nomeá-lo (evitando conflitos) e estilizá-lo na
própria view passando ao helper apenas seu ID (como fazemos com javascript,
passamos o id do elemento que receberá o resultado). Troquei as chamadas de
API para as nova (de GMap para GMap2) incluindo a migração de GPoint para
GlatLong na criação de "markers".

Gostaria de publicar minha contribuição em algum site. Bill poderia ser no
cakephp.com.br? Também pretendo fazer um pequeno artigo em inglês para
complementar o do Lababidi no Bakery.

Abraço,
Benito
ps: não subi a versão alterada para o servidor de produção ainda. Assim que
subir aviso.


2008/2/14 Josenivaldo Benito Junior <[EMAIL PROTECTED]>:

> Olá pessoal,
>
> Bom, deixa eu atualizar as informações que tenho, assim vocês vão poder me
> ajudar melhor e, no futuro protegerem-se desse problema.
>
> Como havia comentado, o problema ocorre em operas anteriores ou iguais ao
> 9.25 (acho que é a maioria da base instalada -- incluindo o Opera do
> Nintendo Wii e dos celulares J2me que também têm problemas). Ontem a noite
> comecei vários testes. Substituí meu  *layout* map.ctp  por um conteúdo
> padrão Google (sugerido na página das APIs). Usei o Nintendo Wii como
> benchmark (o browser do Wii é provido pelo Opera). Claro, essa mudança
> radical funcionou pois, não usava nada do cake, nem das minhas *views*.
>
> Usando esse modelo do google, acrescentei apenas um:
>
> 
>
> E imediatamente não funcionou mais (no Opera do Wii), no Firefox e IE tudo
> beleza como antes. Opa, então o problema estava, ou no *helper* ou na view
> plotter.ctp. Isso eliminou problemas no *layout* map.ctp. Então fui na *
> view* plotter.ctp e comecei a enxugar tudo. Eu tinha dois DIVs dentro
> dessa view, um iria conter o mapa e outro conteria campos. Matei ambos,
> deixei só o *helper* trabalhando e bingo. Funcionou no Wii, FF e IE.
>
> Deduzi então que fosse problema com DIV e fui googlear. Descobri problemas
> muito antigos com DIV mas nenhum cabia no meu caso. De qualquer forma abri o
> *helper *e verifiquei que seu autor, Mahmoud Lababidi, usou o objeto GMap
> e não o GMap2 que, segundo o Google, possui mais funcionalidades (e,
> certamente mais *bugfixes*). Fiz algumas alterações no *helper* para
> acomdar o GMap2 e suas incompatibilidades com o GMap. Tudo funcionou
> glorioso no Wii, FF e IE. Até uns problemas de *loading* que, as vezes,
> aconteciam no IE (6 e 7) sumiram. ÓTIMO!
>
> Voltei os DIV que haviam na *view* plotter.ctp. Claro, não funcionou mais
>

Re: Problema ao instalar o cake 1.2 na locaweb

2008-02-22 Por tôpico Michael Mafort
No core tente desabilitar o cache
descomente a linha que tem isto

Configure::write('Cache.disable', true);

Pois o erro aparece apenas em tmp.

outra coisa a ser observada é a interpretação do path passado para o metodo
is_dir
que esta

/home/httpd/vhosts/unicentga.com.br/subdomains/beta/httpdocs:/tmp

os dois pontos aparentemente é um erro.



Em 22/02/08, DrWinux <[EMAIL PROTECTED]> escreveu:
>
>
> Eu fui instalar o cake 1.2 na locaweb em um subdominio do plano de
> revendas no endereço http://beta.unicentga.com.br, ai esta dando o
> siguite erro...
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/model) is not within the
> allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs/cake/libs/configure.php on line 461
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/model/behaviors) is not within
> the allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/
> beta/httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/
> beta/httpdocs/cake/libs/configure.php on line 464
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/controller) is not within the
> allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs/cake/libs/configure.php on line 467
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/controller/components) is not
> within the allowed path(s): (/home/httpd/vhosts/unicentga.com.br/
> subdomains/beta/httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/
> subdomains/beta/httpdocs/cake/libs/configure.php on line 470
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/view) is not within the allowed
> path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs/cake/libs/configure.php on line 473
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/view/helpers) is not within the
> allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs/cake/libs/configure.php on line 476
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs) is not within the allowed
> path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs/cake/libs/configure.php on line 479
>
> Warning: is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake) is not within the allowed path(s):
> (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/httpdocs:/tmp)
> in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/httpdocs/cake/
> libs/configure.php on line 482
>
>
>
> Warning (2): is_dir() [function.is-dir]: open_basedir restriction in
> effect. File(/usr/share/pear/cake/libs/model) is not within the
> allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
> httpdocs:/tmp) [CORE/cake/libs/configure.php, line 461]
>
> o que sera que pode ser?
> lembrando:
> já dei permissão para todos( todos mesmo ) os arquivos e pasta do site
> já deletei os arquivos tmp da pasta cache
>
> desde já agradeço...
> >
>

--~--~-~--~~~---~--~~
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 cake-php-pt@googlegroups.com
 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
-~--~~~~--~~--~--~---



Problema ao instalar o cake 1.2 na locaweb

2008-02-22 Por tôpico DrWinux

Eu fui instalar o cake 1.2 na locaweb em um subdominio do plano de
revendas no endereço http://beta.unicentga.com.br, ai esta dando o
siguite erro...

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/model) is not within the
allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs/cake/libs/configure.php on line 461

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/model/behaviors) is not within
the allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/
beta/httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/
beta/httpdocs/cake/libs/configure.php on line 464

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/controller) is not within the
allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs/cake/libs/configure.php on line 467

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/controller/components) is not
within the allowed path(s): (/home/httpd/vhosts/unicentga.com.br/
subdomains/beta/httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/
subdomains/beta/httpdocs/cake/libs/configure.php on line 470

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/view) is not within the allowed
path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs/cake/libs/configure.php on line 473

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/view/helpers) is not within the
allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs/cake/libs/configure.php on line 476

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs) is not within the allowed
path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs:/tmp) in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs/cake/libs/configure.php on line 479

Warning: is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake) is not within the allowed path(s):
(/home/httpd/vhosts/unicentga.com.br/subdomains/beta/httpdocs:/tmp)
in /home/httpd/vhosts/unicentga.com.br/subdomains/beta/httpdocs/cake/
libs/configure.php on line 482



Warning (2): is_dir() [function.is-dir]: open_basedir restriction in
effect. File(/usr/share/pear/cake/libs/model) is not within the
allowed path(s): (/home/httpd/vhosts/unicentga.com.br/subdomains/beta/
httpdocs:/tmp) [CORE/cake/libs/configure.php, line 461]

o que sera que pode ser?
lembrando:
já dei permissão para todos( todos mesmo ) os arquivos e pasta do site
já deletei os arquivos tmp da pasta cache

desde já agradeço...
--~--~-~--~~~---~--~~
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 cake-php-pt@googlegroups.com
 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
-~--~~~~--~~--~--~---



Re: [ CakePHP ] - Dúvida como fazer join entre 3 tabelas (Iniciante)

2008-02-22 Por tôpico Julio Protzek
Olá Altamiro,

no CakePHP os relacionamentos são feitos através de um design pattern
chamado Active Record (documentado pelo Martin Fowler se bem me lembro).
Então, geralmente não será necessário fazer SQL join.

Você cria um model para cada tabela e lá configura o que no CakePHP é
conhecido como Associações.
http://www.manual.cakephp.com.br/doku.php?id=models&DokuWiki=ef9d796af5728d0489ac72f179539379#associacoes

Através do propridade recursive do Model você configura quantas relações
quer ter acesso.

Dá uma lida lá no manual que você vai sacar na hora.

Abraços,
Julio Vinicius Protzek


Em 22/02/08, Altamiro Rodrigues <[EMAIL PROTECTED]> escreveu:
>
> Caros Colegas,
>
>
> Estou iniciando no desenvolvimento usando o Cake e tenho a seguinte
> dúvida.
>
> Tabelas
>
> usuarios
> id
> nome
> login
> senha
>
> categorias
> id
> nome
>
> lancamentos
> id
> categoria_id
> usuario_id
> descricao
>
>
> Gostaria de saber como faço join entre essas tres tabelas.
>
>
> Desde já agradeço.
>
> Abs,
> Altamiro Rodrigues
> GTalk / MSN / E-mail: [EMAIL PROTECTED]
> Celular : ( 75 ) 8806 - 8750
> http://www.altamiro.info
> Linux user # 450636
> Ubuntu registered user # 16474
> >
>

--~--~-~--~~~---~--~~
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 cake-php-pt@googlegroups.com
 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
-~--~~~~--~~--~--~---



Re: Bill

2008-02-22 Por tôpico helio gomes brier
Bill mais uma vez obrigado!!!
Porém estou com uma certa dificuldade para implementar o exemplo que vc me
envio.

Seguinte:
Se eu informar o usuário ou senha incorreto ele exibi uma pagina em branco,
porém o url esta redirecionando para o método
login(http://localhost/cakephp/users/login)
oque  pode esta errado?

 Outra duvida e como implementar a restrição nos outros controles?

Desde já agradeço atenção!!!

--~--~-~--~~~---~--~~
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 cake-php-pt@googlegroups.com
 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
-~--~~~~--~~--~--~---



[ CakePHP ] - Dúvida como fazer join entre 3 tabelas (Iniciante)

2008-02-22 Por tôpico Altamiro Rodrigues
Caros Colegas,


Estou iniciando no desenvolvimento usando o Cake e tenho a seguinte dúvida.

Tabelas

usuarios
id
nome
login
senha

categorias
id
nome

lancamentos
id
categoria_id
usuario_id
descricao


Gostaria de saber como faço join entre essas tres tabelas.


Desde já agradeço.

Abs,
Altamiro Rodrigues
GTalk / MSN / E-mail: [EMAIL PROTECTED]
Celular : ( 75 ) 8806 - 8750
http://www.altamiro.info
Linux user # 450636
Ubuntu registered user # 16474

--~--~-~--~~~---~--~~
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 cake-php-pt@googlegroups.com
 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
-~--~~~~--~~--~--~---