Notícia publicada por brain em janeiro 8, 2004 11:40 AM
| TrackBack
Inspirado pela notícia abaixo com o script do Fabio, resolvi gastar 20 minutos e adaptar o script que eu mesmo uso para inclusão de resumos RSS e RDF de sites alheios em páginas web. Preparei, portanto, um script em PHP que pode ser incluído em qualquer página web (com suporte a PHP, claro) com apenas uma linha de código: você escolhe em que ponto da página quer que os títulos das notícias do br-linux apareçam, insere a linha, e pronto - as notícias e links aparecerão lá, usando as cores e fontes da sua página. Veja um exemplo.
O programa usa uma licença que permite livre alteração, portanto não se acanhe se quiser melhorá-lo, modificá-lo ou adaptá-lo para outro site (de preferência compartilhe a modificação). Ele não é um interpretador de RSS completo, mas apenas um parser que extrai as informações que lhe interessam e as formata em HTML.
Veja abaixo como fazer o download, instalar e usar. E não deixem de comentar, e de me avisar se incluirem nas suas páginas ;-)
Para incluir as manchetes do br-linux.org na sua página em PHP, basta fazer o download do rss-br-linux-1.0.tar.gz, descompactar, copiar o br-linux.php para o mesmo diretório da sua página e
acrescentar a ela uma linha como a seguinte:
<? include("rss-br-linux.php"); ?>
Veja um exemplo real de uso, uma página que chama o script e permite visualizar seu próprio código-fonte para que você possa entender melhor como funciona.
Uso este script desde 2000, e acredito que vá funcionar para a maior parte dos usuários sem necessidade de nenhuma alteração. Não ofereço, entretanto, nenhum suporte ou garantia sobre seu uso.
O pacote vem acompanhado de um arquivo README com mais detalhes, explicando inclusive como customizar.
O código original veio de um script chamado "freshmeat.cgi", de Kalle Kiviaho (kivi@chl.chalmers.se), cuja versão 2.0.4 é de 1999 e vem com uma licença permitindo livre modificação. Portanto, embora eu não possa alterar a licença (transformar este código em GPL ou BSD, por exemplo), confirmo a licença original do Kalle: sinta-se à vontade para modificar este código. Se desejar, mande-me um e-mail se criar qualquer melhoria
O Código que deveria aparecer não está aparecendo... o include não está funcionando...
Abraços
Como assim, Marcus?
Marcus, o código fonte que aparece ali no exemplo é o do arquivo da página web de exemplo, que inclui a chamada ao script, através do include que aparece lá. Não é o código fonte do script em si. É disso que você está falando?
A idéia do exemplo é justamente mostrar como é fácil chamar o script - basta colocar aquele include.
Se você quiser ver o fonte do script, basta fazer o download e inspecionar, alterar e testar como quiser ;-)
Caro Augusto
Aproveitando a inciativa, gostaria de sugerir que se implemente uma maneira de colocar suas noticias na barra lateral (sidebar) do mozilla.
É uma das features mais simpáticas do largartão.
Abraços
Olivier
Olivier:
Já temos suporte na sidebar do Mozilla há vários meses :)
Para colocar a tab do br-linux.org no seu Mozilla, basta ir a um site com instalador de sidebars genérico (exemplo:http://www.theonering.net/staff/corvar/cgi-bin/sidebar-inst.pl ) e lá preencher a URL do nosso resumo RSS, que é http://brlinux.linuxsecurity.com.br/noticias/index.rdf
Aí é só seguir as instruções da tela e pronto!
Legal o script já vem até com cache =)
Estou usando no meu humilde site www.webdude.cjb.net.
[]'s
Depois que postei que me dei conta do que era...
Abraços
Caro Augusto
Eu não sabia desta feature...
Só um "porém": os acentos estão em hexadecimal. Por exemplo
Vers%E3o preview do Gimp 2
Tem como acertar isso ou sou em que comi mosca?
Olivier
Olivier:
Acho que não foi você - foi o Mozilla mesmo. Acho que ele não está interpretando a acentuação gráfica como deveria.
Mas não sou expert em Mozilla, talvez alguém mais habilitado possa nos ajudar.
Augusto
Bem, provavelmente o problema está no script do "Um Anel".
Se você ver a página gerada como preview apresenta o mesmo problema. Esta é codificação é bem parecida com a utilizada na transmissão por get...
Coloquei no meu site um sistema de newsfeed, que pega os resumos de vários sites e concentra numa página inicial. O problema é que ele utiliza Regular Expressions para detectar as tags XML, e o resumo do seu site é o único que possui as tags diferentes. Você saberia me dizer qual seria a REGEX para detectar as tags XML corretamente no caso do seu resumo? Ou mesmo se é possível você alterar as tags para ?
Magu, eu uso RDF/RSS versão 1.0. Imagino que seu sistema deva ter um conjunto de expressões para cada um dos sub-padrões de feeds, portanto basta escolher aí o apropriado.
Vcs só tem os scripts para página em PHP ?
Cara;
to usando seu script em meu site. Valeu mesmo... vou fazer umas modificações mais ainda sou menino em php.
Abraços.
ComputerWorld: 'Consenso difícil no software livre'
ta saindo assim, em vez de, ComputerWorld: 'Consenso difícil no software livre'
to usando o codigo origianal sem nenhuma modificação, poderia me dizer como posso ajeitar isso? :-)
Eu gostaria de saber mais sobre o linux samba!
pois tenho que entregar um trabalho na minha escola falando sobre ele! por favor me ajude!
obrigado!!
Não tá funcionando pra mim!
Estou usando localmente, junto com o EasyPHP 1.7! Aparecem as seguintes linhas:
Warning: fopen(/tmp/rss-br-linux.cache): failed to open stream: No such file or directory in c:\arquivos de programas\easyphp1-7\www\noticias\rss-br-linux.php on line 77
Notice: Undefined variable: errstr in c:\arquivos de programas\easyphp1-7\www\noticias\rss-br-linux.php on line 79
Notice: Undefined variable: errno in c:\arquivos de programas\easyphp1-7\www\noticias\rss-br-linux.php on line 79
()
Alguém pode me ajudar!!
Não tá funcionando pra mim!
Estou usando localmente, junto com o EasyPHP 1.7! Aparecem as seguintes linhas:
Warning: fopen(/tmp/rss-br-linux.cache): failed to open stream: No such file or directory in c:\arquivos de programas\easyphp1-7\www\noticias\rss-br-linux.php on line 77
Notice: Undefined variable: errstr in c:\arquivos de programas\easyphp1-7\www\noticias\rss-br-linux.php on line 79
Notice: Undefined variable: errno in c:\arquivos de programas\easyphp1-7\www\noticias\rss-br-linux.php on line 79
()
Alguém pode me ajudar!!
Aí alguem sabe o que é um parser favor me mandem um e-mail para: marcelinho_freitas@hotmail.com
Comentários desativados: Esta discussão é antiga e foi arquivada, não é mais possível enviar comentários adicionais.