Перейти к содержанию
KamilFo

Настройка редактора под MVC Opencart

Рекомендуемые сообщения

Всем привет!

Хотелось бы узнать об опыте других людей при кастомизации Opencart, чтобы узнать как сделать это процесс более удобным.

 

Для разработки я использую пользуюсь Sublime Text 3.

Но все, что удалось прикрутить для навигации между файлами, это модуль для FTP, который позволяет видеть дерево удаленных файлов и деплоить каждый редактируемый файл на сервер по отдельности.

 

Может, кто-то знает как настроить редактор (может, другой типа PhPstorm, не принципиально) для того, чтобы удобно перемещаться между файлами в MVC-иерархии?
Например, я нахожусь в category.tpl, хочу увидеть контроллер этого view-файла. Нажимаю правой кнопкой и жму edit controller, и редактор сам подбирает файл необходимого контроллера.
 

Возможно, я просто фантазирую, но опыт с MVC небольшой, и, возможно, многие как-то облегчают данный процесс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по своему не очень огромному опыту лучше всего перемещаюсь в MVC-иерархии с помощью Total Commander'а. Да, я виндузятник 8)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например, я нахожусь в category.tpl, хочу увидеть контроллер этого view-файла. Нажимаю правой кнопкой и жму edit controller, и редактор сам подбирает файл необходимого контроллера.

Ctrl-P разумеется, это же самый смак в Sublime Text. Инкрементальный поиск. Достаточно нескольких букв (типа "cacocateg") - и вуаля. Вместо долгого прицеливания и перемещений по CAtalog ... COntroller ... где-то-там ... category.php

Если достаточно точно "прицелить" именно на файл "category.*" - можно видеть и выбирать из небольшого списка (контроллер, модель, вьюшки в разных темплейтах).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ctrl-P разумеется, это же самый смак в Sublime Text. Инкрементальный поиск. Достаточно нескольких букв (типа "cacocateg") - и вуаля. Вместо долгого прицеливания и перемещений по CAtalog ... COntroller ... где-то-там ... category.php

Если достаточно точно "прицелить" именно на файл "category.*" - можно видеть и выбирать из небольшого списка (контроллер, модель, вьюшки в разных темплейтах).

 

Да, достаточно удобно!

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От RoooM
      Уйма времени было потрачено на отладку Multimerch (партнёрская программа продавцов) в Opencart 2.0.2!
      Всё работало до 2017 года, пока хостинг чё-то там не обновил. Техподдержка, как обычно всё сввалила на CMS - ройте сами.
      Ранее продавцы могли регистрироваться на сайте или входить через соцсети без регистрации и сразу размещать товары без модерации. Все новые товары аккурат складывались и в плагин Multimerch и в основной раздел Товары и привязаны к продавцу.
      После сбоя вся инфа по-прежнему пишется в базу MySQL во все таблицы мультимерч товары, основные товары, мультимерч продавцы. Новые товары видны на сайте и совпадают с продавцом, их разместившим, также высвечиваются в результатах поиска, всё каг бы работает, но...
      В админке опенкарта на одном из корректных товаров обрывается таблица с товарами (новые просто отсутствуют), на этом же продавце обрывается и таблица партнёров. Поиск в админке не показывает более поздние товары, хотя в базе они все есть.
      Соответственно ни отредактировать в админке отсутствующие товары нельзя, ни удалить нового продавца.
      А через базу удалять не вариант. Много связанных таблиц свойств товаров, фото товаров, продавцы...
      Кроме того... установил модуль выгрузки товаров в магазин Facebook - всё выгрузилось тютель-в-тютель на Фб до того продавца, который стоит в админке в таблице последним (корректный). То есть новые товары сайта появляться в Фб также не будут, как и в админке.
      Пробовал удалить и подчистить через базу два следующих за корректным товара и их продавцов. Результата не дало.
      Скорее всего, что-то в коде контроллера перестало правильно работать на хостинге. Оптимизация и проверка таблиц "продавцы" и "товары" в MySQL выдают ошибки.
      Тест таблицы продавцов в MySQL:
      Notice in ./libraries/sql.lib.php#564
      Undefined index: is_count
      Backtrace
      ./libraries/sql.lib.php#1999: PMA_isRememberSortingOrder(array)
      ./libraries/sql.lib.php#1947: PMA_executeQueryAndGetQueryResponse(
      array,
      boolean true,
      string 'rooom_vsale',
      string 'oc_ms_product',
      NULL,
      NULL,
      NULL,
      NULL,
      NULL,
      NULL,
      string 'tbl_operations.php',
      string './themes/pmahomme/img/',
      NULL,
      NULL,
      NULL,
      string 'FLUSH TABLE `oc_ms_product`',
      NULL,
      NULL,
      )
      ./sql.php#217: PMA_executeQueryAndSendQueryResponse(
      array,
      boolean true,
      string 'rooom_vsale',
      string 'oc_ms_product',
      NULL,
      NULL,
      NULL,
      NULL,
      NULL,
      NULL,
      string 'tbl_operations.php',
      string './themes/pmahomme/img/',
      NULL,
      NULL,
      NULL,
      string 'FLUSH TABLE `oc_ms_product`',
      NULL,
      NULL,
      )
      Ошибка в админке Опенкарт -
      Notice: Undefined index: text in 
      vsaleharde.ru/system/modification/admin/controller/common/dashboard.php on line 37
      37: $data['json'] = json_decode($results['text'], true);
      В журнале ошибок:
      2019-02-20 3:52:59 - PHP Notice:  Undefined index: minimum in vsaleharde.ru/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_special.tpl on line 90
      2019-02-20 3:52:59 - PHP Notice:  Undefined index: minimum in vsaleharde.ru/vqmod/vqcache/vq2-catalog_view_theme_default_template_product_special.tpl on line 90
      За реальную помощь готов заплатить посильную сумму.
      Всем спасибо!
    • От smartcoder
      600.00 руб
      Скачать/Купить дополнение


      Товары в статьях и в любом месте сайта
      Возможности модуля:
      1. Установка блоков товаров в статьи или в категории, абсолютно в любое место сайта.
      1.1. Фильтрация блоков по определенным категориям, популярности, новизне.
      2. Создание тематических лэндинг страниц с промо-акциями, к примеру товары к 8 марта, 23 февраля, новый год
      3. Отслеживание трэк-кода с какой площадки был сделан заказ.
      4. Установка блоков товаров на партнерских сайтах с отслеживанием партнерского трэк-кода.
       
       
      Модуль SmartProducts можно использовать как для составления блоков товаров и размещением их абсолютно на любой странице, как и для партнерской программы.
       
       
       
      Демо страницы:
      http://smartproducts.smart-coder.ru
       
      ДЕМО АДМИН для opencart 2.3
      http://opencart23.smart-coder.ru/admin/index.php?route=extension/extension
      Логин: demo
      Пароль: demo
       
       
      Для партнеров:
       
      ДЕМО ФРОНТ для opencart 1.5
      http://opencart15.smart-coder.ru/index.php?route=affiliate/smartproducts
       
      ДЕМО ФРОНТ для opencart 2.3
      http://opencart23.smart-coder.ru/index.php?route=affiliate/smartproducts
       
       
       
      P.S.: Модуль распространяется как есть.
      Перед покупкой ознакомьтесь с описанием модуля и с демо версией, указанной выше.
      Автор в праве отказать в поддержке и в возврате средств, если вы будете устанавливать на видоизмененный opencart (даже если поменяли только папку ./admin)
       
      Добавил smartcoder Добавлено 13.05.2018 Категория Модули Системные требования Сайт разработчика smart-coder.ru Старая цена 2000 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
    • От smartcoder
      Возможности модуля:
      1. Установка блоков товаров в статьи или в категории, абсолютно в любое место сайта.
      1.1. Фильтрация блоков по определенным категориям, популярности, новизне.
      2. Создание тематических лэндинг страниц с промо-акциями, к примеру товары к 8 марта, 23 февраля, новый год
      3. Отслеживание трэк-кода с какой площадки был сделан заказ.
      4. Установка блоков товаров на партнерских сайтах с отслеживанием партнерского трэк-кода.
       
       
      Модуль SmartProducts можно использовать как для составления блоков товаров и размещением их абсолютно на любой странице, как и для партнерской программы.
       
       
       
      Демо страницы:
      http://smartproducts.smart-coder.ru
       
      ДЕМО АДМИН для opencart 2.3
      http://opencart23.smart-coder.ru/admin/index.php?route=extension/extension
      Логин: demo
      Пароль: demo
       
       
      Для партнеров:
       
      ДЕМО ФРОНТ для opencart 1.5
      http://opencart15.smart-coder.ru/index.php?route=affiliate/smartproducts
       
      ДЕМО ФРОНТ для opencart 2.3
      http://opencart23.smart-coder.ru/index.php?route=affiliate/smartproducts
       
       
       
      P.S.: Модуль распространяется как есть.
      Перед покупкой ознакомьтесь с описанием модуля и с демо версией, указанной выше.
      Автор в праве отказать в поддержке и в возврате средств, если вы будете устанавливать на видоизмененный opencart (даже если поменяли только папку ./admin)
       
    • От ibond
      2 500.00 руб
      Скачать/Купить дополнение


      Opencart минификация html, text/css, text/javascript
      Минификация (minify) — это простой подход для уменьшения размеров загружаемого контента. В процессе сжатия все комментарии к коду, переносы строк, лишние табы и пробельные символы удаляются. Это позволяет сэкономить 10...20% от оригинального размера загружаемого документа.
       
      Предлагаю свое решение минификации для Опенкарт.
       
      Пример работы можно увидеть на сайтах:
      1. Кастомный шаблон
      2. Кастомный шаблон
      3. Шаблон Barbara + JetCashe
       
      Данное решение совместимо с JetCashe, в котором на данный момент присутствует только html минификация, сделанная на основе mrclay/minify с доработками. В моем решении минификация html происходит по другой схеме, что позволяет минифицировать не только html, но и все встроенные CSS и JS на странице.
       
      Данное предложение действует для версий Опенкарт 2.х.
      Добавил ibond Добавлено 15.02.2019 Категория Услуги  
    • От ibond
      Минификация (minify) — это простой подход для уменьшения размеров загружаемого контента. В процессе сжатия все комментарии к коду, переносы строк, лишние табы и пробельные символы удаляются. Это позволяет сэкономить 10...20% от оригинального размера загружаемого документа.
       
      Предлагаю свое решение минификации для Опенкарт.
       
      Пример работы можно увидеть на сайтах:
      1. Кастомный шаблон
      2. Кастомный шаблон
      3. Шаблон Barbara + JetCashe
       
      Данное решение совместимо с JetCashe, в котором на данный момент присутствует только html минификация, сделанная на основе mrclay/minify с доработками. В моем решении минификация html происходит по другой схеме, что позволяет минифицировать не только html, но и все встроенные CSS и JS на странице.
       
      Данное предложение действует для версий Опенкарт 2.х.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.