Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-01-2005, 01:36 PM
David Bott David Bott is offline
 
Join Date: Dec 2001
Posts: 215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Print This Post

Looking for a way to have just ONE post in a thread printed. I had a hack in VB2 that added a link to PRINT THIS POST and then would open a window of just that post in a printable format.

Thank you.
Reply With Quote
  #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
  #3  
Old 06-01-2005, 06:20 PM
David Bott David Bott is offline
 
Join Date: Dec 2001
Posts: 215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you kindly. I will look to trying this out tonight or tomorrow.

Thank You.
Reply With Quote
  #4  
Old 06-01-2005, 07:49 PM
Gearloose Gearloose is offline
 
Join Date: Mar 2005
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Update:

I missed something, so here is the correct code for the 1st replacement:
PHP Code:
if (is_null($_REQUEST['p']) || ($post['postid'] == $_REQUEST['p'])){ 
(I edited and my initial post with the correct one.)

Reply With Quote
  #5  
Old 06-02-2005, 12:30 PM
David Bott David Bott is offline
 
Join Date: Dec 2001
Posts: 215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello...

Sorry to say it doesnot pull up any post data.

Code:
AVS Forum  	

AVS Forum (http://www.avsforum.com/avs-vb/index.php)
-   Digital Hi-End Projectors - $3500 USD MSRP and Up (http://www.avsforum.com/avs-vb/forumdisplay.php?f=24)
-   -   sp7205 which nd filter (http://www.avsforum.com/avs-vb/showthread.php?t=544643)


All times are GMT -4. The time now is 09:29 AM.
and the URL is...

Code:
http://www.avsforum.com/avs-vb/printthread.php?t=544643&p=5692373%20target=
Reply With Quote
  #6  
Old 06-02-2005, 01:31 PM
Gearloose Gearloose is offline
 
Join Date: Mar 2005
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Oops!!! Of course it doesn't!

I had a typo in the code for the template... Sorry, I accidentaly deleted a " so the right one is:
HTML Code:
(<a href="printthread.php?$session[sessionurl]t=$post[threadid]&amp;p=$post[postid]" target="_blank">Print</a>)
(Just add a " after $post[postid] and before target.)

Hope it works for you now.
Reply With Quote
  #7  
Old 06-06-2005, 01:03 PM
David Bott David Bott is offline
 
Join Date: Dec 2001
Posts: 215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

BINGO! Works like a charm! Thank you kindly for your help in this.
Reply With Quote
  #8  
Old 06-07-2005, 09:41 PM
David Bott David Bott is offline
 
Join Date: Dec 2001
Posts: 215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Augh. Does not work if the post is past page one. Meaning, it is on page two or higher it will not show the data.

Example...

http://www.avsforum.com/avs-vb/showt...&&#post5723925

Which is on page 5.

Well back to the drawing board.
Reply With Quote
  #9  
Old 06-08-2005, 12:27 AM
Gearloose Gearloose is offline
 
Join Date: Mar 2005
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It needs one more argument in the link to work correctly for the rest of the pages.

If you add manualy &page=XYZ, where XYZ is the page number of the currect page, then it works. I don't know if and which variable passes this value in the postbit template. If someone knows it, then you must just add &amp;page=PAGEVARIABLE after $post[postid] in the postbit template, where PAGEVARIABLE is the variable that I mentioned.
Reply With Quote
  #10  
Old 06-17-2005, 05:40 PM
David Bott David Bott is offline
 
Join Date: Dec 2001
Posts: 215
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Anyone, anyone? Buler, Buler?
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 09:48 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.04353 seconds
  • Memory Usage 2,260KB
  • 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
  • (2)bbcode_code
  • (3)bbcode_html
  • (5)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete