Что нового в версии 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 г.)