Техническая информация для разработчиков

Шифрование / запутывание кода

Модули, созданные командой ETWS, не зашифрованы (не требуется IonCube, Zend Guard и т.п.)
Все 100% исходного кода полностью открыты и ни одна строка кода не зашифрована.

Observers / События

Модуль наблюдает за следующими событиями и использует их, чтобы добавить свою функциональность в Magento:

  • Область: frontend — Событие: http_response_send_before
  • Область: adminhtml — Событие: admin_system_config_changed_section_et_pagespeedoptimizer
  • Область: adminhtml — Событие: clean_catalog_images_cache_after

Модуль добавляет следующие события:

  • Область: frontend — Событие: et_pagespeedoptimizer_after_save_catalog_product_image_cash

Переопределение классов

Модуль переписывает следующие классы:

  • Mage_Page_Block_Html_Head
  • Mage_Core_Model_Design_Package
  • Mage_Catalog_Model_Product_Image

Переопределение шаблонов

Модуль не переписывает какие-либо шаблоны

Изменения в базе данных

Добавлены таблицы

  • et_pagespeedoptimizer_scheduled_images

Внешние библиотеки

Сжатие CSS и JS:

Minify (php) v.3.0.0
Автор: Steve Clay
Сайт проекта
Дата: 3 апреля, 2017 г.


Оптимизация изображений (устанавливаются отдельно):

OptiPNG (тестировалась версия 0.7.6)
Cosmin Truta and the Contributing Authors
Сайт проекта
Дата: 3 апреля, 2016 г.


Jpegtran (тестировалась версия 0.1.4)
Автор: Jpegclub.org
Сайт проекта
Дата: 5 октября, 2012 г.

или

Jpegoptim (тестировалась версия 1.4.4)
Автор: Timo Kokkonen
Сайт проекта
Дата: 15 августа, 2016 г.

Дата последнего обновления: четверг, 18 мая 2017 г.