Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-27-2011, 02:36 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this: take code from above and create a new template, like

HTML Code:
<div id="player_$attachment[attachmentid]" align="center">Something went wrong, video can't load. Refresh the page.</div> 
<script type='text/javascript'> 
  var so = new SWFObject('/player/player.swf','jsplayer_$attachment[attachmentid]','720','480','6','#000000'); 
  so.addParam('allowfullscreen','true'); 
  so.addParam('allowscriptaccess','always'); 
  so.addParam('wmode','opaque'); 
  so.addVariable('file','/attachment.php?$session[sessionurl]attachmentid=$attachment[attachmentid]'); 
  so.addVariable('width','720'); 
  so.addVariable('height','480'); 
  so.addVariable('javascriptid','jsplayer_$attachment[attachmentid]'); 
  so.addVariable('enablejs','true'); 
  so.addVariable('type','video');  
  so.addParam('allownetworking','all'); 
  so.addVariable('controlbar','bottom'); 
  so.addVariable('showdigits','true'); 
  so.addVariable('showstop','true'); 
  so.addVariable('stretching','uniform'); 
  so.addVariable('smoothing','true'); 
  so.addVariable('autostart','false'); 
  so.addVariable('skin', '/player/bekle/bekle.zip'); 
  so.write('player_$attachment[attachmentid]'); 
</script> 
<br />

Then since you only want to include the .js file once, modify the SHOWTHREAD template and put this in:

HTML Code:
<if condition="in_array($thread['forumid'], array(15,16,17,18,22,29,33))">  
<script type='text/javascript' src='/player/swfobject.js'></script> 
</if>

(and if you need this to be done on some page other than showthread.php you'd need it there too. )


Then create a new plugin by going to Plugins & Products -> Create New Plugin, and select hook location postbit_attachment from the dropdown menu. Enter a title so that later you'll remember what this does, paste the code below into the large box, select the "Yes" radio button, and save. Plugin code:

Code:
if (in_array($this->thread['forumid'], array(15,16,17,18,22,29,33)) AND !in_array($attachment[attachmentextension], array('flv','mp4')))
{
    eval('$this->post[\'embed_attachments\'] .= "' . fetch_template('embed_attachment') . '";');
}

(note that the embed_attachment in red above needs to be the same as the name of the template you created at the beginning, so change it here if you have to.)


And finally, edit template postbit_legacy and put $post[embed_attachments] where you want them to appear.

BTW, I haven't actually tried any of this so you should probably expect (at least) some small errors.
Reply With Quote
Reply


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 05:24 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.03180 seconds
  • Memory Usage 2,214KB
  • Queries Executed 12 (?)
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)bbcode_code
  • (2)bbcode_html
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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