Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
  #1  
Old 02-04-2013, 04:26 PM
vivien.prieur vivien.prieur is offline
 
Join Date: Jan 2013
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Change the canonical URLs

Hi,

I'd like to know how we can modify the content of the threads' canonical URLs tags in the forum part.

We have a vbulletin integrated within a drupal (news posted on the drupal are duplicated on the vbulletin) and we would need the search engine to reference the portal version of our news and not the forum version.

For that, we need to change the canonical URL generated by the VB Forum into the address of the portal.

For example we want to reference this in google :

Code:
http://lol.fureur.org/dossier/lol-guide-carry-ad-item-build-par-chaox
and not this :

Code:
http://www.fureur.org/forums/showthread.php?t=44639
And in the forum source code we can see that :

Code:
<link rel="canonical" href="showthread.php?t=44639" />
We need that instead :

Code:
<link rel="canonical" href="http://lol.fureur.org/dossier/lol-guide-carry-ad-item-build-par-chaox" />
Our URLs are stored in our database and we need to execute a PHP code in order to get them.

It isn't possible for us to do that in a simple .htaccess :/

Is it possible to use a hook (or a hack) in order to choose the way the canonical URL is generated? If yes, how/where would you do that?

Thanks in advance for the answers, please notify me if I'm posting in the wrong part of the forum.

Best regards,

Vivien
Reply With Quote
  #2  
Old 02-04-2013, 07:59 PM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I might be misinterpreting your questions, but do you not have Friendly URLs enabled in the Admin CP Options?
Reply With Quote
  #3  
Old 02-05-2013, 03:38 AM
LifesGreatestGift's Avatar
LifesGreatestGift LifesGreatestGift is offline
 
Join Date: Jul 2009
Location: Louisville, KY USA
Posts: 885
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

one way or another there would need to be a custom field in the vbulletin thread editor to allow you to reference the ID of the post in Drupal. Once you can do that, the rest is just simple database calls and auto-template edits with a FIND-REPLACE for the canonical tag.

--------------- Added [DATE]1360039349[/DATE] at [TIME]1360039349[/TIME] ---------------

That's the somewhat simple method. Another method would be a full blown backend where you would enter forum thread id, drupal post id and do all your php on the backend to prevent users from messing stuff up.
Reply With Quote
Благодарность от:
vivien.prieur
  #4  
Old 02-06-2013, 02:03 PM
vivien.prieur vivien.prieur is offline
 
Join Date: Jan 2013
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Digital Jedi View Post
I might be misinterpreting your questions, but do you not have Friendly URLs enabled in the Admin CP Options?
Nop since we have to query a DB to find out which URL would be fine for this. And I can't do that with friendly URLs and a simple .htaccess.

Quote:
one way or another there would need to be a custom field in the vbulletin thread editor to allow you to reference the ID of the post in Drupal. Once you can do that, the rest is just simple database calls and auto-template edits with a FIND-REPLACE for the canonical tag.

--------------- Added 05 Feb 2013 at 05:42 ---------------

That's the somewhat simple method. Another method would be a full blown backend where you would enter forum thread id, drupal post id and do all your php on the backend to prevent users from messing stuff up.
That would be more what i'd like to have. Any idea of where exactly I could add this custom field?
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 03:56 PM.


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.03519 seconds
  • Memory Usage 2,191KB
  • 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
  • (4)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (1)post_thanks_box_bit
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete