суббота, 25 мая 2013 г.

XCN : Изменение БД

Часто задают такие вопросы - "Что делать, если надо не просто добавить поле в существующую модель, а, например, добавить новый индекс?" Или "Как убить существующий индекс?".
Да, простым декорирование класса это не сделать - через него можно добавить поле или связь с другой моделью и только. Но и тем не менее способ есть.

четверг, 23 мая 2013 г.

XCN : Dev модуль

Во - начата разработка Dev модуля для разработчиков под X-Cart Next. Весь инструментарий отладки вынесен в него и вся его настройка вынесена из etc/config.php в интерфейс администратора. Так что - софт стал слегка быстрее и отлаживаться стало удобнее - не надо лазить в etc/config.php, можно прям в интерфейсе администратора все включать.
В будущем там же будет визард для быстрого создания скелетов модулей.

среда, 22 мая 2013 г.

HTTP headers в javascript

Если приключилась такая беда, что есть javascript-приложение на клиенте и ему надо узнать, какие HTTP headers передает браузер и, соответственно, какие языки он поддерживает, какое сжатие - то для этого были мной найдены некоторое время назад следующие сервисы:

XCN : Кэширование виджетов

В X-Cart Next где-то с версии 1.2.0 присутствует такая система, как кэширование виджетов. Она позволяет сильно повысить быстродействие сайта, но только при том условии, что разработчики ее используют в своих виджетах :) Система основывается на аргументах виджета, из которых строится ключ ячейки, где и хранится контент виджета. Подробности - ниже.

вторник, 21 мая 2013 г.

X-Cart Next 1.2.3 зарелизен

Мы выпустили очереной релиз, практически минорный :)
Официальная новость - тут

Особо хочу отметить новые модули. Подробнее - ниже.

понедельник, 20 мая 2013 г.

X-Cart Next : Общие методы репозиториев моделей

Тем, кто работает в X-Cart Next с моделями - помните, с какими-бы моделями вы не работали, у вас всегда есть следующий минимальный набор методов:

Must have: elements.less

Тем, кто верстает в LESS, весьма пригодится elements.less , дабы не писать свои велосипеды типа .border-radius(...), .box-shadow(...) и пр.

Кеширование метаданных моделей в Phalcon

Кто пользует phalcon и в частности, его модели, не забываем кэшировать инфу о метаданных :)
см. Caching Meta-Data
Ну а кто пользует кэширование APC и php-fpm - то незабываем, что кэш APC - он с делением на пользователей. И у php-fpm часто пользователь свой. Так что - почистить кэш можно, только запустив apc_clear_cache() именно из-под php-fpm.

Виджет страницы vs. виджет-который-всегда-со-мной

Чем в X-Cart Next виджет страницы отличается от виджета, который есть на КАЖДОЙ странице? Да собственно тока методом getAllowedTargets