Дек 08

OpenCart. Создаем расширение для установки через админку.

В прошлый раз мы учились создавать форму «обратный звонок» вручную, путем прямого исправления и добавления необходимых файлов для OpenCart 2. Хотя этот метод хорош для понимания структуры CMS и относительно прост, — он достаточно варварский. И, строго говоря, так действовать …

Читать полностью

Дек 04

OpenCart. Плавающая форма обратной связи через AJAX.

Небольшой, но подробный туториал для начинающих разработчиков. Возникла потребность в плавающей, выдвигающейся сбоку форме обратной связи (обратный звонок). К сожалению, готового решения я так и не нашел, кроме громоздкого, через модуль vqmod. Его суть заключается в перезаписи файлов OpenCart на …

Читать полностью

Дек 02

Node.js простой логгер HTTP заголовков

Временами полезно знать, какие именно заголовки отправляет HTTP клиент серверу, особенно во время отладки. Приведенный ниже пример, позволяет простым способом решить данную задачу, с помощью встроенных модулей Node.js. Ровно тот случай, когда проще (и даже интереснее) написать элементарный «http сервер» …

Читать полностью

Ноя 18

Symfony. Компонент EventDispatcher (диспетчер событий).

Вольный перевод официальной документации. EventDispatcher предоставляет инструменты, которые позволяют компонентам вашего приложения взаимодействовать друг с другом, путем генерирования событий и их обработки. Предисловие Объектно-ориентированный подход проделал большой путь, ради удобства расширения кода. Создавая классы с четко определенными «обязанностями», ваш код …

Читать полностью

Ноя 17

Symfony. Routing — компонент маршрутизации.

Вольный перевод официальной документации. Компонент маршрутизации связывает HTTP запрос с набором заранее сконфигурированных данных. Установка Вы можете установить компонент двумя способами: Через Composer (symfony/routing – проект packagist.org) Используя официальный Git репозиторий (https://github.com/symfony/routing) Затем, подключить автозагрузчик vendor/autoload.php, который предоставляет Composer. Иначе, …

Читать полностью