vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   Include Custom Page in RSS Feed (https://vborg.vbsupport.ru/showthread.php?t=268884)

Reycer 08-21-2011 07:35 PM

Include Custom Page in RSS Feed
 
I need to include a custom Vbulletin page information into the external.php for RSS Feeds. In this case, I am creating a page that will include podcasts, I need to be able to have a RSS feed for that page, so that I can incorporate the podcasts into Itunes. Any thoughts? And before anyone asks, I do not just want to create a new forum for podcasts, It needs to be on it's own separate page.

kh99 08-21-2011 08:56 PM

It looks like the RSS feed code in external.php is written to include thread info from forums, and podcast info if it's enabled and you've only requested one forum. So I'm not sure how you can do it without a forum beyond modifying the code in external.php.

Reycer 08-21-2011 08:59 PM

..that's what I thought too. Dang. lol Well how do I got about making a RSS Feed just for that page then?

kh99 08-21-2011 09:05 PM

I don't know much about how RSS feeds are formatted. Looking at external.php it's obvious that it builds an xml document, but I don't know what the rules are. I suppose you could copy external.php and modify it (i.e. take a lot of stuff out and modify the part that actually builds the RSS2 feed). If you knew how to add your podcast info to a feed, you could probably stick a function call in external.php to add it to the feed it generates (and of course include the function somewhere - I guess you could do both with one php "include call"). There's just no way that I can see to do it with hooks.

Edit: around line 582 of external.php there's this:

PHP Code:

    $xml->close_group('image');
    if (
$podcastinfo['subtitle'])
    {
        
$xml->add_tag('itunes:subtitle'$podcastinfo['subtitle']);
    } 


Maybe if you change it to this:

PHP Code:

    $xml->close_group('image');
    include(
'mypodcastfeed.php');
    if (
$podcastinfo['subtitle'])
    {
        
$xml->add_tag('itunes:subtitle'$podcastinfo['subtitle']);
    } 


and in mypodcastfeed.php (or whatever you want to call it) get your podcast info from somewhere and build $podcastinfo[]. But I think that only allows one item, so maybe instead you can make the xml calls to add as many as you need, refering to the code in that section.


All times are GMT. The time now is 10:06 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01021 seconds
  • Memory Usage 1,720KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete