Страница 2 из 2

Добавлено: 15.02.2021, 08:36
zyxer
dizraelli писал(а):В 4 версии, установленной в локали, удалил все товары из каталога (через "настройки каталога" - "очистить каталог товаров"); потом создал 1 категорию из пары уровней и вбил пяток товаров (брендов не делал - не нужны, свойств по минимуму (4 шт.) и попробовал это все выгрузить в csv файл - и получил "болт завода Петровского", а не экспорт.
Выпало сообщение:
SyntazError: Unexpected token <in JSON 0 <br/>
<b>Warning <b/>: File name is longer that the maximum allowed path length on this platform (260): Okay/Modules/OkayCMS/Banners/&lt.....

Там еще много "букафъ" - но так как демиурги OkayCMS не предусмотрели возможность копирования выпадающего сообщения, то для полного воспроизведения ошибки надо обладать перфекционизмом 80 левела (увы я в этом отношении лузер). Но суть ошибки (я так понял) в том что OkayCMS не понимает: "нафига такой длинный путь для записи создали демиурги - при этом не прописав возможность обработки ими же созданного маршрута" - Это как? И с какой стороны это "лечить" ?
Можете в Okay\Core\Design::templateExists() заменить строку

Код: Выделить всё

$tplFile = mb_substr($tplFile, 0, 500);
на

Код: Выделить всё

$tplFile = mb_strcut($tplFile, 0, 250 - mb_strlen($this->rootDir));
и сообщить изменился ли результат?

Добавлено: 15.02.2021, 18:36
dizraelli
Результат не изменился, сообщение тоже.
Ну я его все же попробую привести (должно Вам помочь):

Добавлено: 15.02.2021, 18:42
zyxer
Что в логах? Или что пишет при включении debug_mode в конфиге?

Добавлено: 15.02.2021, 19:27
dizraelli
включил дебуг:

Добавлено: 16.02.2021, 09:21
zyxer
еще попытка ) в Okay/Core/ManagerMenu.php в методе extendMenu замените пожалуйста

Код: Выделить всё

$iconObject = ['data' => $icon];
if (is_file($icon)) {
    $iconObject['type'] = 'file';
} else {
    $iconObject['type'] = 'text';
}
на

Код: Выделить всё

$iconPath = mb_strcut($icon, 0, 250);
if (is_file($iconPath)) {
    $iconObject['type'] = 'file';
    $iconObject['data'] = $iconPath;
} else {
    $iconObject['type'] = 'text';
    $iconObject['data'] = $icon;
}


Так понимаю у вас windows 32-х разрядный. Честно говоря, не уверен что этот фикс будет иметь место в новых версиях. Тут скорее нужно обновить ПО на машине, на которой запускаете код. Также обращаю внимание, что версия 4+ требует php ^7.0

Добавлено: 16.02.2021, 12:07
dizraelli
Сделал как Вы указали - результат не поменялся...
Однако выгрузка произошла - в принципе система работает (выгрузка происходит, загрузка тоже), но возникающие ошибки могут искажать информацию (надо будет в дальнейшем перепроверять полученный результат).
У меня стоит PHP версии 5,6 - может оттуда "ноги сбоев"

Добавлено: 16.02.2021, 22:05
Евгений
Обнаружил еще один баг - SEO товаров корректно работает лишь для материнских категорий. В подкатегориях любой вложенности он ре работает.

Добавлено: 05.04.2021, 10:28
marand
Добрый день. Подскажите новичку, а вообще файл карты сайта sitemap в движке есть? Что-то найти не могу. Прошу сильно не пинать)

Добавлено: 05.04.2021, 11:30
zyxer

Добавлено: 07.04.2021, 04:18
marand
А у меня нет этого файла в корне. Что нужно сделать чтобы он появился? Просто создал, но он остается пустой.

Добавлено: 07.04.2021, 06:54
OkayCMS
marand писал(а):А у меня нет этого файла в корне. Что нужно сделать чтобы он появился? Просто создал, но он остается пустой.
Карта сайта генерируется автоматически, при заходе на такой урл. Файл не создается на хостинге, а список урлов генерируется при заходе на такой урл.

Добавлено: 08.04.2021, 08:12
marand
Спасибо. Теперь все понятно.