Що нового у версії 2.4
Версія 2.4
Запущена в експлуатацію 13 березня 2012 р.
Поліпшення для адміністратора
В панелі управління команди управління смерекешем та картами сайту переведені на AJAX (13.09.2011 р.)
Нарешті почав реалізовуватись модуль виявлення логічних помилок в базі даних. Поки що він уміє виявляти тільки помилки структури дерева (30.09.2011 р.)
Додано команди резервування записів редиректа для даного сайта та для всіх сайтів (12.03.2012 р.)
Поліпшення для дизайнера
Вдосконалено функцію PictLangBar – тепер вона може показувати піктограму плаваючої панелі (26.05.2011 р.)
Додано новий клас Index, який забезпечує генерацію алфавітних та хронологічних покажчиків. Для нього створено відповідні агрегатори (26.09.2011 р.)
Поліпшення для редактора
Новий діалог "Модифікація атрибута" (17.05.2011 р.)
Смересилки на вершини, які належать іншим сайтам (тобто створюють зовнішні посилання на веб-сторінці), нині автоматично захищаються (не треба явно вказувати ProtectText="1") (26.05.2011)
У функцію редактора «Пошук» додано можливість копіювати в буфер обміну смеретег знайденого фрагменту (7.10.2011 р.)
Занадто довга XML карта сайта тепер розбивається на частини, не більше 500 Кб (13.12.2011 р.)
Додано команду «Об’єднання новин», за допомогою якої вершина класу «Папка новин» об’єднує інформацію з усіх підпорядкованих вершин класу «Елемент новин» в один блок HTML коду папки новин; після цього елементи новин видаляються. Таким чином, архів новин спрощується (18.12.2011 р.)
Додано команду «Публікація вершини» (надбудова над командою «Модифікація атрибута»), яка мовчки задає публічний рівень доступу всім вершинам з крони. (25.01.2012 р.)
Додано можливість публікації новин у Facebook (29.01.2012 р.)
Поліпшення для користувача
Додано модуль додавання URL (10.09.2011 р.). Тепер, якщо конструктор сайта дозволить, користувачі зможуть самостійно додавати веб-адреси (для створення каталогів сайтів чи ще чогось).
ДОдано клавішні скорочення Ctrl+left, Ctrl+right – як доповнення до скорочень Ctrl+up, Ctrl+down – для навігації між сторінками. (3.10.2011 р.).
Технічні вдосконалення
Новий тип даних для атрибута – Зовнішні дані (10.05.2011 р.)
Вдосконалено поведінку вершини класу «Перехід». Віднині, якщо оновлюється рівень доступу базової вершини, то всі «Переходи», які вказують на цю базову вершину, також набувають цей новий рівень доступу. Отже, якщо базова вершина набуває публічний рівень доступу, всі «Переходи» на неї також автоматично публікуються. Оновлення виконується каскадно, і коли «Перехід Б» вказує на «Перехід А», то вони обидва будуть оновлені. (15.09.2011 р.).
Переглянуто стратегію редиректа, модуль редиректа об’єднано з модулем смерекеша, і відповідно таблиця redirect скасована; замість неї використовується таблиця smerecash (16.09.2011 р.)
Стало можливим пересилати повідомлення з форми "Лист на сайт" без створення спеціальної вершини класу "Поштова скринька" – просто слід задати атрибут EMail для самої вершини з формою або для якогось її предка, хоча б і кореневої вершини сайта. Також для обробки помилок набору тепер не треба задавати в шаблоні TypingErrorId і створювати відповідну вершину "Поштова скринька" – повідомлення про помилки будуть надсилать на ту саме адресу, задану EMail (3.10.2011 р.).
Помилки MySQL тепер не відсилаються користувачу, а заносяться в журнал помилок; користувачу відсилається сторінка з помилкою 500 (6.11.2011 р.)
Вдосконалено процесор дерева, який тепер стійкіше працює на дуже великих масивах рівних вершин (16.12.2011 р.)
Переписано модуль статистики вершин з використанням нового процесору дерева (16.12.2011 р.)
Переписано модуль лічильників вершин з використанням нового процесору дерева (16.12.2011 р.)
Метод SelfLink для об’єкту Node тепер повертає захищений текст посилання, якщо дана вершина не належить до домена, в контексті якого обчислюється посилання (простою мовою, якщо це посилання – зовнішнє). Аналогічне вдосконалення внесено в функцію NavigatorItem (9.03.2012 р.)
Виправлено помилки
Виправлено помилку в логарифмічному навігаторі в дереві (максимальний крок був +-300) (23.05.2011 р.)
Виправлено помилку в процедурі видалення вершин (InternalDelete), внаслідок якої частина вершин, помічених для видалення, не видалялась (5.06.2011 р.)
Виправлено помилку форматування історичної дати, через яку не відображались століття (28.06.2011 р.)
Взагалі запис <Smereka Func="Smeref" NodeId="1293"">Test</Smereka> є помилковим (подвоєння лапок). В конкретному випадку, коли лапки подвоюються в записі NodeId (чи іншого атрибута, який позначає ключ вершини), це викликає аварію на рівні оператора SQL. Ця «помилка» виправлена (тобто підвищена стійкість алгоритму проти неї), але з подвоєнням лапок треба все бути уважним. (14.09.2011 р.)
Після вставки "Переходу" відбувався перехід на цільову вершину переходу (на яку вказує атрибуто link). Виправлено помилку в процедурі StdProcessAction (14.09.2011 р.)
Виправлено помилку функції SmerefThumb, через яку показувались зображення-посилання на сторінки, до яких поточний користувач не має доступу (не враховувався accesslevel) (25.09.2011 р.)
Виправлено помилку функції ParametricAddNode, через яку в деяких випадках аварійно завершувався процес імпорту вершин (2.10.2011 р.)
Виправлено помилку функції Page::Add2Smerecach – через подвоєння індексів інформація подекуди не могла записуватись до смерекешу (29.11.2011 р.)
Виправлено помилку функції Page::Add2Smerecach – через обробку подвоєння індексів дуже довгі сторінки подекуди не могли записуватись до смерекешу (13.12.2011 р.)
Виправлено помилку в функції HTMLSelector, через яку не можна було задавати значення "0" для елемента списку (9.01.2012 р.)
Підсилено захист функції CheckNumberSign від помилкових вхідних даних (9.01.2012 р.)
Виправлено помилку функції ClearSmerecashe, через яку видалялись записи з редиректом для даного сайту (12.03.2012 р.)