Thread: Print This Post
View Single Post
  #2  
Old 06-01-2005, 05:59 PM
Gearloose Gearloose is offline
 
Join Date: Mar 2005
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

A simple (=DUMMY!!! but fully working!) way to do this is:

In printthread.php find:
PHP Code:
while ($post $DB_site->fetch_array($posts))

Add below:
PHP Code:
if (is_null($_REQUEST['p']) || ($post['postid'] == $_REQUEST['p'])){ 
Find:
PHP Code:
    eval('$postbits .= "' fetch_template('printthreadbit') . '";'); 
Add below:
PHP Code:

Then you have to add a link to trigger this. You can add it anywhere you like in the postbit but I'd suggest here:
In the postbit (or postbit_legacy) template find this:
HTML Code:
<if condition="$show['postcount']">#<a href="showpost.php?$session[sessionurl]p=$post[postid]&amp;postcount=$post[postcount]" target="new"><strong>$post[postcount]</strong></a></if>
Add below:
HTML Code:
(<a href="printthread.php?$session[sessionurl]t=$post[threadid]&amp;p=$post[postid]" target="_blank">Print</a>)
You could replace the "Print" text with an image if you prefer.

Note:
This is NOT to considered as a real hack but just as a simple quick solution to accomplish what you asked for.
It just vanishes the rest of the posts but the one you want to print, but still the whole of the printthread.php code is executed and all of the queries also, so it's a waste of resources. If you don't mind for this waste, then it should fit you.
(If there is interest in deploying a more decent version of a dedicated printpost.php script, I could do it fairly easy I guess. If so, I may come up again when I find the time and if noone else do it until then.)
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01426 seconds
  • Memory Usage 1,781KB
  • 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
  • (2)bbcode_html
  • (4)bbcode_php
  • (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