Плагин добавляет кнопку «Просмотр» в панель ББ-кодов стандартного редактора.
После набора текста:
После нажатия кнопки просмотр:
необходимо заменить код функции в /core/classes/page.class.php
для instantcms1.10.4
Было
Код:public static function getBBCodeToolbar($field_id, $images=0, $component='forum', $target='post', $target_id=0){ // Поддержка плагинов панели ббкодов (ее замены) $p_toolbar = cmsCore::callEvent('REPLACE_BBCODE_BUTTONS', array('html' => '', 'field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id)); if($p_toolbar['html']){ return cmsCore::callEvent('GET_BBCODE_BUTTON', $p_toolbar['html']); } $inPage = self::getInstance(); $inPage->addHeadJS('core/js/smiles.js'); if($images){ $inPage->addHeadJS('includes/jquery/upload/ajaxfileupload.js'); } ob_start(); self::includeTemplateFile('special/bbcode_panel.php', array('field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id)); return cmsCore::callEvent('GET_BBCODE_BUTTON', ob_get_clean()); }
Стало
Код:public static function getBBCodeToolbar( $field_id, $images = 0, $component = 'forum', $target = 'post', $target_id = 0, $panel = 'bbcode_panel.php' ){ // Поддержка плагинов панели ббкодов (ее замены) $p_toolbar = cmsCore::callEvent( 'REPLACE_BBCODE_BUTTONS', array( 'html' => '', 'field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id ) ); if ( $p_toolbar['html'] ) { $main_html = $p_toolbar['html']; $added_html = cmsCore::callEvent( 'GET_BBCODE_BUTTON', array( 'html' => '', 'field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id ) ); return $main_html . $added_html['html']; } self::getInstance()-> addHeadJS( 'core/js/smiles.js' ); if ( $images ) { self::getInstance()-> addHeadJS( 'includes/jquery/upload/ajaxfileupload.js' ); } ob_start(); self::includeTemplateFile( 'special/' . $panel, array( 'field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id ) ); $main_html = ob_get_clean(); $added_html = cmsCore::callEvent( 'GET_BBCODE_BUTTON', array( 'html' => '', 'field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id ) ); return $main_html . $added_html['html']; }
Изменения в /core/classes/page.class.php для instantcms1.10.1
Было
Код:public static function getBBCodeToolbar($field_id, $images=0, $component='forum', $target='post', $target_id=0){ // Поддержка плагинов панели ббкодов (ее замены) $p_toolbar = cmsCore::callEvent('REPLACE_BBCODE_BUTTONS', array('html' => '', 'field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id)); if($p_toolbar['html']){ return $p_toolbar['html']; } $inPage = self::getInstance(); $inPage->addHeadJS('core/js/smiles.js'); if($images){ $inPage->addHeadJS('includes/jquery/upload/ajaxfileupload.js'); } ob_start(); self::includeTemplateFile('special/bbcode_panel.php', array('field_id' => $field_id, 'images' => $images, 'component' => $component, 'target' => $target, 'target_id' => $target_id)); return cmsCore::callEvent('GET_BBCODE_BUTTON', ob_get_clean()); }
Стало
Скачать:
Теги: плагин,пред просмотр,в бб коде