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

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

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

?

Що нового у версії 2.1

Версія 2.1

Запущена в експлуатацію 7 жовтня 2010 р.

Поліпшення для адміністратора

Додано аналізатор Google page rank (18.08.2010). Смерека може збирати інформацію про PR всіх публічних сторінок сайта. Даний інструмент дозволяє вибрати сайт, для якого треба виконати аналіз, початкову та кінцеву дату (з числа дат, для яких записано PR). Інформація виводиться у вигляді таблиці, де для кожного значення PR число сторінок на початкову дату, число сторінок на кінцеву дату та різниця числа сторінок. Таблиця містить додаткові посилання, які дозволяють отримати повний список сторінок, які мають заданий PR.

Введено обробку канонічних адрес (27.09.2010). Проблема полягає в тому, що Смерека дуже ліберально ставилась до різних (неканонічних) форм написання адреси. Наприклад, якщо канонічна адреса – example.com/Test.html, то отримати цю сторінку можна також через альтернативні адреси:

example.com/Test

example.com/Test/

example.com/Test.html/

example.com/Test/index.html (можна навіть так).

Установка режиму канонічних адрес дозволяє заблокувати альтернативні адреси (типово Смерека виконує постійну переадресацію на канонічну адресу).

Поліпшення для редактора

Додано піктограми класів у дереві редактора. Піктограма класа – це файл gif розміром 16:16 піксел, який знаходиться в певному загальнодоступному каталозі сайта (типово files/common/images/classes). Якщо ім’я піктограми співпадає з іменем класу вершин Смереки (з урахуванням регістру!), то в редакторі дерево вершин буде містити ці піктограми проти вершин відповідних класів, що значно полегшує візуальну орієнтацію в дереві.

Додано команду "Генерація таблиці змісту" (15.08.2010). Типово таблиця змісту для структурованої публікації може бути виведена за допомогою смеретега TableOfContent. Дана команда дозволяє одержати таблицю змісту у вигляді «напівфабрикату» – списку смеретегів-посилань (Smeref) на документи зі складу публікації.

Новий смеретег <Smereka Module="aggregators/tablemaker.php" Func="ChildImages" /> – дозволяє будувати ієрархічні фотогалереї. Він виводить галерею маленьких зображень з дочірніх вершин. (16.08.2010 р.).

Новий смеретег <Smereka Module="aggregators/navigators.php" Func="OneLineNavigator" /> – виводить список вершин (за умовчанням – дочірніх) як один рядок (5.09.2010 р.).

Система управління варіантами документів (26.09.2010). Для того, щоб надати користувачу можливість управляти виглядом документа в браузері, на сторінці треба розмістити спеціальний смеретег CreateFPanel. Цей смеретег створює плаваючу панель управління, яка весь час знаходиться на екрані під час прокрутки сторінки. Зміст цієї панелі визначається змістом смеретега: це можуть бути вимикачі, які вмикають / вимикають фрагменти документа, або змінюють його вигляд (модифікуючи стилі), або визначають порядок сортування елементів – загалом довільні елементи управління. Користувач має можливість перемістити панель у будь-який кут екрану або взагалі сховати її (і знову показати, коли виникне потреба). Обробка дій користувача в панелі управління може здійснюватись у будь-який спосіб: або в браузері (чисто клієнтська обробка), або надсиланням AJAX запитів, або переадресацією клієнта на інший URL.

Додано можливість пошуку вершин за заданим значенням атрибута (30.09.2010).

Додано можливість перегляду всіх атрибутів вершини (30.09.2010).

Додано можливість перегляду статистики вершини (30.09.2010).

Додано можливість перегляду числа завантажень вершини (1.10.2010).

Технічні вдосконалення

Функцію публікації новин у Twitter приведено у відповідність до вимог протоколу OAuth (10.09.2010 р.). У зв’язку з тим що Twitter з 1.09.2010 р. повністю перейшов на використання протоколу аутентифікації OAuth, наша стара процедура перестала працювати. Вдосконалення полягає в тому, що її перероблено для роботи з протоколом OAuth.

Вдосконалено інформатор зайнятої пам’яті в редакторі (13.09.2010). Вдосконалення полягає в тому, що тепер в більшості випадків інформація про використання пам’яті компонується в сторінку, яка відсилається користувачу. Звичайно, ця компоновка виконується лише тоді, коли користувач має право на перегляд такої інформації. Тепер окремий AJAX запит щодо використання пам’яті надсилається значно рідше.

Оптимізовано систему взаємних посилань об’єктів в оперативній пам’яті (30.09.2010). Відома проблема управління пам’яттю в PHP полягає в тому, що об’єкти, зв’язані взаємними перехресними посиланнями, дуже важко видаляються. Тепер об’єкти класу «Вершина» (і класів-нащадків) не містять посилань на інші такі об’єкти – замість них використовуються ід-и вершин, а доступ до зв’язаних об’єктів здійснюється через методи, які генерують потрібні об’єкти на ходу.

Виправлено помилки

Виправлена помилка імпорту файлів зображень – невірно записувався шлях до файла (25.07.2010).

Виправлена помилка генерації карти сайта (вона була генерувалась не для тих мов, з якими працює сайт) (25.08.2010).

Виправлена помилка збереження персональних даних користувача (10.09.2010).

Виправлена помилка в біржі посилань в процедурі "Перепланувати всі кампанії" – число посилань, які треба розмістити, вираховувалось не зовсім коректно (11.09.2010 р.).

Виправлена помилка в процедурі ScrollURL, внаслідок якої клавішні скорочення «курсор вгору / вниз» для навігації не завжди спрацьовували (20.09.2010).

Виправлена помилка в процедурі PostProcess, яка подекуди приводила до зациклювання (). (21.09.2010 р.)