Регистрация
Вход через соцсети
Восстановление пароля

Netcat 5.5 bugs

Новый топик
26.05.2015, 17:34
Ответить | Цитировать
Гость
Гость

Bug отображения current_sub в макете longpage страниц.

Исправил следующим образом:

В файле /netcat/index.php 249 и 250 строчки:
Код:

....
$current_cc = $nc_core->sub_class->get_by_id($subClass['Sub_Class_ID']);
$current_sub = $nc_core->subdivision->get_by_id($innerSubdivisionId);
....


Перенес их на 225 и 226 соответственно, непосредственно после открытия if.
Получилось так:
Код:

....
if ($subClass) {
$current_cc = $nc_core->sub_class->get_by_id($subClass['Sub_Class_ID']);
$current_sub = $nc_core->subdivision->get_by_id($innerSubdivisionId);
....
26.05.2015, 17:54
Ответить | Цитировать
Гость
Гость

Bug сохранения существующих корневых макетов дизайна.
Попытка сохранения корневого макета дизайна без изменения ключевого слова неизменно приводило к ошибке.

Исправил следующим образом:
В файле /netcat/system/essences/nc_template.class.php строка 290:
Код:

....
$parent_path = $parent_template_id ? $this->get_by_id($parent_template_id, 'File_Path') : "";
....

Добавил '/' в else секцию тернарного оператора.
Получилось так:
Код:

....
$parent_path = $parent_template_id ? $this->get_by_id($parent_template_id, 'File_Path') : "/";
....
27.05.2015, 11:17
Ответить | Цитировать
Гость
Гость

Bug скроллинга longpage страницы при включенном nc-navbar - скроллинг производится без учета высоты netcat'овской навигации.

Исправил следующим образом:
В соответствующем jquery.nclsdisplay.js строка 144:
Код:

....
scrollTop: $element.offset().top
....

Нужно вычесть смещение body, получилось так:
Код:

....
scrollTop: $element.offset().top - jQuery('BODY').offset().top
....
27.05.2015, 13:26
Ответить | Цитировать
Гость
Гость

Bug настроект макета дизайна в longpage.
По идее $template_settings должны заменяться точно так же как $current_sub и $current_cc.

Исправил следующим образом:
В файле /netcat/index.php ищем следующие пары строчек:
Код:

....
$old_current_sub = $current_sub;
$old_current_cc = $current_cc;
....
$current_cc = $nc_core->sub_class->get_by_id($subClass['Sub_Class_ID']);
$current_sub = $nc_core->subdivision->get_by_id($innerSubdivisionId);
....
$current_sub = $old_current_sub;
$current_cc = $old_current_cc;
....

И добавляем к каждой по третьей, получилось так:
Код:

....
$old_current_sub = $current_sub;
$old_current_cc = $current_cc;
$old_template_settings = $template_settings;
....
$current_cc = $nc_core->sub_class->get_by_id($subClass['Sub_Class_ID']);
$current_sub = $nc_core->subdivision->get_by_id($innerSubdivisionId);
eval(preg_replace('/^.*?\s*=\s*/i', '$template_settings = ', $current_sub['TemplateSettings'], 1));
....
$current_sub = $old_current_sub;
$current_cc = $old_current_cc;
$template_settings = $old_template_settings;
....
04.06.2015, 12:52
Ответить | Цитировать
lemonade
Соня
lemonade

Зарегистрирован:
2012-07-06
Сообщений: 3

Здравствуйте!

Спасибо за подробный разбор проблем кода. Как минимум одна из описанных вами проблем уже исправлена, исправления остальных протестируем дополнительно и обязательно учтем.

lemo
198 196 2015-06-04 12:52:25 14176
Описание проекта