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

Лидеры

  1. halfhope

    halfhope

    Разработчик


    • Баллы

      3

    • Постов

      48


  2. mpn2005

    mpn2005

    Разработчик


    • Баллы

      3

    • Постов

      566


  3. Tom

    Tom

    Разработчик


    • Баллы

      2

    • Постов

      238


  4. nikifalex

    nikifalex

    Разработчик


    • Баллы

      2

    • Постов

      141


Популярный контент

Показан контент с высокой репутацией 06.07.2022 во всех областях

  1. С одно сторон да. А с другой - пользователи будут видеть, что менялось. Иногда удобно отслеживать и мониторить изменяемый контент. Тут стоит ещё пожеланий собрать. Ещё блок, думаю, можно добавить. Но там, в большинстве, случаев могут оказаться те же дополнения.
    2 балла
  2. еще не забыть про RewriteCond %{REQUEST_FILENAME} !-d
    2 балла
  3. .product-layout.product-grid.col-lg-4.col-md-6.col-sm-6.col-xs-12{height:387px !Important;}
    2 балла
  4. Версия 1.2.3

    36 раз скачали

    Описание Модуль отслеживает новые, измененные и удаленные файлы сайта и указанных директорий сервера. Автоматическое сканирование (cron) позволит автоматизировать проверки и уведомить администратора по email в случае каких-либо изменений в файлах. Не требует наличия сторонних библиотек. Не создает копии файлов. Возможности Модуль дает возможность: отслеживать новые, измененные, удаленные файлы сайта; настроить расширения сканируемых файлов (по умолчанию - исполняемые файлы систем, базирующихся на ядре Linux); добавлять дополнительные, доступные для чтения, директории сервера для мониторинга; исключать директории и файлы из мониторинга по маске; просматривать содержимое файлов с подсветкой синтаксиса, без возможности редактирования; запускать автоматическое сканирование, используя планировщик cron (wget/curl/cli), с последующим уведомлением администратора по email при наличии изменений; есть возможность добавить приятный виджет на главную страницу административной панели для просмотра последнего сканирования, а также для ручного запуска нового. Совместимость OpenCart / OcStore 1.5, 2.x, 3.x, 4.x версий. Зависимости Для версии 1.5, для добавления виджета на главную, используется vqmod. Для версий с 2.0 по 2.2, включительно, для добавления виджета на главную используется ocmod. Демо Админка https://fs-monitor.shth.me/admin/ (авто вход) Установка Установите модуль через стандартный раздел установки дополнений. Установите модуль в разделе модулей и перейдите в модуль :) Этот шаг запустит первичное сканирование. Для вывода виджета перейдите в раздел "Модули > Панель управления", выберите FSMonitor. В настройках укажите ширину 12 и порядок сортировки 0. Это выведет модуль во всю ширину в самом верху. Для версий младше 2.3 виджет выводится с помощью vqmod / ocmod. Руководство Для включения автоматического сканирования с помощью cron перейдите в раздел настроек модуля и скопируйте один из трех вариантов кода для запуска сканирования (wget/curl/cli). Вставьте этот код в планировщике, в панели управления хостингом и запустите задачу для проверки работоспособности. Модуль не сильно нагружает сервер, так что проверки можно проводить несколько раз в день. Переименовать сканирование можно на странице просмотра, нажав на название сканирования. Если возникнут любые вопросы, пишите в тему поддержки или личные сообщения. Лицензия Модуль имеет автоматическую активацию. При покупке указывайте домен / тестовый домен. Лицензия распространяется на один магазин / мультимагазин. Описание файлов и контрольные суммы fs_monitor_v1.2.1_oc_v1.5.zip для версий 1.5 d36d3cb06789ee828aafc6571dc0c233 fs_monitor_v1.2.1_oc_v2.x.ocmod.zip для версий 2.x, младше 2.3 bca71980810c648358b4db26add86956 fs_monitor_v1.2.1_oc_v2.3.ocmod.zip для версий 2.3 1cc63372e024318d846feae16b82b7b0 fs_monitor_v1.2.1_oc_v3.x.ocmod.zip для версий 3.x c1501008b3bb42a7987650bc8fc39a35 fs_monitor.ocmod.zip для версий 4.x b75729c0c5e58ec76b08dea1f2c79123 Смотрите также Базовая HTTP авторизация - защита админки авторизацией на уровне сервера. Менеджер административного меню - модуль позволяет управлять главным меню и добавляет возможность создавать свое верхнее меню. [PMP] Products module pack - модуль для вывода товаров. Более 43 вариантов выборок товаров. Другие модули и услуги с тегом "Безопасность". Лог изменений
    750 ₽
    1 балл
  5. Привет! В модуле "Последние обновления". Отображаются реальные последние обновленные товары/услуги, модуль работает как надо и отображает последние обновленные товары. У меня, как всегда, статья или товар - являются шалашом. Так что если я вижу, что что-то не так, я лезу исправлять. Но с первого раза не очевидно, что измененный мной контент будет выводиться в этом модуле в начале списка. В общем, я не знаю чего я хочу, но точно не хочу загонять обновленные модули других авторов в низ списка, это какое-то несправедливое и бесплатное преимущество, которым я пользуюсь по неосторожности. Просто уже привычно видеть там новые модули, а не их обновления. Может быть бы лучше сделать два отдельных модуля "Новинки" и "Последние обновления"? Думаю, есть ещё варианты, просто их не вижу.
    1 балл
  6. Всем привет, дорогие друзья! Статья предназначена для разработчиков дополнений. Пишу без воды, сухо и по делу. Немного истории, нюансов, список аргументов для обработчиков событий, также приведу пример простой и понятной реализации большого кол-ва событий в ваших дополнениях для OpenCart 2.3, 3.x, 4.x (скачать примеры модулей можно будет в конце статьи). Как все начиналось Для изменения кодовой базы движка нам всегда нужно было либо вмешиваться в код, либо использовать vqmod. Использование vqmod порождало проблемы при работе нескольких модификаторов с одним участком кода, а также другие, касающиеся поддержки дополнений. Использование хуков помогло бы решить часть из них. Вспоминаю первую, известную мне реализацию «Override Engine» (2012 г), а также тему «hook pre render Идея и примерная реализация«. Начиная с версии 2.0 (2014 г) в движке появился первый встроенный механизм событий (хуков), а концепция vqmod была реализована в самом движке и получила название ocmod. С версии 2.2 (2016 г) в событиях изменились пути триггеров, они стали аналогичны роутам. В версии 3.x (2017 г) механизм событий и ocmod обошлись без существенных изменений. А с версии 4.x поддержки ocmod больше не будет. «Embrace, extend and extinguish«. Однако, у нас всегда будет vqmod. Зачем нужны события? События позволяют запускать пользовательские функции до/после вызова какой-либо функции в парадигме MVCL+Config+Library для изменения входных/выходных данных. По задумке мэйнтэйнера движка они должны заменить vqmod/ocmod. P.S. Я уже переписал некоторые старые модули с использованием событий. Например, раньше модуль «Персонализованные шаблоны» с помощью ocmod внедрялся в код основных разделов каталога и подменял их шаблоны, а теперь его брат «Custom templates Pro» подменять любой шаблон в движке. Так что события очень хорошо решают некоторые типы задач. Нюансы при использовании событий События могут быть добавлены только из контроллеров админки. Удобнее всего делать это при установке модуля, в функции install. Пути всех триггеров начинаются с названия нужного раздела, admin, catalog или library. Разделы admin и catalog содержат controller, view, language и config. В путях триггеров можно использовать знак «*», чтобы назначать триггеры по маске. Например, catalog/view/*/template/common/header/after. Для изменения данных в обработчиках событий config и language используйте $this->config->set(), $this->language->set(), соответственно. Данные полученные из обработчиков событий можно сохранять внутри класса и использовать их в других обработчиках, которые запускаются позднее. Для редактирования событий из админки используйте «Event Manager» или adminer ([сtrl+click], для быстрого редактирования записи). Нюансы для разных версий движка Код события для версии 2.3 должен иметь длину не более 32 символов. Для версий 3.x и 4.x не более 64. В версии 2.3 событиями (регистрация, удаление и т.д.) занимается модель extension/event, у 3.x и 4.x setting/event. В версии 2.3 в разделе catalog пути триггеров представлений (view) before/after будут отличаться. Например, catalog/view/common/header/before, catalog/view/default/template/common/header/after. Это связано использованием шаблонов оформления в разделе catalog. С версии 3.x добавлен порядок сортировки событий. С версии 4.x у каждого события должен быть description. Триггеры для библиотек (library) доступны только с версии 4.x. Передаваемые аргументы В обработчики событий аргументы передаются по ссылке. Т.е. можно менять значения аргументов не заботясь о передаче результата куда-либо еще. 2.3 controller model view language config before $route, $data $route, $args $route, $data, $output $route $route after $route, $data, $output $route, $args, $output $route, $data, $output $route, $output $route 3.x controller model view language config before $route, $args $route, $args $route, $data, $code $route, $key $route after $route, $data, $output $route, $args, $output $route, $data, $output $route, $key, $output $route 4.x controller model view language config library before $route, $args $route, $args $route, $data, $code $route, $prefix, $code $route $route, $args after $route, $data, $output $route, $args, $output $route, $data, $output $route, $prefix, $code, $data $route, $data $route, $args Возвращаемые значения Помимо изменения данных через аргументы, обработчики событий также могут возвращать значения, используя return. Например, если обработчик события controller/common/home/before вернет через return сгенерированный html код, то весь вывод контроллера common/header будет заменен им, а сам контроллер common/header не будет выполнен, но запустится событие after. Т.е. можно подменять данные выполнения функций без их выполнения. 2.3 controller model view before mixed mixed string after mixed mixed string 3.x controller model view before mixed mixed string after mixed mixed string 4.x controller model view before mixed after mixed Простая и понятная реализация <?php class ControllerExtensionModuleSample extends Controller { public function install() { $this->checkEvent(); } public function uninstall() { $this->removeEvent(); } public function index() { # code } private $_events = [ [ 'code' => 'sample_394beb748918d3ce260756703', 'trigger' => 'admin/controller/design/layout/before', 'action' => '/eventControllerDesignLayoutBefore' ], [ 'code' => 'sample_7a2b613ccb07a2c0e9c8cb844', 'trigger' => 'admin/view/design/layout_list/after', 'action' => '/eventViewDesignLayoutListAfter' ], [ 'code' => 'sample_968b25d7939ec60e0008d670c', 'trigger' => 'admin/model/design/layout/getLayouts/after', 'action' => '/eventModelDesignLayoutGetLayoutsAfter' ], [ 'code' => 'sample_172e1deab50793d6c4bec3b42', 'trigger' => 'catalog/model/design/layout/getLayoutModules/after', 'action' => '/filter' ] ]; public function eventControllerDesignLayoutBefore(&$route, &$args) { # code } public function eventViewDesignLayoutListAfter(&$route, &$data, &$output) { # code } public function eventModelDesignLayoutgetLayoutsAfter(&$route, &$args, &$output) { # code } private function checkEvent() { $this->load->model('extension/event'); foreach($this->_events as $event) { if(!$result = $this->model_extension_event->getEvent($event['code'], $event['trigger'], 'extension/module/sample' . $event['action'])) { $this->model_extension_event->addEvent($event['code'], $event['trigger'], 'extension/module/sample' . $event['action']); } } } private function removeEvent() { $this->load->model('extension/event'); foreach($this->_events as $event) { $this->model_extension_event->deleteEvent($event['code']); } } } Примеры 2.3 sample_2.3.ocmod.zip 3.x sample_3.x.ocmod.zip 4.x sample.ocmod.zip
    1 балл
  7. Не очень понятная иконка кмк, может что нибудь в таком духе?
    1 балл
  8. Добрый день. У вас там на страницах есть скрипт, который выравнивает плитки товаров по высоте. И похоже, что он выполняется до загрузки всех картинок, что приводит к склеиванию блоков. Попробуйте отключить модуль "Hi-Optimizer". Если проблема исчезает, попробуйте с этим вопросом написать автору этого модуля.
    1 балл
  9. Сделал модификатор для вывода коллекций в товарах, по описанному принципу, проверил - все работает. Если кому надо, выкладываю тут. Это мой первый опыт создания модификатора.
    1 балл
×
×
  • Создать...