Початкова сторінка

Микола Жарких (Київ)

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

?

Що нового у версії 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) SmerefRelative

Вдосконалено алгоритм перерахунку 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)