En enkel RSS

Frågor kring MODdar (modifikationer) för phpBB 3 (3.0.0 eller senare).

Moderatorer: Supportgrupp, Moderatorgrupp

Användarens profilbild
bruse
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 164
Blev medlem: 2006-03-30 08:19
Svar: 0

En enkel RSS

Inlägg av bruse »

Jag har iaf inte hittat nån bra å enkel RSS-mod till phpbb 3. Så jag gjorde en själv. Den kontrolerar inte några behörigheter, utan listar bara inlägg från mig givna forum, som är publika. Leta upp numren på respektive forum du vill ha med, och lista det i sql-satsen med enkelciat runt. Så de dolda kommer inte med. Jag sa väl att det skulle va enkelt va?

Kod: Markera allt

<?
// databasuppkopplingar
define("MYSQL_DB_HOST", "mysql.DOMÄN.se");
define("MYSQL_USER", "ANVÄNDARNAMN_HÄR");
define("MYSQL_PWD", "LÖSENORD_HÄR");

$db_link = mysql_connect(MYSQL_DB_HOST, MYSQL_USER, MYSQL_PWD, true) or die("Couldn't connect to the database! " . mysql_error());
$db_select = mysql_select_db("DATABASNAMN", $db_link);

// SVENSKA FILER
setlocale(LC_ALL, "sv_SE");

// Den här koden skickar xml headers
header("Content-type: text/xml");
print "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";

// -- Copyright (c) 1999-2008 Bruse LF Persson www.pantograph.se --
?>

<rss version="0.91">

<channel>
<title>SAJTENS NAMN Forum</title>
<link>http://www.DOMÄN.se/forum/</link>
<description>SAJTENS NAMN Forum</description>
<language>sv-se</language>
<copyright>DOMÄN 1996-<?=date("Y")?></copyright>
<webMaster>webmaster@DOMÄN.se</webMaster>

<image>
	<title>SAJTENS NAMN</title>
	<url>http://www.DOMÄN.se/rss_logga.gif</url>
	<link>http://www.DOMÄN.se</link>
	<width>32</width>
	<height>32</height>
</image>

<?
// lite inställningar
$forum_limit = "25"; // antal inlägg som visas
$phpbb_root_path = $_SERVER["DOCUMENT_ROOT"] . "/forum/"; // sökväg till forumet

// hämta poster bara från de offentliga forumena
$sql = "SELECT * FROM phpbb_posts WHERE forum_id IN ('2','3','5','7','11','12','14','15','16','17','20','22','25') ORDER BY post_id DESC LIMIT " . mysql_real_escape_string($forum_limit) . "";

$resultat = mysql_query($sql, $db_link) or die(mysql_error());

while($rad=mysql_fetch_array($resultat)) {
	
	print "<item>\n";
	print "<title>" . utf8_decode($rad['post_subject']) . "</title>\n";
   	print "<link>http://www.DOMÄN.se/forum/viewtopic.php?p=" . $rad['post_id'] . "#p" . $rad['post_id'] . "</link>\n";
		
	// maska bort bbcode_uid från inläggstexten
	$post_text = str_replace(':' . $rad['bbcode_uid'], '', $rad['post_text']);
		
   	print "<description>" . utf8_decode(strip_tags($post_text)) . "</description>\n";
   	print "</item>\n";
}

// Stäng anslutningarna
@mysql_close($db_link);
?>
</channel>
</rss>
Sen i inom taggarna <HEAD> och </HEAD> på forumet eller hemsidan infogas följande rad:

Kod: Markera allt

<LINK REL="alternate" TYPE="application/rss+xml" TITLE="DOMÄNForum" HREF="http://www.DOMÄN.se/rss_forum.php">
Ja, och ändra alla lösenord, sökvägar, forumnamn, domän osv till egna värden.

Synpunkter mottages tacksamt. jag sa ju att den skulle va enkel.
Gustav
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 361
Blev medlem: 2008-03-31 14:52
Svar: 0

Re: En enkel RSS

Inlägg av Gustav »

Får jag fråga, var ska koden infogas? (Okej, jag har listat ut det, men andra kanske inte har det... I ett nytt php-dok som heter rss_forum.php ? Eller är jag ute och flyger?
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6561
Blev medlem: 2004-06-09 09:32
Svar: 1

Re: En enkel RSS

Inlägg av Holger »

Fint! Tack för detta!
Holger Gremminger
Ingen support via PM!
Användarens profilbild
tumba25
Hedersmedlem
Hedersmedlem
Inlägg: 2097
Blev medlem: 2007-04-18 10:38
Svar: 0

Re: En enkel RSS

Inlägg av tumba25 »

Tjusigt.

Alvedon: Ja, det ska vara en ny fil som heter rss_forum.php.

/J
Bild
Developer @ phpBB MOD Team

Behöver du en modifikation skriven/installerad för ditt phpBB-forum? Eller kanske annan specialanpassad kod och/eller en server-administratör? https://tumba25.net/
Användarens profilbild
bruse
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 164
Blev medlem: 2006-03-30 08:19
Svar: 0

Re: En enkel RSS

Inlägg av bruse »

Ja, förlåt mig. Lite uppspelt efter Gustavs os-silver.

Jo, den koden, ska in i egen fil. Jag har valt döpa den till rss_forum.php, då jag har flera rss-filer.

Andra kodsnutten ska in på befintlig sajt, så det blir en såndär klickbar rss-logga uppe i adressfältet i webbläsaren.
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: En enkel RSS

Inlägg av Kjell »

Om man nu ska skriva något utan att ha kört den här, så skulle det vara att använda interna phpBB3´s databaskoppling eller använda config.php.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
bruse
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 164
Blev medlem: 2006-03-30 08:19
Svar: 0

Re: En enkel RSS

Inlägg av bruse »

Kjell skrev:Om man nu ska skriva något utan att ha kört den här, så skulle det vara att använda interna phpBB3´s databaskoppling eller använda config.php.
Det är vad jag gjort, men jag ville göra det enkelt och överskådligt.
Jah har lagt databaskopplingarna i en fil config.php och kör include på den. Min rss-fil börjar så här:

Kod: Markera allt

<?
include($_SERVER["DOCUMENT_ROOT"] . "/SÖKVÄG/config.php");

// SVENSKA FILER
setlocale(LC_ALL, "sv_SE");
config.php är en egen fil jag gjort.
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6561
Blev medlem: 2004-06-09 09:32
Svar: 1

Re: En enkel RSS

Inlägg av Holger »

Men phpBB HAR ju redan en config.php-fil.
Holger Gremminger
Ingen support via PM!
Användarens profilbild
bruse
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 164
Blev medlem: 2006-03-30 08:19
Svar: 0

Re: En enkel RSS

Inlägg av bruse »

Holger skrev:Men phpBB HAR ju redan en config.php-fil.
Haha, jo, kanske det. Jag gjorde iaf såhär. Lite som en trotsig 5-åring, kan själv :D
Användarens profilbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Svar: 0

Re: En enkel RSS

Inlägg av Kjell »

Jag själv skulle köra phpBB3´s koppling och då få en massa andra funktioner på samma gång, så som
<title>SAJTENS NAMN Forum</title> = <title>{SITENAME}</title> osv.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!
Användarens profilbild
bruse
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 164
Blev medlem: 2006-03-30 08:19
Svar: 0

Re: En enkel RSS

Inlägg av bruse »

Kjell skrev:Jag själv skulle köra phpBB3´s koppling och då få en massa andra funktioner på samma gång, så som
<title>SAJTENS NAMN Forum</title> = <title>{SITENAME}</title> osv.
Det går ju att förfina den här hur mycket som helst. Visa gärna hur DU skulle göra, så kan vi kanske få ett super-rss-skript sen :geek:

Men ändra de första raderna då till:

Kod: Markera allt

<?
// databasuppkopplingar
include($_SERVER["DOCUMENT_ROOT"] . "/forum/config.php");

$db_link = mysql_connect($dbhost, $dbuser, $dbpassw, true) or die("Couldn't connect to the database! " . mysql_error());
$db_select = mysql_select_db($dbname, $db_link);

// SVENSKA FILER
setlocale(LC_ALL, "sv_SE");
Användarens profilbild
Holger
Support - Ledare
Support - Ledare
Inlägg: 6561
Blev medlem: 2004-06-09 09:32
Svar: 1

Re: En enkel RSS

Inlägg av Holger »

Spelar ingen roll, mycket snygg modd velonoir!
Holger Gremminger
Ingen support via PM!
Användarens profilbild
Element_Five
Extra aktiv medlem
Extra aktiv medlem
Inlägg: 284
Blev medlem: 2005-08-05 18:46
Svar: 0

Re: En enkel RSS

Inlägg av Element_Five »

Denna låter enkel och trevlig, skall testas men några enkla frågor.

Skapar en fil med namnet rss_forum.php för första koden,

1. Vad ska in här define("MYSQL_DB_HOST", "mysql.DOMÄN.se"); ? Är det adressen till mitt forums index eller?

2. Ska koden <LINK REL="alternate" TYPE="application/rss+xml" TITLE="DOMÄNForum" HREF="http://www.DOMÄN.se/rss_forum.php"> läggas in i head på config.php?

3. rss_forum.php ska ligga i forum roten va?

4. Där man listar vilka forum man vill skall feedas, vilka nummer är det man menar där?

Kommer säkert fler frågor men vi börjar där.
Skrivbordsgeneralen - ett mognare spelforum.
Användarens profilbild
tumba25
Hedersmedlem
Hedersmedlem
Inlägg: 2097
Blev medlem: 2007-04-18 10:38
Svar: 0

Re: En enkel RSS

Inlägg av tumba25 »

1'an: DB-host är din databas-server. Du kan titta i forumets config efter den. Är ganska ofta "localhost".

2'an: Det står ju ganska tydligt vart det ska. I overall_header.html om du bara har forumet. Mellan <head> och </head>, alltså ganska högt upp i den filen.

3'an: Sökvägen till den går till din domän-root. Om forumet ligger på dindomän.tld så ska den in där. Men om forumet ligger på dindomän.tld/forum ska den in i katalogen ovanför. Direkt i dindomän.tld/

4'an: Det är forum_id. Om du går till en kategori på ditt forum och tittar i adressraden på webbläsaren står det bl a f=x, där x är id't på kategorin du är i.
Bild
Developer @ phpBB MOD Team

Behöver du en modifikation skriven/installerad för ditt phpBB-forum? Eller kanske annan specialanpassad kod och/eller en server-administratör? https://tumba25.net/
scrdj
Ny medlem
Ny medlem
Inlägg: 8
Blev medlem: 2008-10-13 08:28
Svar: 0

Re: En enkel RSS

Inlägg av scrdj »

Hej!

Har problem med att få ÅÄ och Ö att fungera i RSS:en. Dessa tecken byts ut mot ett frågetecken.

Hur fixar jag detta?
Skriv svar

Vilka är online

Användare som besöker denna kategori: 1 och 0 gäst