Visual Composer

(WPBakery): Начало

Стандартные

настройки

1. Ассоциация с Пост Тайпами

2. Включение/Выключение типов редакторов

3. Доступные элементы для добавления

4. Настройка сетки (0-768-992-1200)

4.1. push / pull

5. Пользовательские стили

Основные принципы работы в билдере

1. Использовать билдер по максимуму, и только потом прибегать стилям

2. Если стандартными средствами не удается добиться результата на дизайне. Применить класс и сохранить как элемент для будущего использования

3. Минимизировать вложенность и количество элементов

 

Гайд от разработчиков

Переопределение стандартных элементов

Также можно в уже существующие элементы добавлять свои дополнительные поля - Manual

Скопировать оригинальный файл в тему - js_composer/include/templates/shortcodes/vc_text_separator.php  в /vc_templates/vc_text_separator.php  и отредактировать по необходимости

Создание новых элементов

1. Создать элемент со всеми параметрами, чтобы его можно было выбирать в админке (vc_map()).

2. Настроить вывод данного элемента (add_shortcode()).

3. Вызвать подключение вашего модулю через хук (vc_before_init)

 

Помимо перечисленных в документации типов полей есть еще param_group (аналог репитера)  - использование

 

Функции помощники - vc_build_link(), vc_shortcode_custom_css_class(), wpb_js_remove_wpautop()...

Второй вариант создания модуля

/**
 *  ELEMENT-NAME.PHP
 */
class vcCustomElement {
    // Element Init
    public function __construct() {
        add_action( 'init', array( $this, 'element_init' ) );
        add_shortcode( 'vc_custom', array( $this, 'element_html' ) );
    }

    // Element Mapping    
    public function element_init() {
        vc_map(array($params));
    }

    // Element Output
    public function element_html($atts) {
        $atts = shortcode_atts( array('chanel_id'=>false, 'max_results' => '5', 'order' => 'date' ), $atts, 'vc_custom' );
        $output = return_template('vc-custom', array('atts'=>$atts));
        return $output;  
    }
}

// Element Class Init
new vcCustomElement();    


/**
 *  FUNCTION.PHP
 */

add_action( 'vc_before_init', 'init_custom_module' );
 
function init_custom_module() {
     
    // Require new custom Element
    require_once( get_template_directory().'/vc-elements/element-name.php' ); 
     
}

Создание новых элементов на основе шорткодов

Темплейты

Домашнее задание

1. Сверстать макет используя средства Visual Composer. Боковое меню сделать через Foundation Off-Canvas (стили и сам скрипт взять здесь - https://cdnjs.com/libraries/foundation/6.3.0, http://prntscr.com/h06hvv, http://prntscr.com/h06ib2)

2. Создать собственный модуль (секция со слайдером отзывов).

Отзывы должны быть пост-тайпом. В данном модуле должна быть возможность указать сколько комментариев выводить (инпут) + и из какой категории выводить отзывы (селект)

 

Макет - https://drive.google.com/open?id=0BwC0zkdIMaTHMjhCaGJfcjViZzg

Visual Composer - https://drive.google.com/open?id=0B1a_cZFAxO22M1dEVjVtVE5jWlU​

Visual Composer

By alexeysv

Visual Composer

  • 625