понедельник, 19 октября 2015 г.

Начиная с 5.2.6 - могут быть проблемы с вашими шаблонами.

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

и в логах до кучи нашел вот такую каку:

XLite [warning] Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'XLite\Module\DAG\MaayaSkin\Main' does not have a method 'getLayoutTypes' in /home/almaayar/data/www/maaya.ru/var/run/classes/XLite/Model/Module.php on line 426

Вроде бы варнинг, но разобраться то хочется. ответ есть по ссылке : Errors with custom skin

То есть  все (все? но ошибка вроде бы ушла) что нужно сделать - это в Main скина дописать


    public static function getLayoutTypes()
    {
        return \XLite\Core\Layout::getInstance()->getLayoutTypes();
    }

ну и чудесно.

второй варнинг "does not have a method getLayoutColors" лечится ровно так же - пишем в main.php код


    const COLOR_SCHEME_STANDARD = 'Standard';
    public static function getLayoutColors()
    {
        return array(
            static::COLOR_SCHEME_STANDARD => \XLite\Core\Translation::lbl('Pmall'),
        );
    }

Кстати о почте - в настройках почты ЧЕТЫРЕ ящика, а слать почту можно только с одного, иначе сервер сделает вашему письму rejected. Кто сразу догадается, с какого?