The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
|
Facebook / Open Graph (og:description) / (og:title) tag fixes for VB 4.1.10+ by BOP5 Details »» | ||||||||||||||||||||||||
Facebook / Open Graph (og:description) / (og:title) tag fixes for VB 4.1.10+ by BOP5
Developer Last Online: Aug 2023
Brought to you by BirdOPrey5 / Qapla.com.
For some reason vBulletin 4.x does not use the thread's meta description when populating the open graph "description" tag that is read by Facebook and other social networking sites. Instead by default vBulletin uses your site default meta description that is set in Admin CP -> Settings -> Options -> Site Name / URL / Contact Details. This default description is usually very generic whereas the thread description is the first few sentences of the thread and therefore usually far more useful to describe the page actually being shared than your generic site description. Also even with the Facebook Platform enabled vBulletin doesn't provide an open graph title tag at all- while in practice this isn't a big deal as Facebook will default to the page title, as a matter of good practice it should be explicitly provided. This mod fixes both issues. It will override the generic description with the thread's meta description which is based on the text of the first post. It also adds an explicit og:title tag. New In Version 1.2.0 - The mod now also greatly improves the open graph tag description tag for blog entries. By default the description tag is the blog title followed by the username of the blog poster. With this mod the description becomes up to a 300 character preview of the actual blog entry instead. And the open graph title tag provided takes the form of blog title Posted By username. Blog Demo: http://www.totallycommercials.com/en...ckbuster-Video Thread Demo: http://www.totallycommercials.com/sh...how-Commercial (View page source or better yet, share on Facebook to see the differences. ) This mod is only for people with VB 4.1.10 or higher and only if you have the Facebook Platform enabled in your settings. It will do nothing if both of those do not apply to you. There are no settings- just install the product and the mod is active. To see the difference use the Facebook Debugger to look at the content scraped off a thread page before and after instillation- Facebook Debugger is here: https://developers.facebook.com/tools/debug ------------------------------------------------------ Please "Mark as Installed" if you use this. Donations always appreciated. :up: Nominate MOTM if you LOVE it! Download Now
Show Your Support
|
5 благодарности(ей) от: | ||
elsa23, fxdigi-cash, ozzy47, RichieBoy67, synseal |
Comments |
#12
|
|||
|
|||
OK, I solved my Connect button issue and I made a small change to this hack, so that it covers all pages of the site. Here is the code I used.
Code:
if (THIS_SCRIPT == 'showthread') { global $thread; $og_array['og:description'] = $thread['meta_description']; $og_array['og:title'] = $thread['title']; } else { $og_array['og:title'] = "Enter the title of your site here"; } |
Благодарность от: | ||
BirdOPrey5 |
#13
|
||||
|
||||
Quote:
|
#14
|
|||
|
|||
Obviously Joe is right about this (not using my code shown above, if you are using vBSuite.
However, being the stubborn person I am, I keep trying to figure out how to fill the og: array with the proper values. So far, here is what I have come up with: Code:
if (THIS_SCRIPT == 'showthread') { global $thread; $og_array['og:description'] = $thread['meta_description']; $og_array['og:title'] = $thread['title']; } if (THIS_SCRIPT == 'entry' OR THIS_SCRIPT == 'blog') { global $blog, $bloginfo; if ($blog['message'] != "") { $og_array['og:description'] = $blog['message']; } else { $og_array['og:description'] = "BBB"; } $og_array['og:title'] = $bloginfo['title']; } I am using the blog_show_entry template as a guide line, and in there, it appears that the proper variable to use is indeed $blog['message'], but that is obviously not set, when the script above loads?? I do not understand. Interestingly enough, the vbcms articles automatically get the proper og:description (the article text itself, but their title comprises of the site title and then the title of the article. I wonder if there is a way to use only the article's title. |
#15
|
|||
|
|||
Looks cool, thanks
|
#16
|
||||
|
||||
sv1cec, and everyone-
I went ahead and upgraded this to version 1.2.0- it now adds full support for a blog description (limited to 300 characters if need be) and a better blog title. The blog title is now formatted "blog title Posted By username" And the "Posted By" uses the default vBulletin phrase so it will translate to whatever language your forum uses. I did a lot of research on using it for Articles- it does not appear worth the effort- the way Articles are coded you simply can't get the title or preview text where the facebook open graph text is built. It could be done but would likely need additional plugins- but besides that Articles have a meta description option that you can fill in yourself and if available vBulletin does use the meta description as the open graph description on Article pages. |
2 благодарности(ей) от: | ||
RichieBoy67, tbworld |
#17
|
|||
|
|||
I've got a 4.2.2 forum, and have just installed this, but it doesn't seem to be working, I've gone from the Thread title to the URL and from the generic meta description to nothing !
https://www.facebook.com/groups/footballounge/ |
#18
|
||||
|
||||
Quote:
https://developers.facebook.com/tool...Carroll-regret The image must be a full absolute URL, with the http at the front, not the relative path you have. |
#19
|
|||
|
|||
Quote:
|
Благодарность от: | ||
BirdOPrey5 |
#20
|
|||
|
|||
I am using vb 4.1.7 is there anyway you could get this to work for 4.0 and higher?
|
#21
|
||||
|
||||
Quote:
If You want I suppose you can add the hook manually. You'll need to edit 2 things. First, edit your includes/functions_facebook.php file Find the line: Code:
return $og_array; Code:
($hook = vBulletinHook::fetch_hook('fb_opengraph_array')) ? eval($hook) : false; Then edit this product's .xml file before you import it to product manager. Find: Code:
4.1.10 Code:
4.0.0 It *should* work. Also note- you'll never be able to edit the plugin in plugin manager because your vBulletin version doesn't know the hook exists and won't let you re-save the plugin in the correct hook. Not that you should have any reason to edit the plugin, just keep it in mind. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|