RSS

Zaczęty przez Kǝmac, 20 Sierpień 2005, 22:03

0 użytkowników i 2 Gości przegląda ten wątek.

Kǝmac

RSS
Coś dla tych co nie lubią wchodzić na forum, aby sprawdzić czy są nowe wiadomości:
RSS: http://smf.pl/forum/index.php?action=.xml&type=rss2
Dropbox +0.5 GB dla nowych użytkowników (i dla mnie): http://db.tt/dO6tmv2


LukaszP

#2
Cytat: Kemac w 20 Sierpień 2005, 22:03
Coś dla tych co nie lubią wchodzić na forum, aby sprawdzić czy są nowe wiadomości:
RSS: http://www.smf.pl/index.php?action=.xml&type=rss2

Dodatkowo można to spersonalizować:
limit=x - pokaż "x" ostatnich postów (zakres 5 - 255) ; domyślnie pokazuje 5 postów.
board=y - pokazuje posty z działu "y" ; domyślnie pokazuje wszystkie działy.
RSS: http://www.smf.pl/index.php?action=.xml;sa=recent;board=2;limit=10;type=rss

c=z - pokazuje posty z kategorii "z"
RSS: http://www.smf.pl/index.php?action=.xml;sa=recent;c=2;limit=10;type=rss

topic=v - pokazuje posty z tematu "v"
RSS: http://www.smf.pl/index.php?action=.xml;sa=recent;topic=14.0;limit=10;type=rss

Aktualności:
opcje dodatkowe jak powyżej
RSS: http://www.smf.pl/index.php?action=.xml;sa=news;board=72;limit=10;type=rss

Użytkownicy:
Opcje:
limit=x
RSS: http://www.smf.pl/index.php?action=.xml;sa=members;limit=10;type=rss

Profil użytkownika
opcje:
u=x - ID użytkownika
RSS: http://www.smf.pl/index.php?action=.xml;sa=profile;u=1;type=rss


Dla wersji RSS2 wystarczy zmienić "type=rss" na "type=rss2",
Dla wersji xml można pominąć "type=rss",
Atom - "type=atom",
RDF (dla sieci semantyczniej czyli Web 3.0 ;)) - "type=rdf"




Jeśli chcecie aby dany dział miał własne kanały RSS dostepne z belki nawigacyjnej to wystarczy:

W pliku: MessageIndex.template.php

Znajdź:
function theme_show_buttons()
{
global $context, $settings, $options, $txt, $scripturl;

$buttonArray = array();


Poniżej dodaj:
$buttonArray[] = '<a href="' . $scripturl . '?action=.xml;sa=recent;type=rss2;board=' . $context['current_board'] . '.0">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/rss.gif" alt="RSS" border="0" />' : 'RSS') . '</a>';

Oczywiście należy wysłać plik rss.gif do katalogu /twojstyl/images/




Jeśli chcecie aby dana kategoria miała własne kanały RSS dostepne z głównej strony to wystarczy:

Plik do edycji: BoardIndex.template.php

Znajdź:
foreach ($context['categories'] as $category)
{
// Show the category's name, and let them collapse it... if they feel like it.
echo '
<tr>
<td colspan="5" class="catbg" height="18">';

// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo /*'
<a href="', $category['collapse_href'], '">',*/ $category['collapse_image']/*, '</a>'*/;

echo '
', $category['link'], '
</td>
</tr>';


Zmień na:
foreach ($context['categories'] as $category)
{
// Show the category's name, and let them collapse it... if they feel like it.
echo '
<tr>
<td colspan="4" class="catbg" height="18">';

// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo /*'
<a href="', $category['collapse_href'], '">',*/ $category['collapse_image']/*, '</a>'*/;

echo '
', $category['link'], '
</td><td class="catbg" height="18"><a href="' . $scripturl . '?action=.xml;sa=recent;type=rss2;c=' . $category['id'] . '"><DIV ALIGN="right">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/rss.gif" alt="RSS" border="0" />' : 'RSS') . '</DIV></a></td>
</tr>';


Oczywiście należy wysłać plik rss.gif do katalogu /twojstyl/images/




Jeśli chcecie aby dany temat miał własne kanały RSS dostepne z belki nawigacyjnej to wystarczy:

Plik do edycji: Display.template.php

Znajdź:
function theme_show_main_buttons()
{
global $context, $settings, $options, $txt, $scripturl;

$buttonArray = array();


Poniżej dodaj:
$buttonArray[] = '<a href="' . $scripturl . '?action=.xml;sa=recent;type=rss2;topic=' . $context['current_topic'] . '.0">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/rss.gif" alt="RSS" border="0" />' : 'RSS') . '</a>';

Oczywiście należy wysłać plik rss.gif do katalogu /twojstyl/images/



Osoby które mają smf połączone z mambo/joomla powinny pozamieniać:
' . $scripturl . '
na własne adresy do stron ale bez lub z www przeciwnie do podanego ustawieniach łączących oba skrypty, np:
http://smf.pl/forum/index.php


a co do wstawienia do sekcji meta to wygląda to następująco:
<link rel="alternate" title="Opis forum" href="http://www.adres_strony.pl/forum/index.php?option=rss_subskrypcja&action=.xml;sa=recent;type=rss2" type="application/rss+xml" />
zaś dla smf + mambo/joomla:
<link rel="alternate" title="Opis forum" href="
<?php echo $GLOBALS['mosConfig_live_site']; ?>
/forum/index.php?option=rss_subskrypcja&action=.xml;sa=recent;type=rss2" type="application/rss+xml" />




Oczywiście aby powyższe funkcje działały należy włączyć opcje w naszym smf:


  • EN: Admin -> Edit Features and Options -> Enable XML/RSS News
  • PL: Admin -> Zarządzanie forum -> Aktualności i email do użytkowników -> Włącz aktualności XML/RSS

xawery

Cóż ja spróbowałem wersji standardowej czyli:
http://smf.pl/forum/index.php?action=.xml&type=rss2
i mam w związku z tym pytanie: czy da się tak zrobić, aby do wyświetlanych danych rss pojawiał się również nick autora danego posta ?

Dzieniek

#4
Mam takie pytanie jak zrobic w rss aby wyświetlały się same tematy np. z limitem 20 słów w tytule