Posts em Programação

Postando no Facebook suas imagens do Miiverse automaticamente

Falai galera. A Nintendo é maravilhosa, todos nós sabemos disso, mas as vezes eles deixam de fazer coisas óbvias que seriam super legais pra gente, como por exemplo integrar o Miiverse com as Social Midias. Mas não tem problema, a gente resolve isso com ajuda da kimonolabs, uma empresa que transforma qualquer informação de qualquer página da internet em dados de API, e com isso podemos trabalhar com as informações de uma postagem nova no Miiverse.

Eu fiz um vídeo mostrando o passo-a-passo de como fazer, mas o vídeo ficou meio (muito) grande, então vou deixar a versão resumida de como fazer abaixo.

VÍDEO EM BREVE

1 – Crie uma conta em kimonolabs.com
2 – Instale a extensão da kimonolabs no seu browser ou adicione o script deles na sua barra de favoritos
3 – Acesse https://miiverse.nintendo.net/users/SEUUSUARIODOMIIVERSE/diary
4 – Crie dois dados para sua API, um chamado “post-image”, que deverá conter a imagem da postagem, e outro chamado “post-text”, que deverá conter o texto da postagem, configure a API para atualizar a cada hora.
5 – Hospede o script https://github.com/blopa/miiverse-to-rss em seu host (https://byet.host hospedagem gratuita sem ads).
6 – Pegue a APIKEY e APICODE do kimonolabs e acesse http://SEUSITE.COM/?apicode=APICODE&apikey=APIKEY para verificar se está tudo OK.
7 – Crie uma conta em zapier.com e crie um trigger para pegar os feeds da sua URL (http://SEUSITE.COM/?apicode=APICODE&apikey=APIKEY), escolha Facebook Image Post para sua action.
8 – Seja feliz.

Comentários

Multi-loja Magento: Escondendo página de login do Admin

E ae pessoal. Esses dias eu estava montando uma multi-loja no magento e percebi que independente do domínio que eu usasse, o backend sempre era acessível fosse na loja1.com/admin ou loja2.com/admin ou loja3.com/admin. Mas e se você quiser por exemplo só acessar o backend pela loja1.com/admin e deixar as outras duas indo para uma página específica ou 404? Tem um jeito bem simples de fazer isso.

Vá em Catálogo -> Gestão Reescrita URL

1

Clique em Adicionar Rewrite de URL.

2

Em Criar “Reescritura de URL” selecione “Personalizado”, a página vai atualizar e você terá as opções “Tipo”, que estará “Personalizado”, em “Loja” escolha a “Visão” para qual quer excluir o acesso da página de login do admin, em “Caminho de identificação” e “Solicitar Caminho” coloque “admin”, em “Caminho Alvo” coloque “no-route” (isso fará com que a página /admin redirecione para a página 404) e em “Redirecionar” bote “não”.

3

Pronto! Agora toda vez que alguém tentar acessar /admin por essa visão, será redirecionado para uma página de erro. Isso é bom para quem tem muitas lojas em uma mesma instalação, você pode criar uma loja por exemplo admin.loja1.com e só através dessa loja seria possível acessar o admin. Você pode até fazer um reescrita de URL e colocar a home da admin.loja1.com para redirecionar para o /admin.

Bom é isso pessoal, espero que essa dica tenha ajudado vocês. Abraço

Comentários

Envio de Nota Fiscal Eletrônica (NFE) automaticamente via NFePHP

Abrir empresa que trabalha com comércio online no Brasil é um processo complicado e burocrático, e até mesmo depois de ter regularizado toda a empresa e documentação ainda existe o problema da emissão de nota fiscal. O emissor gratúito de NFE é bem ruinzinho, e se você quiser uma melhor solução terá que apelar para ERPs da vida, que custam uma nota e tem mensalidade.

Um grande problema que eu andei enfrentando foi tornar o envio das notas fiscais mais automatico, procurei e não encontrei nenhuma solução. O que eu queria era pegar o XML exportado do emissor gratúito e a partir desse XML usar algum sisteminha que automaticamente enviasse um email para o endereço de email armazenado no XML, e nesse email teria em anexo o próprio XML e a nota fiscal em PDF. Graças ao NFePHP isso foi possível. Yay!

Eu fiz um código simples que soluciona isso. Mas esse código é só para uso próprio mesmo, bem básico, você pode trabalhar em cima dele. Baixe o código aqui: https://github.com/blopa/envianfe/. Também tem uma versão online dele aqui http://www.nota.dreamhosters.com/

Para conseguir desenvolver esse código eu utilizei duas APIs e dois tutoriais. Os tutoriais são http://www.brunoafonso.net/codigo-php-para-gerar-a-danfe/ e http://coreyworrell.com/blog/article/php-html-email-pdf-attachment e as APIs http://www.nfephp.org/ e http://swiftmailer.org/

Espero que com esse código possa ter ajudado muitas pessoas, porque eu mesmo não programei quase nada e mesmo assim não tinha nenhuma solução dessa pronta na internet.

Comentários

Adicionar link direto para página de envio no Magento

Fala pessoal. Esse aqui foi um “tweak” que eu fiz que tem me adiantado bastante, adiciona um link que ao clicar vai diretamente para a página de entrega daquele pedido. Veja como fica na imagem abaixo:

grid

E é bem simples de fazer, basta acessar o arquivo app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php e criar uma cópia dele em app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php, pois não é aconselhável mexer nos arquivos core do Magento. Agora abra o arquivo app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php (que foi a cópia que você fez) e procure por if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/view')) { logo embaixo disso e antes do $this->addColumn('action', adicione o código abaixo:

// link direto pro envio
$this->addColumn('ship',
array(
'header' => Mage::helper('sales')->__('Shipment'),
'width' => '50px',
'type' => 'action',
'getter' => 'getId',
'actions' => array(
array(
'caption' => Mage::helper('sales')->__('Ship'),
'url' => array('base'=>'*/sales_order_shipment/new'),
'field' => 'order_id'
)
),
'filter' => false,
'sortable' => false,
'index' => 'stores',
'is_system' => true,
));
// fim

Pronto! Simples né? Até

Comentários

Adicionar “compartilhe” no aheadWorks Blog do Magento

Últimamente eu tenho mexido muito no Magento, uma ótima ferramenta para criar uma loja virtual. Recentemente eu instalei um plugin que criava um mini blog no Magento, o que é bem legal para informar aos clientes notícias sobre a loja. Acontece que eu precisa colocar os links de compartilhamento das mídias sociais em cada post de blog, e mesmo usando o Magento Social Bookmarking Services não foi possível porque na página de exibição do blog, onde eu coloquei a lista dos posts, o plugin compartilhava o conteúdo da página, e não de cada post.

O único jeito de solucionar isso seria colocando um bloco de compartilhamento dentro de cada loop do post. Então eu bolei um jeito de fazer isso, é bem óbvio e simples na verdade, mas como não achei nenhuma solução na internet, achei que poderia ser útil para alguém postar aqui. As modificações devem ser feitas nos arquivos: blog.phtml e post.phtml. Abra os arquivos e insira o código abaixo antes do fechamento da última div.

<div div=”share”>
<p>Compartilhe:</p>
<div>
<a href=”http://twitter.com/home/?status=<?php echo $post->getTitle(); ?> : <?php echo $post->getAddress(); ?>” target=”_blank” title=”Twitter”>
<img src=”URL-DA-IMAGEM” alt=”Twitter” />
</a>
<a href=”http://www.facebook.com/share.php?u=<?php echo $post->getAddress(); ?>” target=”_blank” title=”Facebook”>
<img src=”URL-DA-IMAGEM” alt=”Facebook” />
</a>
<a href=”http://www.linkedin.com/shareArticle?mini=true&url=<?php echo $post->getAddress(); ?>&title=<?php echo $PageTitle; ?>” target=”_blank” title=”Linkdin”>
<img src=”URL-DA-IMAGEM” alt=”Linkdin” />
</a>
<a href=”http://www.myspace.com/Modules/PostTo/Pages/?u=<?php echo $post->getAddress(); ?>” target=”_blank” title=”MySpace”>
<img src=”URL-DA-IMAGEM” alt=”MySpace” />
</a>
<a href=”http://digg.com/submit?phase=2&url=<?php echo $post->getAddress(); ?>” target=”_blank” title=”Digg”>
<img src=”URL-DA-IMAGEM” alt=”Digg” />
</a>
<a href=”http://www.technorati.com/faves?add=<?php echo $post->getAddress(); ?>” target=”_blank” title=”Technorati”>
<img src=”URL-DA-IMAGEM” alt=”Technorati” />
</a>
<a href=”http://del.icio.us/post?url=<?php echo $post->getAddress(); ?>” target=”_blank” title=”Del.icio.us”>
<img src=”URL-DA-IMAGEM” alt=”Del.icio.us” />
</a>
<a href=”https://favorites.live.com/quickadd.aspx?marklet=1&url=<?php echo $post->getAddress(); ?>&title=<?php echo $post->getTitle(); ?>” target=”_blank” title=”Live”>
<img src=”URL-DA-IMAGEM” alt=”Live” />
</a>
<a href=”http://reddit.com/submit?url=<?php echo $post->getAddress(); ?>&title=<?php echo $post->getTitle(); ?>” target=”_blank” title=”Reddit”>
<img src=”URL-DA-IMAGEM” alt=”Reddit” />
</a>
<a href=”http://www.stumbleupon.com/submit?url=<?php echo $post->getAddress(); ?>&title=<?php echo $post->getTitle(); ?>” target=”_blank” title=”StumbleUpon”>
<img src=”URL-DA-IMAGEM” alt=”StumbleUpon” />
</a>
</div>
</div>

Clique aqui para baixar o .html com o código organizado.

Comentários

Remake de Link’s Awakening em 3D

Eis um dos projetos mais ambiciosos de remake que eu já encontrei, junto com o Chrono Trigger 3D. O Bocophobic (Jerrel Dulay) do fórum YoYoGames resolveu fazer se diferenciar de todos que fazem remakes de Zelda 3D para 2D e fez uma coisa diferente: Trazer um clássico Zelda 2D do Game Boy, Link’s Awakening, para o mundo dos jogos 3D. Eu joguei a demo disponibilizada em seu blog e me surpriendi, o jogo está realmente bem feito, é dificil de acreditar que alguém sozinho está fazendo um trabalho tão lindo. Veja abaixo alguma imagens:

Se quiser ler mais sobre o projeto de Jerrel Dulay, lei o meu post no Nintendo Blast.

Comentários