The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
Modify RSS reader
I use this rss reader to get mi data from the forum
How do i modifie to show only the last 10 updates Regards PHP Code:
|
#2
|
||||
|
||||
bump
|
#3
|
|||
|
|||
Maybe add a couple lines (in red) near the top:
Code:
// ## configuration end // ###################################################### // ## Do not touch code below! $max_items = 10; $item_count = 0; $is_item = false; $tag = ''; $title = ''; $description = ''; $link = ''; then change function end_element like this: Code:
function end_element($parser, $name) { global $is_item, $title, $description, $link, $rss_output; if ($name == "ITEM") { global $item_count, $max_items; $item_count++; if ($item_count <= $max_items) { $rss_output .= "<table width='530' style='margin-left:auto; margin-right:auto; padding-bottom:10px;'> <tr> <td style='padding-left:15px;' align='left'><p style='font-weight:bold;'><a style='color:#FB7800;' href='" . trim($link) . "'>" . htmlspecialchars(trim($title)) . "</a></p></td> </tr> <tr> <td><p style='color:#70CCA0'>" . htmlspecialchars(trim($description)) . "</p></td> </tr> </table>"; } $title = ""; $description = ""; $link = ""; $is_item = false; } } But this really only ignores everything after the first 10 items returned in the feed, which means that if there are more than 10 some are just going to be lost. |
Благодарность от: | ||
Popa Andrei |
#4
|
||||
|
||||
Thak you very much.
That worked perfect You are mi saviour. |
#5
|
||||
|
||||
any ideea how to fecth and display in the html output the thread creation date and time?
|
#6
|
|||
|
|||
You can edit the feed and put {feed:date} in the body template.
ETA: oops - I forgot we're talking about your custom reader script. Let me look at that... OK, try this: Change function character_data() to: Code:
function character_data($parser, $data) { global $is_item, $tag, $title, $description, $link, $date; if ($is_item) { switch ($tag) { case "TITLE": $title .= $data; break; case "DESCRIPTION": $description .= $data; break; case "LINK": $link .= $data; break; case "PUBDATE": $date .= $data; break; } } } Then at the beginning of the end_element function: Code:
function end_element($parser, $name) { global $is_item, $title, $description, $link, $rss_output, $date; then use $date in the html output. (I haven't tested this at all). |
Благодарность от: | ||
Popa Andrei |
#7
|
||||
|
||||
I changed the page to this but ain`t working.
PHP Code:
|
#8
|
|||
|
|||
There's one more part that I missed highlighting in red - at the beginning of character_data(), you need to add $date to the global statement.
|
#9
|
||||
|
||||
Ty its working but i think it needs a little adjustements.
Look |
#10
|
|||
|
|||
Oh, right. At the bottom of the end_element() function, where there's $title = "", $description = "", etc, add $date = "";
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|