Устанавливаем SOBI2
[spoiler title=Установка и настройка SOBI2 для новичков]
Открываем меню компонента "Параметры", настраиваем параметры, выбираем необходимые поля.
При инсталляции компонента устанавливается один шаблон по дефолту. Его лучше не трогать, пригодится в дальнейших изысканиях, как запасной образец. Если решите все-таки использовать его, то нужно сделать копию и дать другое имя самому шаблону.
Можем зайти на сайт автора и взять там пару образцов шаблона advanced_template и advanced_template2 для дальнейших экспериментов.
Устанавливаем их через "Менеджер шаблонов" SOBI2 или в папку /components/com_sobi2/templates
Открываем меню компонента "Оформление" - "Менеджер шаблонов" выбираем свой рабочий шаблон из списка.
Добавлю в приложении к топику шаблон с табами, простой без всяких изысков. Взят с форума и хорош для примера.
*Примечание. Не забывайте указывать свой шаблон при создании новой категории.
Если захотите поменять шаблон в одной из категорий, то зайдите в категорию выберите другой шаблон и
сохраните сделанные изменения.
Переходим к созданию нового поля для IPrice:
Меню SOBI2->Параметры->Настройка полей->Добавить новое поле
Настройка полей-Добавить новое поле:
(опишу основные поля)
Название поля: field_ipricecalc
Заголовок поля: Прайс-лист
Тип поля: textarea
Класс CSS: textarea
Предпочитаемый размер: 30
Максимальная длина: 0
Строк: 1
Колонок: 1
Интернет ссылка: нет
Способ поиска: Общий список
Сохранить.
Следующий шаг - Описание нового поля в шаблонах, применяю шаблон с табами (в приложении vagkrsk_iprice_sobi2.zip).
Шаблон формы-sobi2.vc.tmpl.php (по дефолту)
Шаблон формы-sobi2.form.tmpl.php (по дефолту)
Вносим новое поля ipricecalc
В моем случае я его установил после поля 'field_email', т.к. определил поле ihpicecalc - бесплатным полем
<?php echo $fields['field_ipricecalc']['label']; ?><?php echo $fields['field_ipricecalc']['field']; ?><br/>
*Примечание. В случае объявления поля платным, можете скопировать код 'field_description',
вставить следующим за кодом 'field_description', заменить названия полей
в условиях на поле 'field_ipricecalc'
Сохраняем.
Шаблон формы-sobi2.details (от Lord Glue)
В шаблон вставляем строку:
<?php echo HTML_SOBI::execJPlugins( $fieldsFormatted['field_ipricecalc'] ); ?>
Где вставляем? Решаете сами в каждом отдельном случае для каждого отдельного проекта.
В примере я для этих целей выделил второй таб для фото и прайса.
О чем говорит код:
echo HTML_SOBI::execJPlugins
Данный код позволяет или допускает использования плагинов в шаблонах SOBI2.
Более подробно можно почитать на сайте Автора.
*Примечание. Настройки стилей шаблонов и классы форм здесь рассматривать не будем,
эти вопросы в подразделе форума SOBI2.
[/spoiler]
После завершения установок и настроек SOBI2 готов к работе с компонентом IPrice.
Устанавливаем компонент IPrice
Установили, создали категории, создали позиции или сделали импорт CSV, т.е. провели наполнение компонента материалом.
Для тех, кто работал с компонентами Доски объявлений, эта процесс не составит особого труда.
Для общих обсуждений и вопросов по компоненту IPrice есть целый подраздел с темами, хочу отметить один момент.
При создании меню, внимательно отнеситесь к предложенному выбору - Шаблон каталога или Стандартный шаблон прайс-листа.
От этого будет зависеть вид вывода материала на сайте.
Создали Новый пункт меню -> в Параметры - Основные
- в параметрах пункта меню устанавливается только один раздел и несколько категорий из раздела;
- можно задать один раздел или одну категорию;
- можно выводить несколько категорий из разных разделов;
- оставить все поля пустыми - вывод всех разделов, категорий и позиций с разбивкой по листам.
После создания пункта меню получаем его ID.
С помощью плагина plg_ipricecalc_content выводим необходимый материал в SOBI2:
- прописываем при создании Новой записи в поле Прайс-лист в текстовой части {ipricecalc IDmenu}
Выглядит это так - {ipricecalc 99}, где 99 - номер ID одного из пунктов меню сайта - компонент IPrice.
Сохраняем Новую запись и пошли смотреть на сайт результат всех этих действий.
Скрины в приложении к топику.
Жду Ваших комментариев, предложений, замечаний.
С уважением, vagkrsk
[вложение удалено Администратором]