mai 6
Mercurial – Sistema de Controle de Versões

A Weblibre usa o sistema de controle de versões Mercurial (http://mercurial.selenic.com). Trata-se de um sistema de fácil aprendizagem mas dotado das principais funcionalidades deste tipo de sistema.

No Mercurial, cada cópia de trabalho (working copy) é também um repositório completo, que pode ser usado para gerar outras cópias de trabalho ou resgatar versões anteriores.

Além disso, há uma ferramenta gráfica que auxilia em todas as tarefas relacionadas ao controle de versão. Trata-se do Tortoise HG (http://tortoisehg.bitbucket.org). Este utilitário é integrado ao Windows Explorer.

Como estavamos acostumados ao SVN, foi necessário fazer algumas configurações adicionais para que o Mercurial funcionasse de maneira parecida àquela que estavamos acostumados.

Configuração

Após a criação do repositório, faça a seguinte configuração no servidor:

  • Criar script de inicialização automático para o serviço Mercurial HG.
    • nano /etc/init.d/hg
    • insira a linha
      • hg serve -d -R /home/weblibre/projetos/magento
    • o serviço rodará na porta 8000
  • entre no diretório .hg do repositório
    • abra o arquivo hgrc para edição
    • insira as linhas
      • [hooks]
      • changegroup = hg update -C >&2

Após clonar o repositório, configure a estação de trabalho como a seguir:

  • entre no diretório .hg do repositório
    • edite o arquivo hgrc
    • insira as linhas
      • [hooks]
      • commit.autopush = hg push -f
      • post-pull = hg update

Recomendações

Antes de iniciar o seu trabalho diário, é recomendado que o desenvolvedor sincronize os arquivos com o servidor através do comando Pull (receber). A cópia de trabalho será automaticamente atualizada (update) após o Pull.

Sempre após efetuar alterações, o desenvolvedor deve efetuar um Commit (concretizar alterações). Os arquivos serão automaticamente enviados ao servidor (Push).

abr 30
Importando banco de dados Oscommerce para o Magento

Para realizar a importação do banco de dados da loja do osCommerce para a loja do Magento instale o módulo osCommerce Migration Tool, que está disponível na url:

http://www.magentocommerce.com/magento-connect/Magento+Core/extension/114/os-commerce-import

Após instalar o módulo vá em Sistema -> Importar/Exportar -> osCommerce

Clique em “Add New osCommerce Profile” e insira os dados de acesso do banco de dados do osComemerce e clique em “Salvar“.

Feito isso selecione o perfil que você acabou de criar e depois vá em “Executar Perfil” e clique em “Check requirements!“. Ele vai tentar fazer a conexão com o banco de dados do osCommerce, se tudo correr bem ele vai mostrar as opções de como você quer configurar a loja para receber a importação do banco de dados e também as opções do que você pode importar, sendo Categorias, Produtos, Clientes e/ou Pedidos.

Se acontecer alguma falha com a conexão do banco de dados será exibido uma mensagem de erro ao invés das opções.

Com tudo configurado corretamente clique em “Start Runing!“, uma nova janela se abrirá com a porcentagem da importação e o status da importanção.

* Obs.
Este módulo possui um bug para a versão 1.4 do Magento que faz com que a importação não ocorra com sucesso. Para solucionar este problema abra o arquivo app/code/core/Mage/Oscommerce/Block/Adminhtml/Import/Run.php e procure por:

“new Ajax.Request(”‘.$this->getUrl(’*/*/batchRun’).’”, {
  method: “post”,”

E substitua o method “post” por “get”, ficando assim:

new Ajax.Request(”‘.$this->getUrl(’*/*/batchRun’).’”, {
method: “get”,

Pronto, só executar o processo novamente.

mar 24
Inserindo abas na visualização de produtos no Magento

Primeiramente faça o download e instale o módulo de abas do Magento na url:

http://www.magentocommerce.com/extension/1725/magento-easytabs

Para inserir novas abas faça o seguinte.

Abra o arquivo app/design/frontend/seu-pacote/seu-tema/layout/easytabs.xml
Procure pela referência “product.info.additional” e dentro do bloco “catalog/product_view_tabs” insira a seguinte linha:
 
 <action method=”addTab” translate=”title” module=”catalog” ifconfig=”easy_tabs/general/sendfriendtabbed”><alias>sendfriend_tabbed</alias><title>Send a Friend</title><block>sendfriend/send</block><template>sendfriend/send.phtml</template></action>
 O exemplo usado acima insere o bloco “Enviar para um amigo”.

Após isso abra o arquivo app/code/community/TM/EasyTabs/etc/system.xml
Procure por:
 <optiontabbed translate=”label”>
  <label>Enable product’s  attributes tab</label>
  <frontend_type>select</frontend_type>
  <source_model>adminhtml/system_config_source_yesno</source_model>
  <sort_order>8</sort_order>
  <show_in_default>1</show_in_default>
  <show_in_website>1</show_in_website>
  <show_in_store>1</show_in_store>
 </optiontabbed>

 

E após isso insira:
 <sendfriendtabbed translate=”label”>
  <label>Enable send a friend tab</label>
  <frontend_type>select</frontend_type>
  <source_model>adminhtml/system_config_source_yesno</source_model>
  <sort_order>9</sort_order>
  <show_in_default>1</show_in_default>
  <show_in_website>1</show_in_website>
  <show_in_store>1</show_in_store>
 </sendfriendtabbed>

Para habilitar as abas acesse o painel administrativo do Magento e vá em Sistema -> Configuração -> Easy Tabs

Habilite o módulo e as opções que você deseja exibir.

Você também pode criar abas utilizando campos de atributo dos produtos e também utilizando blocos CMS do próprio Magento

nov 5
Ferramentas úteis para desenvolvedores WEB

A seguir uma lista de ferramentas úteis para desenvolvedores Web.

  • tools.pingdom.com: Exibe estatísticas de desempenho da página. Inclui o endereço e o tamanho de cada objeto da página.
  • network-tools.com: Checa os registros DNS, verifica se determinado IP está em alguma blacklist, exibe o cabeçalho HTTP da página e muito mais.
  • www.mxtoolbox.com: Ótimo para verificar se determinado domínio ou e-mail é considerado SPAM. Verifica os registros MX e incidência em blacklists. Faz testes SMTP.