Максим Засорин

Пагинация комментариев к товару 246

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

Для избежания проблем с производительстью необходимо разбить вывод комментариев на несколько страниц.

Как скрыть панели для управляющих блоков контроллера в HostCMS 262

Иногда панели для блоков, которые генерируют контроллеры в HostCMS, могут мешать и их необходимо полностью отключить, например, это может понадобиться при загрузке какого-то блока по AJAX, либо при вставке блока в XSL-шаблон. Разберем как этого можно добиться.

Размещение интернет-магазина по новому адресу 252

Интернет-магазин в HostCMS привязывается к определенному узлу структуры, это сделано для того, чтобы была возможность формировать ссылки на товары и группы вне этой структуры, например, в подборках на главной странице. Поэтому если создать еще одну структуру и указать интернет-магазин, привязанный к другой структуре, то при обращении к новой структуре будем получать ошибку 404.

Иногда требуется именно такое поведение, чтобы протестировать выборку магазина на отдельном тестовом URL с измененными шаблонами, макетом и ТДС, при этом оставляя без изменения оригинальный магазин. Рассмотрим как это можно реализовать.

Таймаут чтения в классе Core_Http с драйвером сокетов 282

Для реализации местоположения пользователя на сайте под управлением HostCMS мы обычно используем класс Core_Geoip, который для определения города обращается к сервису ipgeobase.ru. В начале января этот сервис был недоступен или перегружен, и у клиента наблюдалась проблема с зависанием сайта, которое было вызвано как раз обращением к этому сервису. В таком поведении была некоторая странность, ведь внутри класса на выполнение запроса устанавливается таймаут запроса, который в случае долгого ответа/неответа должен прерывать запрос, но похоже, что он не сработал, почему же?

Роскомнадзор vs. Cloudflare 287

Одним прекрасным рабочим днем столкнулись с проблемой, когда сайт нового клиента, который еще вчера был вполне себе доступен и функционален, перестал открываться. Быстрая проверка через isup.me показывает, что сайт «Is client-site.com down? It's just you.», так сайт доступен, но у нас не открывается, в чем же проблема?

Удобный var_dump для HostCMS 283

Для вывода содержимого переменной в PHP используется функция var_dump, это очень простая и полезная функция, но иногда от этой простоты возникают некоторые неудобства, рассмотрим их и возможное решение в контексте HostCMS.

Контроль версий коробочных модулей HostCMS 298

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