vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=245)
-   -   Show Thread Enhancements - Show Full CMS Article in Comments Thread (https://vborg.vbsupport.ru/showthread.php?t=254333)

Alp Ozdemir 08-11-2011 02:42 PM

youtube links rendered in the messages but images is not, how can I show the images?

Lynne 08-11-2011 03:05 PM

Quote:

Originally Posted by Alp Ozdemir (Post 2232254)
youtube links rendered in the messages but images is not, how can I show the images?

You would need to modify the code to actually get the images to show. As I said at the top of the thread - this is more of an example of how you can do this. So, modify the code however you need it for your needs.

GamersChallenge 08-21-2011 07:18 PM

lol at everyone asking for the attachments, I guess I'll join the team.

please please please :(

deverill2010 08-22-2011 05:49 PM

Lynne as you've put reusable code, I have made a request for someone to modify it to show images - https://vborg.vbsupport.ru/showthrea...59#post2236659

I hope you don't mind as I really need this.

Lynne 08-23-2011 12:55 AM

Quote:

Originally Posted by deverill2010 (Post 2236660)
Lynne as you've put reusable code, I have made a request for someone to modify it to show images - https://vborg.vbsupport.ru/showthrea...59#post2236659

I hope you don't mind as I really need this.

I don't mind at all. It is reusable for that reason. I only got so far with it in order to help someone else out with a specific request and just posted this in case if would help someone else get started to do something similar, or even more. :)

brad_irc 09-11-2011 07:34 PM

Quote:

Originally Posted by Lynne (Post 2236829)
I don't mind at all. It is reusable for that reason. I only got so far with it in order to help someone else out with a specific request and just posted this in case if would help someone else get started to do something similar, or even more. :)

Thanks for your snippet Lynne. I do many vB mods that are never published, but your code snippet helped -- so here is the solution for users wanting [ATTACH] bbcode parsed properly. :D

Let me explain so users can better understand the code and why it appears as a link.

Deep inside /includes/class_bbcode.php, line 2581 "if (!empty($this->attachments["$attachmentid"]))" checks if the $bbcode_parser object has an array defined with details about the image attachment (ie; size, contenttype, placement, thumbnail, etc). If that data is not present, it defaults to creating a link to the attachment.

I backtracked through the function where CMS article calls the bbcode parser, see file /packages/vbcms/item/content/article.php, line 428 which shows how it fetches the attachment data using the content nodeid.

The snippet below has nodeid added to the query, and the block populating the $attachments array. Enjoy :)

Also to be noted, Tapatalk users cannot view articles on main page, now they will be able to view the content using the forum

PHP Code:

if (THIS_SCRIPT == 'showthread' AND $this->post['postcount'] == AND $this->thread['forumid'] == $this->registry->options['vbcmsforumid']) {

$result $this->registry->db->query_first("
       SELECT cms_article.pagetext, cms_article.threadid, cms_article.htmlstate, cms_node.nodeid  
    FROM " 
TABLE_PREFIX "cms_article AS cms_article 
    INNER JOIN " 
TABLE_PREFIX "cms_node AS cms_node ON (cms_node.contentid = cms_article.contentid) 
    INNER JOIN " 
TABLE_PREFIX "cms_nodeinfo AS cms_nodeinfo ON (cms_nodeinfo.nodeid = cms_node.nodeid) 
    WHERE cms_nodeinfo.associatedthreadid = "
$this->thread['threadid']. "
        "
);

    if(
$result) {
        
$bbcode_parser = new vBCms_BBCode_HTML(vB::$vbulletinvBCms_BBCode_HTML::fetchCmsTags());;
        
        
$attach = new vB_Attach_Display_Content(vB::$vbulletin'vBCms_Article');
        
$attachments $attach->fetch_postattach(0$result['nodeid']);
        
$bbcode_parser->attachments $attachments;
        
$bbcode_parser->unsetattach true;
        
        
$this->post['message'] = fetch_censored_text($bbcode_parser->do_parse($result['pagetext'], true$result['htmlstate']));
            
    }  


PS: If anyone else has noticed that [ATTACH] is not properly parsed in RSS feeds, I will find a solution and post it in the next couple days.

Lynne 09-12-2011 12:30 AM

Thank you, Brad!

GamersChallenge 09-12-2011 12:42 AM

thanx brad, works great

deverill2010 09-14-2011 04:14 PM

Brad much appreciated!!!!! xxx

BearOlympic 01-24-2012 05:34 PM

Quote:

Originally Posted by Lynne (Post 2141413)
That is because of the condition I have at the top:
Code:

if (THIS_SCRIPT == 'showthread' AND $this->thread['forumid'] == $this->registry->options['vbcmsforumid'] AND $this->post['postcount'] == 1)
I have it set to only check for this in the specified vbcms comments forum. You could remove that part of the condition and see if it works. (Do you always move the threads to a specific other forum? If so, enter that forumid instead.)

Thanks a lot for this mod!
Just one thing - if you remove this condition - you will get text "*********" displayed in every first message of every topic. Because almost every topic meets other conditions.

As for me - i don't mind it, and i don't need a divider between auto-created text and article. so i just replaced that code with " ". not good - but fast )


All times are GMT. The time now is 04:00 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.01375 seconds
  • Memory Usage 1,759KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_php_printable
  • (4)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete