View Single Post
  #4  
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
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01148 seconds
  • Memory Usage 1,775KB
  • 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
  • (1)bbcode_code
  • (2)bbcode_html
  • (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