Начальная страница

Николай Жарких (Киев)

Персональный сайт

?

Что нового в версии 2.3

Версия 2.3

Запущена в эксплуатацию 25 апреля 2011 г.

Улучшения для редактора

При экспорте имя файла образуется из ид-а и символического имени вершины (17.02.2011)

При завершении сеанса смерекешированные версии модифицированных страниц автоматически очищаются (если редактор имеет право CPL_RESET_SMERECACH) (7.03.2011)

Улучшен алгоритм удаления вершин: перед удалением каждой вершины для нее вызывается метод BeforeDelete (если он определен) (10.03.2011)

Улучшен алгоритм удаления вершин: при удалении выполняется удаление связанных данных из таблиц smarketplaces, counters, marks.

Технические усовершенствования

Атрибуты с типами данных file и histdate сейчас загружаются как объекты, не как массивы (14.02.2011)

Введен внутренний атрибут visible вместо внешнего атрибута Hidden. Улучшено функционирование дерева и других навигаторов и агрегаторов, которые отсеивают скрытые вершины (16.02.2011)

Усовершенствованная функция CrownCount (теперь защищена от аварий на очень больших массивах) (16.02.2011)

Добавлена таблица marks и базовые функции для работы с отмеченными вершинами (17.02.2011).

Добавлена защиту от многократного отправки одной ошибки набора по Ctrl+Enter (24.02.2011)

Усовершенствован алгоритм смерекеширования (запрещено смерекеширование с параметрами Node, Cmd, параметр Path исключен из числа модификаторов вида) (28.02.2011)

Усовершенствован алгоритм очистки смерекеша (с использованием аппарата отмеченных вершин не боимся очень длинного списка вершин) (7.03.2011)

Зоны: (закончено 7.03.2011)

1. Видимость:

1.1. Для просмотра:

- должен быть уровень доступа не ниже;

- если уровень доступа <= DEFAULT_NEW_NODE_LEVEL – зона не учитывается, все видно;

- если уровень доступа > DEFAULT_NEW_NODE_LEVEL – только совместная зона.

1.2. Для редактирования

- должен быть уровень доступа не ниже;

- только совместная зона.

2. Операции с вершинами:

- добавление новой – приобретает зону корневой вершины;

- клонирование – приобретает зону корневой вершины;

- перемещение, в т.ч. удаление на свалку – сохраняет зону;

- экспорт – зоны сохраняются;

- импорт – зоны игнорируются, приобретают зону корневой вершины;

3. Операция присвоения зоны (установка атрибута):

- пользователь может установить только совместимую с ним зону;

- применяется иерархически до всех вершин из домена;

- если по ходу встретилась зона, которая не совместима с пользователем – эта вершина и ее крона не модифицируется (кстати, для всех атрибутов, не только зоны).

Усовершенствованы алгоритмы Node::ExternalURL, Page::CreateDataset, TrackBar с целью уменьшить зависимость смерекешированной страницы от вершин, которые явно не дают вклада в ее содержание (9.03.2011)

Усовершенствован алгоритм пересчета XML карты сайта; теперь эта операция выполняется значительно быстрее (17.03.2011)

В функцию InternalSave вставлен дополнительную защиту от перезаписи предка для корневых вершин (такая перезапись гарантирует нарушения структуры дерева) (4.04.2011 г.)

Исправлены ошибки

Исправлена ошибка добавления вершин, связанная с возможной неустойчивой работой функции mysql_insert_id – больше на нее не полагаемся (26.01.2011; 4.04.2011)

Исправлена ошибка удаления метакласса (29.01.2011)

Исправлена ошибка добавления группы / пользователя, из-за которой они начинали функционировать только в следующем сеансе (17.02.2011)

Исправлена ошибка в процедуре ProcessMarksGroup() – иногда обрабатывался пустой список (28.02.2011)

Исправлена ошибка обработки канонических адресов, из-за которой выполнялись лишние редиректы для адресов в разном регистре (т.е. когда канонический адрес был Abc.html, то запрос abc.html приводил к редиректу; теоретически это правильно, но надо попускать человеческим и серверным слабостям…) (5.03.2011)

Исправлена ошибка генерации страниц сообщений об ошибках (вместо этих страниц всегда выполнялся редирект на корневую страницу, что неверно) (6.03.2011)

Исправлена ошибка обработки несуществующей языковой версии сайта (9.03.2011)

Исправлена ошибка DisplayErrPage, из-за которой не использовался смерекешированный шаблон страницы ошибок (9.03.2011)

Исправлена ошибка DisplayErrPage, из-за которой шаблон страницы ошибок мог смерекешироваться с ошибочным URL (9.03.2011)

Исправлена ошибка сохранения вершины: при изменении класса вершины новый класс не сразу применялся (11.03.2011)

Исправлена ошибка зацикливания функции AIsDescentOfB при нарушении структуры дерева (4.04.2011)