Plugin: Pangeia – Funções Ext.
A Pangeia utiliza o wordpress para agregar os vários blogues, com o plugin descrito no artigo anterior. E para mostrar as fotos/avatares dos vários autores dos artigos, tivemos que criar um plugin para esse mesmo efeito. O plugin é bastante simples, dado um nome (Exemplo: "Zé Manel") ele tira os espaços e letras com acentos e coloca tudo em lowercase, devolvendo algo como "zemanel", como a extenção usada é o .png ele procura na directoria um ficheiro chamado "zemanel.png", que se não existir ele chama antes o "semnome.png" que serve para estes casos, onde o utilizador (ainda) não tem foto. Para haver compatibilidade com a (falta de compatibilidade da) transparência dos PNG's no IE6 o plugin *tenta* detectar o IE através do User-Agent, e utiliza um Hack para a transparência funcionar correctamente no IE6.
Download:
Versão 0.1.7 – Download: Zip (2,50 KiB) Tar.Gz (1,34 KiB), Visualizar (.phps)
Como Usar:
Basta extrair o plugin para a directoria wp-content/plugins/, e o blank.gif para a directoria onde vão estar as fotos/avatares, e editar o plugin para mudar a localização dessa directoria, que no nosso caso é /home/pangeia/www/autores/:
## Para meter as fotos dos autores dos posts, se existir uma foto
function dvl_authorimg($id, $nome) {
# Para as fotos dos autores
$directoria = "/home/pangeia/www/autores/";
De seguida temos que activar o plugin no painel de administração do wordpress. E agora apenas temos que adicionar ao nosso theme o sítio onde vai ser introduzida a imagem. Provavelmente é no ficheiro index.php dentro da directoria da theme. O código que temos que colocar é o que está a bold em baixo:
<div class="post">
<?php // Meter a imagem, se existir
if (function_exists( 'dvl_authorimg' )) {
dvl_authorimg(nome2id(the_author('login', false)), the_author('namefl', false));
}
?>
<h3 class="storytitle" id="post-<?php the_ID(); ?>">
A função utiliza o username do autor para ir buscar a imagem, e usa o nome no formato Primeiro Nome Ultimo Nome para mostrar o nome no título da imagem.
O sítio onde se vai colocar o código pode variar do nosso. O CSS utilizado para imagem está dentro do plugin, que como era apenas para nosso uso, não estava feito de forma "bonita".
Ai está o momento e o código esperado 😀