Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 09-14-2009, 05:25 PM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Some help needed with rss-feed and scheduled task

Hey,

I'm hoping someone could help me obtain a little bit less noobishness in the more NOT out of the box stuff for vB.

First of all, I'm trying to create a new RSS feed post.

The URL for the rss ishere: http://afterworld.ru/rss.xml

That works fine in the browser and an XML validator also couldn't find anything wrong with it, but apparently vB decided there's a mismatched tag on line 5. I googled, but did not really find anything helpful, so I figured I'd give it a shot here.


Then I also have a problem with a scheduled task I tried setting up. I followed instructions I found somewhere, and created my php file in notepad, added a simple SQL UPDATE query as the only task to perform, and dumped it in the /includes/cron folder.

The code for the page is really simple:

Code:
<?php
/*======================================================================*\
|| #################################################################### ||
|| # Update signature posts for users who added their signatures later  ||
|| #################################################################### ||
\*======================================================================*/

// ---------------------------------------------------
// Start Set PHP Environment
// ---------------------------------------------------

error_reporting(E_ALL & ~E_NOTICE);
if (!is_object($vbulletin->db))
{
    exit;
}

// ---------------------------------------------------
// Start Cronjob
// --------------------------------------------------- 
global $vbulletin;
$vbulletin->db->query("UPDATE post SET showsignature = 1");


// ---------------------------------------------------
// Log action
// --------------------------------------------------- 

log_cron_action('Signature posts have been updated', $nextitem);  

// ---------------------------------------------------
// End Cronjob
// ---------------------------------------------------

?>
I tried running it manually, and it seems to run fine, but nothing shows in my logfile. Is that because it actually did not manage to find any posts to update, maybe? (I just did run the statement manually).

Thanks in advance for any pointers.

Regards,

Peter
Reply With Quote
  #2  
Old 09-14-2009, 05:38 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I get redirected to your site with this url - http://afterworld.ru/rss.xml



I don't think you need to globalize $vbulletin there, I know I don't on the couple of cron jobs I've written. Do you have a table prefix? You should probably write the query as?

PHP Code:
$vbulletin->db->query_write("UPDATE ".$TABLE_PREFIX."post SET showsignature = 1"); 
And I think it will only log if you have Log Entries set to Yes.
Reply With Quote
  #3  
Old 09-14-2009, 05:59 PM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
I get redirected to your site with this url - http://afterworld.ru/rss.xml

I don't think you need to globalize $vbulletin there, I know I don't on the couple of cron jobs I've written. Do you have a table prefix? You should probably write the query as?

PHP Code:
$vbulletin->db->query_write("UPDATE ".$TABLE_PREFIX."post SET showsignature = 1"); 
And I think it will only log if you have Log Entries set to Yes.
Hi Lynne,

You get redirected? That's strange. For me, it links to the RSS file I want to pull news from.
I've been trying to play around with it for a bit, but keep getting the darn error. Would I be better off asking over at the official vB.com site, you think?

Update: I just played with some other RSS feeds I want to grab, and all of those seem to work. There must be something wrong with this particular one, but for the life of me, I cannot seem to pinpoint it. It works in a browser, and when I add it to IE rss. Just vB doesn't seem to eat it.


As for the scheduled task, I found what was wrong. The filename field apparently has a 50 character limit, which cut off the last two characters of the path to the cron job. I renamed my file to something a bit shorter, and now that works, at least

In the words of Homer: "D'OH".

Thanks for your time

Peter
Reply With Quote
  #4  
Old 09-14-2009, 06:07 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just tried the link again and I didn't get redirected. I definitely did the first time though. You may want to compare your output (page source) from the RSS feed to the output from the vbulletin feed (page source) and see the differences. Maybe modify yours to be more along the line of theirs.
Reply With Quote
  #5  
Old 09-15-2009, 04:08 AM
AfterWorldForum AfterWorldForum is offline
 
Join Date: Dec 2008
Posts: 154
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
I just tried the link again and I didn't get redirected. I definitely did the first time though. You may want to compare your output (page source) from the RSS feed to the output from the vbulletin feed (page source) and see the differences. Maybe modify yours to be more along the line of theirs.
Hi Lynne,

What do you mean by comparing the output? The link provided is the RSS feed I wish to consume. I right-clicked the page, grabbed the source, and ran that through an XML parser to ensure the syntax is working.

I cannot even seem to be able to generate the RSS feed to my site, as I see the parsing error as soon as I try and test the feed.

Thanks.

Peter
Reply With Quote
  #6  
Old 09-15-2009, 02:41 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am talking about comparing the output - the page source. I can see that in a browser. Compare your page source to the page source of one that works fine in your rss manager. See what sort of differences there are and see if you modify it in yours, if that helps.

i'm not some rss expert, so I can't really give any specifics, all I can do is tell you how I would approach the problem.
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 04:42 PM.


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.07976 seconds
  • Memory Usage 2,216KB
  • Queries Executed 11 (?)
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_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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_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