Crie uma vitrine do Theme Forest no seu site

Crie uma vitrine do Theme Forest no seu site

Nem todo mundo sabe, mas a Envato tem um sistema de afiliados. Para recomendar algum tema, necessrio adicionar “?ref=”usuario” no fim de qualquer url (usurio o seu login da Envato). H um tempo atrs precisei criar  uma espcie de vitrine para os templates.

A Envato fornece uma API pelo site pelo qual possvel pegar informao dos templates. Aqui estou usando o feed “popular” que traz os temas mais populares do Theme Forest. O resultado foi o da imagem abaixo (da ltima semana):

localhost teste ads.php

A nica coisa que voc precisa modificar no cdigo abaixo o nome do usurio, a quantidade de itens a serem mostrados e as dimenses da imagem. O usurio serve para adicionar o cdigo do afiliado no fim de cada URL.

{'popular'}->{'items-last-week'}->{'items-last-week'};
$i=0;
foreach($xmlNodes as $element){
echo '';
if (++$i == $qtd) break;
}
?>

O cdigo mostra apenas uma imagem dentro de uma tag . Voc pode transformar em lista, slide ou no que vier sua cabea.

Atualizao

Segue um outro cdigo usando os outros mercados da Envato (GraphicRiver, Codecanyon, etc):

 'http://marketplace.envato.com/api/edge/popular:activeden.xml',
 1 => 'http://marketplace.envato.com/api/edge/popular:themeforest.xml',
 2 => 'http://marketplace.envato.com/api/edge/popular:graphicriver.xml',
 );
$url = $fontes[rand(0,2)];
$ch = curl_init();
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Return data rather then echo it
 curl_setopt($ch, CURLOPT_URL, $url); //Pass in our url
 $data = curl_exec($ch);
 curl_close($ch);
 $xml = new SimpleXMLElement($data); //Read the returned XML
 
 $xmlNodes = $xml->{'popular'}->{'items-last-week'}->{'items-last-week'}; 
 $html = ''; 
 echo $html;
?>

Post Comment