PDA

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

kh99
01-04-2014, 10:47 AM
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.