View Full Version : Code to generate a CMS node Preview
Exeter
01-04-2014, 07:40 AM
I want to use CMS article previews (short version) in some custom code I am writing. Getting the bbcode for a node from the DB is easy enough.
Does anyone have the code snippet for creating a bbcodeParser for preview?
Alternatively, do you know where the vb code is doing this?
Thanks for your help
Maybe in packages/vbcms/widget/recentarticle.php, function getContent() (which starts around line 304). It creates a bbcode parser, parses the pagetext, then creaes a preview by calling strip_bbcode() on the pagetext results.
Exeter
01-05-2014, 08:24 AM
Thanks for the tip. You were spot on.
Turns out it is pretty easy.
$bbcode_parser = new vBCms_BBCode_HTML(vB::$vbulletin, vBCms_BBCode_HTML::fetchCmsTags());
$preview = $bbcode_parser->get_preview(fetch_censored_text(strip_tags($text)) , $len);
Where $text is the raw bbcode, and $len is the desired preview length.
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.