Jackson Bicalho – Página: 2 – "Só fazemos melhor aquilo que repetidamente insistimos em melhorar. A busca da excelência não deve ser um objetivo, e sim um hábito." (Aristóteles)
Sortable no CakePHP 2.+
Posted on 15 de julho de 2012 by jacksonbicalho	Publicado em CakePHP	— Seja Você o Primeiro a Comentar! ↓
Hoje em dia com a "tal" web 2.0 é comum depararmo-nos durante o desenvolvimento de um projeto com a necessidade da utilização de recursos AJAX de diversos tipos, e o que veremos neste post será a utilização do sortable (Jquery UI).
Ele permite com um simples arrastar do mouse modificar a ordem de linhas de uma lista qualquer, seja ela uma lista propriamente dita, linhas de uma tabela ou divs. Neste exemplo utilizarei uma tabela e estou levando em conta que você já tenha conhecimento básico sobre o CakePHP e sobre jQuery.
CakePHP 2.+
Crie uma entidade em seu banco de dados chamada categories com a seguinte estrutura:
Utilize o BAKE para criar o modelo, o controle e a visualização da entidade criada no passo um (categories). PS (Você pode usar sua forma preferida para criar essas classes).
Para usarmos o Helper JS é necessário inserirmos a seguinte linha antes da tag body em seu layout da seguinte forma:
Precisamos agora declarar no controlador em questão que usaremos o Helper JS
Crie duas novas ações no controlador criado (categories)
Crie uma visualização para a ação sort (sort.ctp)
<?php echo $this->Html->link(__('Salvar'), array('action' => 'index'), array('id'=>'salvar')); ?>
<tr id="Category_<?php echo $category['Category']['id']; ?>">
<td><?php echo $category['Category']['name']; ?></td>
<td>teste<?php echo $category['Category']['name']; ?></td>
$this->Js->get('#salvar');
'action' => 'reorder',
'data' => '$("#sortable").sortable("serialize")',
'update' => '#element'
$this->Js->get('#sortable');
$this->Js->sortable();
Restaurando os ícones dos painéis superiores no Ubuntu
Posted on 1 de novembro de 2011 by jacksonbicalho	Publicado em Cotidiano	— Seja Você o Primeiro a Comentar! ↓
Não sei porque, mas vez ou outra some algum ícone de um ou mais painéis do Ubuntu.
Há vários artigos por aí falando como restaurá-los, pra eu parar de procurar quando precisar e ajudar alguém com uma "boa ação do dia" aí vai:
jackson@jackson:~$ gconftool-2 --shutdown
jackson@jackson:~$ rm -rf ~/.gconf/apps/panel
jackson@jackson:~$ pkill gnome-panel
jackson@jackson:~$
Calcular frete no magento usando apenas o campo CEP
Posted on 30 de agosto de 2011 by jacksonbicalho	Publicado em Magento	— 3 Comentários ↓
Uma coisa que a maioria de nós identifica quando acaba de instalar o Magento, é que na hora de calcular o frete na página do pedido o sistema exibe dois campos que pelo menos para mim não são necessários, que são eles País e Estado além é claro do CEP, que seria o único necessário no meu caso e acredito que no seu também se está lendo esse post.
A primeira coisa que fazemos(é óbvio) é procurar no Google se há algum post falando sobre o assunto, é há vários, porém os que eu encontrei indicavam que deveria ser feita uma alteração em um arquivo que não era encontrado no diretório da versão utilizada por mim, sendo assim que fique bem claro que este post foi escrito com base na versão do Magento 1.5.1.
Abra o diretório app -> design -> frontend -> base -> default -> template -> checkout -> cart
Neste diretório edite o arquivo shipping.phtml
Procure pelas linhas :
Abaixo de <ul class="form-list"> insira <div class="no-display">
De forma que fique assim:
Agora basta fechar a tag div antes de <li> do campo CEP, assim:
Pronto! Acredito que alguns temas podem ter personalizado essa parte e seja necessário procurar pelo código dentro do mesmo, aqui pra mim funcionou tanto com o tema padrão como no Modern.
Atendendo a pedidos de principalmente alguns alunos, vou tentar de forma mais simples possível, passar neste post como instalar o cakephp.
Como todo projeto Open source, e com o cake não deve ser diferente, devemos ter bastante atenção com o versionamento da ferramenta.
Atualmente, estou desenvolvendo uma aplicação interna para a empresa usando a versão 1.3.8, sendo assim, eu sugiro que, caso não tenha muito conhecimento, siga na risca o tutorial, pois pode haver alguma mudança significativa de uma versão para outra que atrapalhe seu aprendizado.
Primeiro faça download da aplicação neste link: https://github.com/cakephp/cakephp/downloads.
Descompacte o arquivo em seu diretório de trabalho(diretório que você costuma acessar via navegador pelo endereço localhost).
Renomeie o diretório para cakephp (de forma que ele seja acessível pelo seu navegador no endereço localhost/cakephp ).
Acesse o endereço http://localhost/cakephp/ e veja que você receberá alguns avisos de que faltam algumas alterações.
A primeiras linhas são mensagens do PHP e se elas não apareceram para você , aconselho que você defina nas configurações de seu PHP para que seja exibidas mensagens desse tipo.
As duas próximas linhas, também são geradas pelo PHP e só serão exibidas caso a variável necessária em seu PHP esteja definida para que isso ocorra.
A linha que diz Your tmp directory is NOT writable, e foi gerada pelo cake para lhe informar que o diretório /cakephp/app/tmp/ não é gravável e você agora precisa tornar esse diretório gravável pelo seu sistema operacional, no Ubuntu você pode fazer da seguinte forma:
chmod -R 777 www/cakephp/app/tmp/
Agora, que já tornamos o diretório tmp gravável, precisamos altera duas propriedades no arquivo core.php localizado em cakephp/app/config. São elas Security.salt e Security.cipherSeed
Altere como informado abaixo
Configure::write('Security.salt', 'ALTERE AQUI!');
Configure::write('Security.cipherSeed', 'ALTERE AQUI!);
Acesse novamente a página principal e observe ainda há um aviso de que você ainda não configurou o arquivo necessário por informar os dados do banco de dados:
No diretório cakephp/app/config renomeie o arquivo database.php.default para database.php
Agora temos que informar ao cake qual o banco de dados usaremos e quais são os dados de localização:
Edite o aquivo renomeado database.php
'driver' =&gt; 'mysql', // Informe o drive do banco de dados
'persistent' =&gt; false, // Se usará ou não uma conexão persistente. Deixe como false
'host' =&gt; 'localhost', // Endereço do servidor do banco de dados
'login' =&gt; 'root', // Nome de usuário
'password' =&gt; '', // Senha usado pelo usuário informado, no meu caso não utilizo senha no servidor local
'database' =&gt; 'cakephp', // Nome do banco de dados
'prefix' =&gt; '', // Prefixo usado antes dos nomes das entidades
Acesse ou atualize a página novamente e se o banco informado ainda não tiver sido criado você verá o aviso:
Caso ainda não tiver criado o banco, crie e veja que a página estará sem nenhum aviso em amarelo.
E isso aí, agora você tem o cake instalado e a ponto de bala pra começar um novo projeto, no próximo post vamos desenvolver algo simples para começarmos pegar o gostinho.
Posted on 28 de março de 2010 by jacksonbicalho	Publicado em Cotidiano
Acredito que todas, ou quase todas as pessoas que tem acesso a blogs, pensam em ter em algum momento um blog também, e aí cai a ficha que não será fácil, que será mais uma ferramenta que ela terá que acompanhar diariamente e então decide esperar ou colocar no ar e não mexe mais.
É chegado o momento de decidir se o blog será ou não necessário, registrar um domínio, contratar uma hospedagem, mas qual será o assunto de meu blog? Quem serão as pessoas que possivelmente se interessarão pelo blog? É preciso que ele me gere capital direto? eu tenho como mantê-lo? por quanto tempo? Enfim, como em várias outras análises, dependerá de cada um.
Mas falando do objetivo de meu blog, este foi criado para compartilhar meus conhecimentos, dúvidas, e principalmente novos aprendizados com clientes, amigos, parceiros, alunos e demais pessoas interessadas.