Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 03-30-2013, 12:51 AM
DaveNGU DaveNGU is offline
 
Join Date: Mar 2012
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default RSS feed in multiple forums

I want to set it up to post the RSS feed in different forums based on what category the article is posted in on our homepage..

I have an idea how to do it, I'm just struggling with even changing the RSS feed target forum in a plugin. Here's what I've tried:

Code:
global $vbulletin;

$vbulletin->GPC['forumid']) = '266';

$feeddata->set('forumid', $vbulletin->GPC['forumid']);
Tried it in rssfeeddata_start.

I don't need your help with the whole category thing, I've got an idea for that but I'd really appreciate some help with this. My idea being I test it first by just being able to set the forumid do something via a plugin, then go from there with my next idea.

Thanks
Reply With Quote
  #2  
Old 03-30-2013, 02:00 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I don't quite understand what you're trying to do. Are you talking about external feeds posting to your forum, or RSS feeds from your forum? It sounds like the first one, but then I don't understand where the section stuff comes in to it (I know you said don't worry about that part, but I'm trying to understand where you'd need to make the changes).
Reply With Quote
  #3  
Old 03-30-2013, 06:59 PM
DaveNGU DaveNGU is offline
 
Join Date: Mar 2012
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
I don't quite understand what you're trying to do. Are you talking about external feeds posting to your forum, or RSS feeds from your forum? It sounds like the first one, but then I don't understand where the section stuff comes in to it (I know you said don't worry about that part, but I'm trying to understand where you'd need to make the changes).
First.. basically I want to have a plugin where I can have conditions such that if the external article is in said category it will go into said forum etc. So there'll be multiple forums one external RSS feed is being posted into.
Reply With Quote
  #4  
Old 03-30-2013, 09:34 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

OK, then if I understand that correctly, I think the easiest thing to do (in terms of figuring out how to get it to work) would be to find the code that posts the items in threads, which is in includes/cron/rssposter.php, and change it (because there aren't any hooks in that file that are useful). There's a "case 'thread'" around line 372 that is the start of the code that creates a thread.

If you really wanted to do it via plugins, it might be possible to use a hook in the Thread_FirstPost datamanager and try to change the forumid before the thread is saved (I think the $itemdata and $feed are globals at that point). But you'd also need a way to make sure it's the rssposter.php script that's creating the thread. Maybe checking for the existance of the global $feed would work. I think you'd need to look at the code in includes/class_dm_threadpost.php and includes/cron/rssposter.php to be able to figure that out without relying on a lot of lucky guesses.
Reply With Quote
  #5  
Old 03-31-2013, 12:18 AM
DaveNGU DaveNGU is offline
 
Join Date: Mar 2012
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
OK, then if I understand that correctly, I think the easiest thing to do (in terms of figuring out how to get it to work) would be to find the code that posts the items in threads, which is in includes/cron/rssposter.php, and change it (because there aren't any hooks in that file that are useful). There's a "case 'thread'" around line 372 that is the start of the code that creates a thread.

If you really wanted to do it via plugins, it might be possible to use a hook in the Thread_FirstPost datamanager and try to change the forumid before the thread is saved (I think the $itemdata and $feed are globals at that point). But you'd also need a way to make sure it's the rssposter.php script that's creating the thread. Maybe checking for the existance of the global $feed would work. I think you'd need to look at the code in includes/class_dm_threadpost.php and includes/cron/rssposter.php to be able to figure that out without relying on a lot of lucky guesses.
Thanks for your help, I think I'm definitely on my way there, but wouldn't have been able to without your help. I was trying it with plugins as that is always preferred but it's just so much easier to do it in the file. Much appreciated!

Now I've just gotta figure out how to create conditions based on what category each article is in.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:37 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07019 seconds
  • Memory Usage 2,197KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete