Плагин добавляет кнопку «Просмотр» в панель ББ-кодов стандартного редактора.
После набора текста:
http://smages.com/images/l81349fjf.jpg
После нажатия кнопки просмотр:
http://smages.com/images/b9aa68gpg.jpg
необходимо заменить код функции  в /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());

}
Стало

Скачать:

Теги: плагин,пред просмотр,в бб коде