Jump to content

Recommended Posts

Bye-bye, Twig!


Bye-bye, Twig!


Когда вы находитесь в процессе работы, и вам нужно активно редактировать код модуля, намного привычнее работать с версткой в виде php. Хотя бы лишь потому что вы по прежнему можете видеть открывающие и закрывающие фигурные скобки с подсветкой всего блока кода.

 

Данный модификатор хорош для быстрого редактирования интерфейса модулей при их разработке или при адаптации с 2.3 на OpenCart 3. Он НЕ создан для других целей. И не отменят twig в целом. Он лишь позволяет вам в процессе разработки в контроллере вашего модуля подключать tpl-файлы без особых мудреностей.

 

В конце, когда вы увидите, что процесс работы на модулем завершен, вы можете легко и просто конвертировать php-код в твиг-код на сайте https://phptotwig.com/ Хотя, надо признать, что конвертатор не всегда выдаст вам полностью готовый и работающий код. И все же "поправлять готовую версию" - это более менее малые жертвы, по сравнению с "писать на твиге с нуля".

 

Если честно, то используя данный модификатор, вы можете и вовсе оставить вьюшку интерфеса настроек вашего модуля на tpl. Но такое не рекомендуется завсегдатаями этого форума (см обсуждение поддержки). И еще в таком случае при установке вашего модуля появится зависимость от данного модфикатора.

 

Как это использовать?

 

1. Установить модификатор и обновить кеш модификаторов

 

2. Для вызова tpl-вьюшки в контроллере необходимо дописывать расширенией файла .tpl, как это было в версии 2.1

$this->response->setOutput($this->load->view('extension/module/MODULE_CODE.tpl', $data));

 

 


  • Добавил
  • Добавлено
    27.02.2020
  • Категория
  • Системные требования
    OpenCart 3
  • Сайт разработчика
    http://sergetkach.com/
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет
  • Старая цена
    0

 

Share this post


Link to post
Share on other sites
7 часов назад, SergeTkach сказал:

Не знаю кто как справляется с этим гадскикм Twig в OpenCart 3, но лично мне не хватает усердия с ним бороться.

вы просто не умеете их готовить! (с)

 

7 часов назад, SergeTkach сказал:

Это подходит для интерфейса модулей, но, вклинивая свой код в админку товара и тд, нужно все таки конвертировать куски php в твиг.

несмотря на заложенную в самом движке возможность использования tpl вместо twig

ИМХО, все попытки смешать в кучу twig и tpl в тройке - изначально хреновая затея

 

хотя бы потому что большинство авторов при разработке для 3х равняются именно на twig, как на стандарт для третьей ветки

что при использовании tpl вместо twig приводит к проблемам совместимости

  • +1 1

Share this post


Link to post
Share on other sites
59 минут назад, spectre сказал:

не совсем то

А на самом деле.. все выглядит иначе

пример из

<?php
class ControllerEventTheme extends Controller {
	public function index(&$route, &$args) {
		// This is only here for compatibility with old templates
		if (substr($route, -3) == 'tpl') {
			$view = substr($route, 0, -3);
		}
		
		if (is_file(DIR_TEMPLATE . $route . '.twig')) {
			$this->config->set('template_engine', 'twig');
		} elseif (is_file(DIR_TEMPLATE . $route . '.tpl')) {
			$this->config->set('template_engine', 'template');
		}		
	}
}

Где прекрасно видно, что можно подключить tpl, явно указав расширение файла

С одной стороны кричим что ocmod это  плохо, с другой  - лезем в ядро, ну а про события  я уже промолчу.



 

  • +1 1

Share this post


Link to post
Share on other sites

@AlexDW Скажем на начальном этапе адаптации модуля для 3ки  это нормально

 

2 минуты назад, AlexDW сказал:

вы просто не умеете их готовить! (с)

100%

Вот мне интересно, те кто кричит что твиг гадский, хочу спросить, а со смарти работали? А с другими шаблонизаторами?

А есть такие, кто кричит, нахрена мне  знать php если я хорошо знаю smarty

Share this post


Link to post
Share on other sites
4 минуты назад, AlexDW сказал:

вы просто не умеете их готовить! (с)

 

Я имею ввиду не то, что мне твиг просто не нравится. Я имею ввиду то, что из-за твига редактор кода не подсвечивает начало и конец условия php. Ровно то же самое происходит при использовании упрощенного синтаксиса php, когда не надо использовать фигурные скобки, мол, как говорят некоторые пишешь php, а цикл открываешь и закрываешь, подобно html- тегам. И потом сидишь и ищешь, где там начало и где конец. А когда подсвечена фигурная скобка, точно и быстро понятно, где начало и где конец.

 

Но окончательно меня взбесили лишние пробелы, которые вносит твиг при обработке textarea. С php-кодом все работает отлично, а вот с твигом - и разбираться не захотелось в этом кракозяброподобном синтаксисе твига.

Share this post


Link to post
Share on other sites
3 минуты назад, SergeTkach сказал:

которые вносит твиг при обработке textarea.

пример в студию
 

                    <div class=\"col-sm-10\">
                      <textarea name=\"product_description[";
            // line 61
            echo $this->getAttribute($context["language"], "language_id", array());
            echo "][description]\" placeholder=\"";
            echo (isset($context["entry_description"]) ? $context["entry_description"] : null);
            echo "\" id=\"input-description";
            echo $this->getAttribute($context["language"], "language_id", array());
            echo "\" data-toggle=\"summernote\" data-lang=\"";
            echo (isset($context["summernote"]) ? $context["summernote"] : null);
            echo "\" class=\"form-control\">";
            echo (($this->getAttribute((isset($context["product_description"]) ? $context["product_description"] : null), $this->getAttribute($context["language"], "language_id", array()), array(), "array")) ? ($this->getAttribute($this->getAttribute((isset($context["product_description"]) ? $context["product_description"] : null), $this->getAttribute($context["language"], "language_id", array()), array(), "array"), "description", array())) : (""));
            echo "</textarea>

Где здесь пробел???

Share this post


Link to post
Share on other sites
8 минут назад, SergeTkach сказал:

в этом кракозяброподобном синтаксисе

Вы не ответили  про другие известные вам шаблонизаторы

а как вы относитест к визивиг редакторам?
Много вы их знаете?

отключите, пишите все в html

Share this post


Link to post
Share on other sites
14 минут назад, chukcha сказал:

А на самом деле.. все выглядит иначе

пример из


<?php
class ControllerEventTheme extends Controller {
	public function index(&$route, &$args) {
		// This is only here for compatibility with old templates
		if (substr($route, -3) == 'tpl') {
			$view = substr($route, 0, -3);
		}
		
		if (is_file(DIR_TEMPLATE . $route . '.twig')) {
			$this->config->set('template_engine', 'twig');
		} elseif (is_file(DIR_TEMPLATE . $route . '.tpl')) {
			$this->config->set('template_engine', 'template');
		}		
	}
}

Где прекрасно видно, что можно подключить tpl, явно указав расширение файла

 

Это не будет работать, если просто вызвать

$this->response->setOutput($this->load->view('extension/module/MODULE_CODE.tpl', $data));

---

И еще меня смущает переопределение конфига

$this->config->set('template_engine', 'template');

 

Share this post


Link to post
Share on other sites

да все относительно

 

когда в тройке используют tpl - это либо twig подучить лень и адаптировать на него старый проект

либо, скорей всего, в этих tpl наговнокодена логика контроллеров/моделей, прямых подключений к БД и тп

чего twig делать не разрешает, а значит плохой!!!

  • +1 1

Share this post


Link to post
Share on other sites
22 минуты назад, AlexDW сказал:

хотя бы потому что большинство авторов при разработке для 3х равняются именно на twig, как на стандарт для третьей ветки

что при использовании tpl вместо twig приводит к проблемам совместимости

 

При использовании моего костыля проблем совместимости не возникает. Вьюшка модуля работает автономно. А код, который вставляется в системные вьюшки, все таки конвертирую в твиг.

Share this post


Link to post
Share on other sites
2 минуты назад, SergeTkach сказал:

Это не будет работать, если просто вызвать

А вы проверили?

 

 

3 минуты назад, SergeTkach сказал:

И еще меня смущает переопределение конфига

Чем?


Приведенный код не идиалаен, но основную мысль он передает  - события (для чего они????)

Share this post


Link to post
Share on other sites
8 минут назад, AlexDW сказал:

либо, скорей всего, в этих tpl наговнокодена логика контроллеров/моделей, прямых подключений к БД и тп

 

 

PHP (работает отлично):

<textarea id="input_custom_replace_to" type="text" name="custom_replace_to" class="form-control" style="height: 250px;"><?php if (isset($custom_replace_to_array) && count($custom_replace_to_array) > 0) { $i=1; foreach ($custom_replace_to_array as $value) {if ($i>1) { echo "\r\n"; } echo $value; $i++; } } ?></textarea>

 

 

Twig (добавляет пробелы):

<textarea id="input_custom_replace_to" type="text" name="custom_replace_to" class="form-control" style="height: 250px;">{% if (custom_replace_to_array is defined and count(custom_replace_to_array) > 0) %} {% set i=1 %} {% for value in custom_replace_to_array %} {% if (i>1) %} {{ "\r\n" }} {% endif %} {{ value }} {% set i = i + 1 %} {% endfor %} {% endif %}</textarea>

* count в OpenCart не работает, и его убирал:

<textarea id="input_custom_replace_to" type="text" name="custom_replace_to" class="form-control" style="height: 250px;">{% if (custom_replace_to_array is defined %} {% set i=1 %} {% for value in custom_replace_to_array %} {% if (i>1) %} {{ "\r\n" }} {% endif %} {{ value }} {% set i = i + 1 %} {% endfor %} {% endif %}</textarea>

 

Share this post


Link to post
Share on other sites
8 минут назад, chukcha сказал:

А вы проверили?

Конечно!

 

Fatal error: Uncaught Twig_Error_Loader: Unable to find template "extension/module/MOD_CODEtpl.twig

Share this post


Link to post
Share on other sites
16 минут назад, chukcha сказал:

Вы не ответили  про другие известные вам шаблонизаторы

а как вы относитест к визивиг редакторам?
Много вы их знаете?

отключите, пишите все в html

 

Я сейчас не о философии и религии, а о насущном. Если проблему можно решить быстро, то мне сложно понять, зачем ее решать долго и сложно, если на выходе получится тот же результат?

Share this post


Link to post
Share on other sites
26 минут назад, chukcha сказал:

пример в студию
 


                    <div class=\"col-sm-10\">
                      <textarea name=\"product_description[";
            // line 61
            echo $this->getAttribute($context["language"], "language_id", array());
            echo "][description]\" placeholder=\"";
            echo (isset($context["entry_description"]) ? $context["entry_description"] : null);
            echo "\" id=\"input-description";
            echo $this->getAttribute($context["language"], "language_id", array());
            echo "\" data-toggle=\"summernote\" data-lang=\"";
            echo (isset($context["summernote"]) ? $context["summernote"] : null);
            echo "\" class=\"form-control\">";
            echo (($this->getAttribute((isset($context["product_description"]) ? $context["product_description"] : null), $this->getAttribute($context["language"], "language_id", array()), array(), "array")) ? ($this->getAttribute($this->getAttribute((isset($context["product_description"]) ? $context["product_description"] : null), $this->getAttribute($context["language"], "language_id", array()), array(), "array"), "description", array())) : (""));
            echo "</textarea>

Где здесь пробел???

 

А где здесь twig?))

Share this post


Link to post
Share on other sites
21 минуту назад, chukcha сказал:

Приведенный код не идиалаен, но основную мысль он передает

Код — это не продукт. Хороший код не рождает хороший продукт.

Share this post


Link to post
Share on other sites
9 минут назад, SergeTkach сказал:

 

А где здесь twig?))

Это его интерпетация

А то что вы показали, так вы сами нафигачили туда пробелы
{% if (custom_replace_to_array is defined and count(custom_replace_to_array) > 0) %}~{% set i=1 %}~{% for value in custom_replace_to_array %}~{% if (i>1) %}~{{ "\r\n" }}~{% endif %}~{{ value }}~{% set i = i + 1 %}~{% endfor %}~{% endif %}

 

 

Share this post


Link to post
Share on other sites
28 минут назад, SergeTkach сказал:

Fatal error: Uncaught Twig_Error_Loader: Unable to find template "extension/module/MOD_CODEtpl.twig

Я сказал, что код показывает как подставить нужное, и в какое место смотреть

событие before определит шаблонизатор по расширению

 

Share this post


Link to post
Share on other sites
19 минут назад, SergeTkach сказал:

Если проблему можно решить быстро

в прошлом, в другом окружении

Все верно, таким образом и решали быстро - а давай в шаблоне подключимся к базе



 

Share this post


Link to post
Share on other sites
25 минут назад, chukcha сказал:

А то что вы показали, так вы сами нафигачили туда пробелы
{% if (custom_replace_to_array is defined and count(custom_replace_to_array) > 0) %}~{% set i=1 %}~{% for value in custom_replace_to_array %}~{% if (i>1) %}~{{ "\r\n" }}~{% endif %}~{{ value }}~{% set i = i + 1 %}~{% endfor %}~{% endif %}

 

Да, так и есть. Я использовал конвертор https://phptotwig.com/ для конвертации кода.

И я не хочу беспокоиться о таких вещах, как пробелы в нужных местах, на фоне синтаксиса "выколи глаз"

Share this post


Link to post
Share on other sites

Нормальный синтаксис

Но здесь не виноват конвtртер

count(custom_replace_to_array)  - это работает???? Не верю!!!

Кроме того.. цикл в твиге имеет свой счетчик - начните изучать twig

 

Share this post


Link to post
Share on other sites
28 минут назад, chukcha сказал:

 а давай в шаблоне подключимся к базе

 

Думаю, что скоро и такое появиться...и будет аналогичный "модуль" который так и будет звучать "прощай mvc ОС", а в описании будет написано

 

Цитата

Не знаю кто как справляется с этим гадскикм Twig в OpenCart 3, но лично мне не хватает усердия с ним бороться.

 

И вроде бы ходят слухи о том, что нужно придерживаться стандартам ОС, но мне плевать. Так что я написал небольшой модификатор, который позволяет продолжать делать запросы прямо из twig-a при разработке своих модулей.

 

Вообще не понимаю, смысл в данном модификаторе? 

Если не можешь осилить элементарный шаблонизатор twig, может тогда не стоит заниматься этим?

А потом вот из-за таких вот модификатор и начинаются проблемы в движке..

  • +1 1

Share this post


Link to post
Share on other sites
3 минуты назад, Bn174uk сказал:

Думаю, что скоро и такое появиться..

J3

Share this post


Link to post
Share on other sites
37 минут назад, Bn174uk сказал:

А потом вот из-за таких вот модификатор и начинаются проблемы в движке..

 

Проблем в движке нету. Он скорее жив, чем мертв...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By matroskin92
      1 900.00 руб
      Скачать/Купить дополнение


      YOGA - Современный адаптивный шаблон ☀
      ВЕРСИЯ ШАБЛОНА 2.0
       
      Универсальный и адаптивный шаблон YOGA для Opencart 3
      Перед вами не очередная интерпретация default-шаблона с сотней модификаций, а новый взгляд на то, как может выглядеть современный сайт на Opencart в 2020 году, не привязанный к устаревшим библиотекам. Шаблон построен на идеи отсутствия использования тяжеловесных библиотек, все только самое необходимое, что позволяет снизить вес страниц и показать отличные результаты при загрузке страницы.
       
      ДЕМО
      Главная Категория Товар Блог Статья Админка  
      ОСНОВНЫЕ ПРЕИМУЩЕСТВА
      Современный внешний вид, проработанный интерфейс для мобильных и десктопных устройств Валидная и адаптивная верстка, атомарность + BEM. Легко кастомизировать страницы самостоятельно Включенные модули решают большинство типичных задач на старте Быстрая и удобная смена цветовой схемы, без каких-либо заготовок. Возможность добавлять свои пункты меню в sidebar, header и footer Полноценная SVG-графика Не используется FontAwesome Простые настройки шаблона позволяют настроить шаблон за несколько минут без изучения инструкций. Техническая поддержка от автора, без посредников и длительного ожидания Большая скидка при покупке второго и последующего экземпляра шаблона Регулярные обновления Поддержка OcStore из коробки Возможность платной доработки шаблона от автора по очень демократичной цене  
      ВЫСОКИЕ ПОКАЗАТЕЛИ PageSpeed Insight
      Главная Категория Товар Блог  
      ВЕРСТКА ПО СТАНДАРТАМ W3C
      Главная Категория Товар Блог  
      МОДУЛИ В КОМПЛЕКТЕ
      Простое оформление заказа Купить в один клик Стена категорий Баннер сеткой Верхнее меню Сайдбар меню Нижнее меню Подборки товаров Слайдшоу Поиск с категориями  
      АДАПТИРОВАННЫЕ МОДУЛИ (приобретаются отдельно)
      OCFilter GeoIP Мультисклад  
      УСТАНОВКА
      Установите архив через стандартный установщик расширений Обновите кеш модификаторов Перейдите к настройке темы - Расширения > Расширения > Темы > Yoga Template Произведите необходимые настройки, нажмите кнопку сохранить Перейдите в основные настройки магазина, выберите шаблон Yoga Система > Настройка > Ваш магазин > Шаблон Сохраните настройки  
      ОТ АВТОРА
      Шаблон будет только на Opencart 3 и последующих версиях. Перед и после покупки шаблона - не стесняйтесь задавать ваши вопросы.
       
      ПОДДЕРЖКА
      Поддержка осуществляется преимущественно в личных сообщениях, а так же по электронной почте dev@matro.site
      Добавил matroskin92 Добавлено 02.10.2019 Категория Платные шаблоны Системные требования Сайт разработчика matro.site Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 2400  
    • By matroskin92
      ВЕРСИЯ ШАБЛОНА 2.0
       
      Универсальный и адаптивный шаблон YOGA для Opencart 3
      Перед вами не очередная интерпретация default-шаблона с сотней модификаций, а новый взгляд на то, как может выглядеть современный сайт на Opencart в 2020 году, не привязанный к устаревшим библиотекам. Шаблон построен на идеи отсутствия использования тяжеловесных библиотек, все только самое необходимое, что позволяет снизить вес страниц и показать отличные результаты при загрузке страницы.
       
      ДЕМО
      Главная Категория Товар Блог Статья Админка  
      ОСНОВНЫЕ ПРЕИМУЩЕСТВА
      Современный внешний вид, проработанный интерфейс для мобильных и десктопных устройств Валидная и адаптивная верстка, атомарность + BEM. Легко кастомизировать страницы самостоятельно Включенные модули решают большинство типичных задач на старте Быстрая и удобная смена цветовой схемы, без каких-либо заготовок. Возможность добавлять свои пункты меню в sidebar, header и footer Полноценная SVG-графика Не используется FontAwesome Простые настройки шаблона позволяют настроить шаблон за несколько минут без изучения инструкций. Техническая поддержка от автора, без посредников и длительного ожидания Большая скидка при покупке второго и последующего экземпляра шаблона Регулярные обновления Поддержка OcStore из коробки Возможность платной доработки шаблона от автора по очень демократичной цене  
      ВЫСОКИЕ ПОКАЗАТЕЛИ PageSpeed Insight
      Главная Категория Товар Блог  
      ВЕРСТКА ПО СТАНДАРТАМ W3C
      Главная Категория Товар Блог  
      МОДУЛИ В КОМПЛЕКТЕ
      Простое оформление заказа Купить в один клик Стена категорий Баннер сеткой Верхнее меню Сайдбар меню Нижнее меню Подборки товаров Слайдшоу Поиск с категориями  
      АДАПТИРОВАННЫЕ МОДУЛИ (приобретаются отдельно)
      OCFilter GeoIP Мультисклад  
      УСТАНОВКА
      Установите архив через стандартный установщик расширений Обновите кеш модификаторов Перейдите к настройке темы - Расширения > Расширения > Темы > Yoga Template Произведите необходимые настройки, нажмите кнопку сохранить Перейдите в основные настройки магазина, выберите шаблон Yoga Система > Настройка > Ваш магазин > Шаблон Сохраните настройки  
      ОТ АВТОРА
      Шаблон будет только на Opencart 3 и последующих версиях. Перед и после покупки шаблона - не стесняйтесь задавать ваши вопросы.
       
      ПОДДЕРЖКА
      Поддержка осуществляется преимущественно в личных сообщениях, а так же по электронной почте dev@matro.site
    • By Sha
      1 199.00 руб
      Скачать/Купить дополнение


      ROUNDSHOP - Универсальный адаптивный шаблон
      RoundShop - это адаптивный и универсальный OpenCart шаблон, который подойдет для интернет магазинов разных тематик таких как: одежда; обувь; сумки; аксессуары; часы, ювелирные изделия; косметика; и др. Дизайн шаблона детально проработан и выполнен в современном стиле. Особенностью шаблона является его простота и качество. Шаблон не нагроможден излишней универсальностью, которая приводит к появлению избыточного кода, наложению CSS стилей, лишних файлов. Благодаря простой и логичной структуре кода, шаблон RoundShop имеет высокую скорость работы и позволяет легко расширить интернет магазин, в случае если Вы захотите использовать модули от сторонних разработчиков к примеру: Simpla, Filter pro, топовые блоги и др. В комплекте шаблона присутствуют модули, которые расширяют функционал и внешний вид Вашего онлайн магазина. В итоге Вы получаете готовый инструмент для Вашего бизнеса.
       
      Возможности и особенности шаблона:
      Адаптивный дизайн; Кроссбраузерная верстка; Чистый семантический валидный код (смотреть); Упрощенная форма заказа;  5 дополнительных позиций;  Гибкое управление внешним видом; Программная совместимость со сторонними продуктами;  Модуль актуальных статей; Кнопки социальных сетей  в футере и на странице контактов; Возможность разместить свой информационный текстовый блок в шапке;  Стикеры/метки на акционных, новых и топовых продуктах; Модули рекомендуемых товаров представлены в удобной карусели; Показ процентного соотношения скидки; Адаптивное main меню; Ширина шаблона 1600px.  
      Вместе с шаблоном вы бесплатно получаете модули (список).
       

       
       
      Логин: demo. Пароль: demo
       
       

       
       
      Модули в комплекте:
      модуль Упрощенная форма заказа; модуль 5 дополнительных позиций;  модуль Витрина (конструктор рекомендуемых, продвигаемых и др. товаров, с вкладками);  модуль Актуальные статьи; модуль Кнопки социальных сетей; модуль Layout Type, мобильные схемы.  
      Технологии и библиотеки:
      html 5; css 3;  Bootstrap 3.3.5;  JQuery 2.1.1; не используется ionecube. Локализация:
      русский английский  
      Техническая поддержка
      Техническая поддержка доступна пользователям из списка покупателей.
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
      Добавил Sha Добавлено 28.06.2017 Категория Платные шаблоны Системные требования php 5.4 и выше Сайт разработчика round.zeKit.pro Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By Sha
      RoundShop - это адаптивный и универсальный OpenCart шаблон, который подойдет для интернет магазинов разных тематик таких как: одежда; обувь; сумки; аксессуары; часы, ювелирные изделия; косметика; и др. Дизайн шаблона детально проработан и выполнен в современном стиле. Особенностью шаблона является его простота и качество. Шаблон не нагроможден излишней универсальностью, которая приводит к появлению избыточного кода, наложению CSS стилей, лишних файлов. Благодаря простой и логичной структуре кода, шаблон RoundShop имеет высокую скорость работы и позволяет легко расширить интернет магазин, в случае если Вы захотите использовать модули от сторонних разработчиков к примеру: Simpla, Filter pro, топовые блоги и др. В комплекте шаблона присутствуют модули, которые расширяют функционал и внешний вид Вашего онлайн магазина. В итоге Вы получаете готовый инструмент для Вашего бизнеса.
       
      Возможности и особенности шаблона:
      Адаптивный дизайн; Кроссбраузерная верстка; Чистый семантический валидный код (смотреть); Упрощенная форма заказа;  5 дополнительных позиций;  Гибкое управление внешним видом; Программная совместимость со сторонними продуктами;  Модуль актуальных статей; Кнопки социальных сетей  в футере и на странице контактов; Возможность разместить свой информационный текстовый блок в шапке;  Стикеры/метки на акционных, новых и топовых продуктах; Модули рекомендуемых товаров представлены в удобной карусели; Показ процентного соотношения скидки; Адаптивное main меню; Ширина шаблона 1600px.  
      Вместе с шаблоном вы бесплатно получаете модули (список).
       

       
       
      Логин: demo. Пароль: demo
       
       

       
       
      Модули в комплекте:
      модуль Упрощенная форма заказа; модуль 5 дополнительных позиций;  модуль Витрина (конструктор рекомендуемых, продвигаемых и др. товаров, с вкладками);  модуль Актуальные статьи; модуль Кнопки социальных сетей; модуль Layout Type, мобильные схемы.  
      Технологии и библиотеки:
      html 5; css 3;  Bootstrap 3.3.5;  JQuery 2.1.1; не используется ionecube. Локализация:
      русский английский  
      Техническая поддержка
      Техническая поддержка доступна пользователям из списка покупателей.
      Если вы обращаетесь с просьбой разобраться в проблеме, то для экономии времени укажите:
      адрес сайта доступ в админ-панель доступ на FTP-сервер  
      По любым вопросам вы можете связаться с нами через:
      Личные сообщения на форуме; Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней.
       
    • By SergeTkach
      Когда вы находитесь в процессе работы, и вам нужно активно редактировать код модуля, намного привычнее работать с версткой в виде php. Хотя бы лишь потому что вы по прежнему можете видеть открывающие и закрывающие фигурные скобки с подсветкой всего блока кода.
       
      Данный модификатор хорош для быстрого редактирования интерфейса модулей при их разработке или при адаптации с 2.3 на OpenCart 3. Он НЕ создан для других целей. И не отменят twig в целом. Он лишь позволяет вам в процессе разработки в контроллере вашего модуля подключать tpl-файлы без особых мудреностей.
       
      В конце, когда вы увидите, что процесс работы на модулем завершен, вы можете легко и просто конвертировать php-код в твиг-код на сайте https://phptotwig.com/ Хотя, надо признать, что конвертатор не всегда выдаст вам полностью готовый и работающий код. И все же "поправлять готовую версию" - это более менее малые жертвы, по сравнению с "писать на твиге с нуля".
       
      Если честно, то используя данный модификатор, вы можете и вовсе оставить вьюшку интерфеса настроек вашего модуля на tpl. Но такое не рекомендуется завсегдатаями этого форума (см обсуждение поддержки). И еще в таком случае при установке вашего модуля появится зависимость от данного модфикатора.
       
      Как это использовать?
       
      1. Установить модификатор и обновить кеш модификаторов
       
      2. Для вызова tpl-вьюшки в контроллере необходимо дописывать расширенией файла .tpl, как это было в версии 2.1
      $this->response->setOutput($this->load->view('extension/module/MODULE_CODE.tpl', $data));  
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.