Go Back   vb.org Archive > vBulletin 5 Connect Discussion > vB5 Programming Discussions
  #1  
Old 03-16-2016, 01:36 PM
gcombe74 gcombe74 is offline
 
Join Date: Feb 2016
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default php code \ hooks \ in template

I was reading this post.
https://vborg.vbsupport.ru/showthread.php?t=321423

but curious how much php functionality is now available. looks like in the past only certain functions where available.

https://www.vbulletin.com/docs/html/...emplate_syntax


so I am trying to get some dynamic php for my og-image code that I used to have working where from my board to FB it posted the image of my sponsors with the last post twice a day. I used twitterfeed to pull the RSS and post to twitter\fb. But on my site i had this code so I could randomly grab an image with the post as it was read from my site.

how can I get my board to read this code in a template. right now i have the bottom hardcoded with meta tages in my header_include and it will read and post the image just fine.. but once I add the php part... no go?

I will apologize in advance I am just still learning the VB way of doing things.

Code:
<?php
$image1 = '<meta property="og:image" content="http://www.coverandcushion.com/image/sloan_ad.jpg"/>';
$image3 = '<meta property="og:image" content="http://www.coverandcushion.com/image/enviratex_ad.jpg"/>';
$image4 = '<meta property="og:image" content="http://www.coverandcushion.com/image/weathermax.jpg"/>';
$image5 = '<meta property="og:image" content="http://www.coverandcushion.com/image/breakwater.jpg"/>';
$image7 = '<meta property="og:image" content="http://www.coverandcushion.com/image/solarfix_ad.jpg"/>';
$image8 = '<meta property="og:image" content="http://www.coverandcushion.com/image/herculite_ad.jpg"/>';
$image9 = '<meta property="og:image" content="http://www.coverandcushion.com/image/csosmall.jpg"/>';

$arr = array("$image1", "$image3", "$image4", "$image5", "$image7", "$image8", "$image9" ); 
reset($arr); shuffle($arr); $new_array = array_slice($arr, 0, 1); while (list(, $value) = each($new_array)) {
     	echo "$value";







<meta property="og:title" content="{vb:raw thread.title}"/>
<meta property="og:image:type" content="image/jpg"> 
<meta property="og:image:width" content="200"> 
<meta property="og:image:height" content="200"> 
<meta property="og:description" content="{vb:raw thread.meta_description}" />
Reply With Quote
  #2  
Old 03-22-2016, 03:36 PM
gcombe74 gcombe74 is offline
 
Join Date: Feb 2016
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

guessing in vb5 I cant do this yet? or I am missing something... not one reply??
Reply With Quote
  #3  
Old 03-22-2016, 03:46 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is the code you have listed something you added to the template? You may only put HTML (and call variables) in templates. You may not put PHP code in templates.
Reply With Quote
  #4  
Old 03-22-2016, 03:57 PM
gcombe74 gcombe74 is offline
 
Join Date: Feb 2016
Posts: 10
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I am just trying to figure out how get that code or rather the output of that into the header of my board so that when my rss feed hits facebook the image pulled is always changing.

right now its not in my system... just trying to figure out how to get it into my board ATM.
Reply With Quote
  #5  
Old 08-17-2016, 02:37 PM
Necrophyte Necrophyte is offline
 
Join Date: Jul 2014
Posts: 34
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not sure if you still need this.
So the PHP hooks don't work in that way, but you can use a work around for that.
https://www.vbulletin.com/docs/html/...emplate_syntax
If you look at the {vb: data} you can actually write a function and the data will be stored in a template variable.

{vb:data rank_icon, user, getrankiconurl} will run a public function called 'getrankiconurl' in the api file user.php. You can then access the variable it has by using {vb: raw rank_icon} and rank_icon will contain whatever you stored/returned. It can be HTML, a template, an Array. Whatever you want. You don't have to use user, you can make your own if you want. Just follow the same Idea as the user.php file.
Hope this helps.
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 06:30 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.05887 seconds
  • Memory Usage 2,193KB
  • 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
  • (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_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