09 Janeiro 2009
Muitos webmaster e pessoas que trabalham com Internet e vivem desta, sabem com certeza a importância que os Programas de Afiliados têm na rentabilização de um determinado website.
Recentemente deparei-me com um problema no Joomla, a falta de um plugin para realizar a substituição de determinada palavra por essa mesma palavra mas com um link para um programa de afiliados à minha escolha. E queria ainda esconder o link de forma a que o internauta não se apercebe-se que este era um link de afiliados.
Sim existe o Simply Links para Joomla, no entanto com o Joomla em utilizo Mootools, e o plugin Simply Links carrega uma versão do Jquery! Peso extra!
Como resolvi então o problema?
Utilizei a função replace(); do javascript, para substituir as palavras por links, e algumas linhas de código PHP para esconder os links de afiliados por algo como www.nomeseusite.com/links?m=champoo-johnson que na realidade é um redirect para o site www.johnsonxxx.com/12345programaafiliado.
exit();
?>
Copie o código anterior e crie um novo ficheiro.php com o nome links.php. Coloque o ficheiro na raiz do seu website, por exemplo. Atenção às permissões do ficheiro.
Update: Nova versão do javascript aqui.
Versão para Mootools
msg=msg.replace(/palavra2/gi,"<a href='/links.php?m=link1'>palavra2</a>");
$('content').innerHTML=msg;
});
</script>
O código anterior vai ler todo o conteúdo HTML existente da <div id=content> (que você editará às suas necessidades). Depois disto procura pelo texto por palavras por si definidas e substitui-as por um link.
O link que você vai utilizar no Javascript vai ser do formato http://seusite.com/links?m=link1 onde link1 é o identificador para o script php acima, na realidade este link esta a redireccionar para o site http://www.link1.com.
Para adicionar links é só duplicar as linhas no Javascript. E no script PHP.
Versão com javascript "tradicional"
msg=msg.replace(/palavra/gi,"<a href='/links.php?m=link2'>palavra</a>");
msg=msg.replace(/palavra2/gi,"<a href='/links.php?m=link1'>palavra2</a>");
document.getElementById("content").innerHTML=msg;
</script>
Nota: este código deve ser colocado imediatamente antes de </body>
Janeiro 11, 2009