The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
Printable version shows inline image attachments
Couldn't find this already done, but would be incredibly useful.
I have a lot of guides on my site which people print off to follow - problem being of course that image attachments aren't shown on the "printable version" - so they all have to be done seperately. A mod would be cool to allow them to be shown |
#2
|
|||
|
|||
I'm going to bump this 5 years later ... Still need it!
|
#3
|
|||
|
|||
Looking for the same thing.
|
#4
|
|||
|
|||
Bump!...
May be someone can help with this? |
#5
|
||||
|
||||
This is a old thread but you could always use right click on mouse and then print, Ctrl+P in Windows or use IE Edge if you have windows 10. IE Edge preview in attachment i don't have a touch screen had to write with my mouse.
|
#6
|
||||
|
||||
See if this works for you (vB 4.x)...create a new plugin as follows:
Product: vBulletin Hook Location: printthread_post Title: Display Inline Attached Images In Printable Thread Execution Order: 5 Plugin PHP Code: PHP Code:
Plugin is Active: Yes |
Благодарность от: | ||
Wedframe |
#7
|
|||
|
|||
Elite_360_ I have a several reasons for functionality like this. One of them its create page with ALL posts from thread, and on which I can use CTRL+F from browser. It`s very easy way to search old posts with needful information. Anyway... its even nt my own desire, but users from my favorite forum.
So... I did not create a new topic, but simply asked in the existing. And this worked! ))) MarkFL thank you very much!!!! You save me a lot of time and nerves!!)) Although your code does not work on my forum, I was able to create the right module for me with to understanding its logic and right hook. For me the result had like this: PHP Code:
Thanks again!!!! |
#8
|
||||
|
||||
@Wedframe you would have to do a query for attachment ids and the best function i could find to get image path would be fetch_attachment_path. I would use it in a php loop.
@MarkFL I don't think attachments are stored in the $post['message'] un-less they embed the image in the post. If i get time i could write the code maybe MarkFL can or another coder. this is what the function look like. I could be going at this all wrong i don't know much about the attachments. --Edited-- |
#9
|
|||
|
|||
Elite_360_, actually code from my previous post(based on MarkFL idea), work good!
Why I need to do one more query? |
#10
|
||||
|
||||
Ok yeah the code works but just for embedded (inline) attachments but looking at first post that what they wanted so if the attachment not inline you will not see it. I thought you wanted it to work for any attachment thats why i made post #8.
--------------- Added [DATE]1439515346[/DATE] at [TIME]1439515346[/TIME] --------------- Ok use same hook (printthread_post) as MarkFL pointed out in post #6. This will show all attachments if they're inline or not, Print Thread only shows inline attachments. If MarkFL or another coder what to make this a Mod go ahead but let MarkFL answer first if he want to or not since he help out first. Code:
if ($post['attach'] > 0) { $e360_attachments = $vbulletin->db->query_read(" SELECT attachmentid FROM " . TABLE_PREFIX . "attachment WHERE `contenttypeid` = 1 AND `userid` = " . $post['userid'] . " AND `state` = 'visible' AND `contentid` = " . $post['postid'] . " "); while ($e360_row = $vbulletin->db->fetch_array($e360_attachments)) { $e360_post['attachment'] .= '<img style="max-width: 400px; max-height: 400px;padding: 10px;" src="' . $vbulletin->options['bburl'] . '/attachment.php?attachmentid=' . $e360_row['attachmentid'] . '">'; } $vbulletin->db->free_result($e360_attachments); $post['message'] = preg_replace("/<a href=\"(\w{4,5}:\/\/.*attachmentid\=\d*)\"\s(.|\n)*<\/a>/U", "", $post['message']); $e360_post['message'] = $post['message']; $post['attach'] = 0; $post['message'] = $e360_post['message'] . '<br />' . $e360_post['attachment']; unset($e360_row, $e360_post); } Add this right before if ($post['attach'] > 0) this will do embed images that use the img bbcode Code:
if (preg_match('~<a[^>]*?href="(.*?(gif|jpeg|jpg|png))".*?</a>~', $post['message'])) { $post['message'] = preg_replace('~<a[^>]*?href="(.*?(gif|jpeg|jpg|png))".*?</a>~', '<img src="$1" style="max-width: 400px; max-height: 400px;padding: 10px;" />', $post['message']); } |
Благодарность от: | ||
Wedframe |
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|