Venci a preguiça e fiz uma interface em XSLT bem simples para o RSS deste blog (update: versão antiga do CMS). Fica bem mais legível deste modo para um usuário totalmente perdido que clicou neste link por acidente.
Saiba agora como fazer o seu primeiro XSL em apenas três passos!
Para efeitos de exemplo, irei usar o RSS 2.0, mas o mesmo pode ser feito para Atom, OPML ou qualquer outro XML. Basta ir mudando os nomes dos campos (ou namespaces) que o arquivo XML traz. Para saber o nome dos campos, não tem jeito: tem que abrir o XML no seu bloco de notas favorito e olhar o código.
Importante: Antes de mais nada, você sabe onde está o seu RSS? E como editá-lo? Dependendo do sistema ele não estará disponível para edição. Veja as observações no final deste artigo.
Primeiro passo:
Achando o template do RSS, acrescente a linha em negrito logo no início do código:
<rss version="2.0"> <channel></channel>></rss>
Esta linha diz que aquele XML irá usar o arquivo XSL rss20.xsl.
Segundo passo:
Crie o arquivo rss20.xsl e cole este exemplo de XSLT:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Viu que o XSL é quase um HTML comum? Você pode acrescentar o conteúdo que desejar. Recomendo que coloque um link para algum artigo sobre o que é o RSS para usuários leigos, como faz o UOL ou link direto para o Projeto RSSficado.
Tome muito cuidado com a sintaxe do seu código. Qualquer erro no código e o XML pára de funcionar.
Para evitar problemas com o encoding, substitua acentos, cedilhas e quaisquer outros caracteres estranhos por entidades em formato decimal. Você pode obter a lista nas referências do Web Design Group
Terceiro passo:
Crie um arquivo CSS separado para os XSL e o nomeie de xslt.css. Eis uma sugestão:
body { font: 9pt Verdana, Geneva, Arial, Helvetica, sans-serif; padding: 50px 100px; background: url(bg_feed.png) #ffd; } p, ul { width: 520px; padding: 0; margin: 0; } a, a:visited { color: #f60; } a:hover, a:active { color: #f00; } h1 a { font: 500 2em Georgia, "Times New Roman", Times, serif; text-decoration: none; } ul { width: 490px; margin: 20px 0 40px 30px; } li { list-style: square; font-size: 0.9em; margin: 10px 0; } #cc { font-size: 0.8em; }
Note que você pode manipular os dados da forma que bem quiser. Use imagens de fundo, fontes coloridas, efeitos de hover e o que mais quiser.
Prontinho! Agora veja o antes e o depois
Tutoriais sobre XSLT:
- The Extensible Stylesheet Language Family (XSL), no W3C
- W3Schools [tradução do texto do W3Schools]
- Tutorial de XML em português
- Making XML Beautiful Again: Introducing Client-Side XSL, por Ian Forrester no 24 ways
Observações:
- MovableType: Todos os feeds podem ser alterados. Veja a seção de Templates do seu blog.
- WordPress: Os feeds são gerados pelos arquivos wp-rss2.php, wp-rss.php e wp-atom.php que estão na raiz da instalação do WP.
- Blogger.com: O sistema já possui um template padrão bem amigável, mas não customizável.
24/07/2005 às 19:20
25/07/2005 às 10:51
25/07/2005 às 11:38
25/07/2005 às 14:25
25/07/2005 às 14:57
29/07/2005 às 01:27
04/08/2005 às 22:15
05/08/2005 às 16:51
05/08/2005 às 20:19
12/08/2005 às 12:31
15/08/2005 às 11:13
15/08/2005 às 11:21
19/08/2005 às 12:45
03/11/2005 às 16:01
12/02/2008 às 15:36
22/01/2009 às 19:09