Категории программ

Новые программы

WackoWiki

9 Вересня, 2017 0

WackoWiki (произносится как “Ва́ккоВики”, в документации часто используется просторечное название “Ва́ка”) – свободный вики-движок на PHP. В настоящий момент выпущена версия R5.5.

Основное предполагаемое применение, на которое рассчитан движок – совместная работа группы над некоторым проектом, представляющим собой набор совместно редактируемых документов. В связи с этим в движке реализован достаточно мощный механизм разграничения прав, позволяющий ограничивать возможности пользователей по воздействию на документы (создатель страницы и администратор системы имеют возможность для операций чтения, изменения и комментирования её содержимого назначить список групп и конкретных пользователей, которым данная операция доступна). Также движок WackoWiki поддерживает автоматическое уведомление пользователей об изменениях в наблюдаемых страницах.

Выбранный в движке способ ввода и редактирования текстов типичен для вики-движков: оформление текста делается с помощью несложной системы вики-разметки. Синтаксис разметки минимизирует переключение раскладок клавиатуры. Особенностью данной реализации является автоматический корректор типографики – некоторые действия по оформлению текста при выводе производятся автоматически, без преобразования исходного текста страницы (например, знак “минус”, помещённый в тексте между словами и отделённый от них пробелами, автоматически преобразуется в типографское длинное тире, обычные парные кавычки – в кавычки-“ёлочки”). WikiEdit – JavaScript-расширение обычного поля ввода, позволяет вводить вики-разметку при помощи “горячих” клавиш. Реализована довольно широкая номенклатура «форматтеров» – средств для структурированного вывода текстов в различных формализованных видах, таких как логи IM, исходные тексты программ на языках PHP и SQL и т. п..

Для упрощения оформления ссылок на вики-страницы в движке поддерживается соглашение, по которому выражение, записанное в стиле CamelCase (например, “ВотТакоеСлово”), считается именем страницы и автоматически преобразуется при выводе в ссылку на страницу с соответствующим именем. Это упрощает оформление (чтобы поставить ссылку на страницу с подобным именем, не нужно никакой разметки), что провоцирует соответствующее именование страниц на вики-сайтах, поддерживаемых данным движком.

Для структуризации набора страниц используется механизм “кластеров”. Страницы организуются в структуру, подобную древовидной файловой системе; присваиванием новой странице соответствующего имени она может быть помещена в нужное место этой структуры. Поддерживается два вида синтаксиса для описания страниц в кластере: url-like и twiki-like.

Механизм «действий» (по сути – макросов, помещаемых в текст и при выводе автоматически заменяемых на определяемую действием информацию) позволяет автоматически выводить на страницы служебную информацию, например, формировать оглавления страниц, списки содержимого кластеров, перекрёстные ссылки и многое другое.

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

Недостатки WackoWiki

В результате невозможно, например, запретить создавать дочерние статьи, перемещать статью и так далее.

Когда требуется загрузить всего один уровень дочерних статей, в память загружается все поддерево, которое потом усекается средствами PHP, что замедляет обработку большого количества древовидных данных. Это обусловлено выбранным способом хранения дерева – Materialized Path c хранением путей в строковом формате.

WackoWiki

Ссылки

Сайт WackoWiki

Скачать WackoWiki

CMS , Веб-разработчику , Скрипты

Оставить комментарий