Thread: Miscellaneous Hacks - Dynamic Amazon Links
View Single Post
  #92  
Old 06-04-2009, 07:34 PM
RedWingFan's Avatar
RedWingFan RedWingFan is offline
 
Join Date: Oct 2004
Location: Canton, MI USA
Posts: 103
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Never mind that last bit above--I am now using the modified version of the plugin's PHP file above (post #85 by Hidden Gamma), and I see the modified lines. (I had manually made changes, but missed two lines.) So the regex is fine as is.

Nonetheless, I ran the plugin as a regular PHP file (removed the function syntax), assigned $text manually, and found out that the plugin's PHP file is rewriting the URL correctly, with our associate ID in it. So, the problem does not appear to be with the functions_amazon_links.php file.

And those with .co.jp and .co.uk should be happy to know that those URLs are rewriting properly as well (the domains show up properly).

So for some reason, the rewritten code is not making it to the posts, either when made as a new thread, a normal reply, or a quick reply.

Someone with access to a web server can test this themselves also. Comment out this line at the top of the file:

PHP Code:
// function amazon_links($text) { 
Right below it, use something like this:

PHP Code:
$text "[url=\"http://www.amazon.co.uk/No-Line-Horizon-U2/dp/B001O0EQ5U/ref=sr_1_1?ie=UTF8&s=music&qid=1243921433&sr=1-1\"]Click Here[/url]"
At the bottom of the file, comment out these two lines:

PHP Code:
//    return $text;
// } 
...and add this line below it:

PHP Code:
print $text
Run this file in the browser, and you'll see the output with the correct country's associate ID inserted, and the correct domains in the URL.

So my hiccup has to do with the hook location...? Or the PHP code that calls the plugin? This plugin file works, but changes don't end up in the finished post. Once I solve that, I'm golden.

One added bonus: we have one or two members who "innocently" post Amazon links to a CD, with their own Associates ID inserted in the URL. This will kill that, and save my staff having to sniff these out.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01409 seconds
  • Memory Usage 1,776KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete