WackoWiki: различия между версиями
[непроверенная версия] | [непроверенная версия] |
ForNeVeR (обсуждение | вклад) мНет описания правки |
м орфография, пунктуация |
||
(не показано 27 промежуточных версий 19 участников) | |||
Строка 6: | Строка 6: | ||
| developer = WackoWiki Team |
| developer = WackoWiki Team |
||
| operating_system = [[Кроссплатформенное программное обеспечение]] |
| operating_system = [[Кроссплатформенное программное обеспечение]] |
||
| latest_release_version = |
| latest_release_version = <!-- Wikidata - https://www.wikidata.org/wiki/Q1304185 --> |
||
| latest_release_date = |
| latest_release_date = <!-- Wikidata - https://www.wikidata.org/wiki/Q1304185 --> |
||
| license = [[Лицензия BSD]] |
| license = [[Лицензия BSD]] |
||
| website = [https://wackowiki.org/ wackowiki.org]| |
| website = [https://wackowiki.org/ wackowiki.org]| |
||
}} |
}} |
||
'''WackoWiki''' (произносится как "Ва́ккоВики", в документации часто используется просторечное название "Ва́ка") — [[вики-движок]] на [[PHP]]. В настоящий момент выпущена версия |
'''WackoWiki''' (произносится как "Ва́ккоВики", в документации часто используется просторечное название "Ва́ка") — [[вики-движок]] на [[PHP]]. В настоящий момент выпущена версия R6.1. |
||
== Основные особенности == |
== Основные особенности == |
||
Основное предполагаемое применение, на которое рассчитан движок — совместная работа группы над некоторым проектом, представляющим собой набор совместно редактируемых документов. В связи с этим в движке реализован достаточно мощный механизм разграничения прав, позволяющий ограничивать возможности пользователей по воздействию на документы (создатель страницы и администратор системы имеют возможность для операций чтения, изменения и комментирования её содержимого назначить список групп и конкретных пользователей, которым данная операция доступна). Также движок поддерживает автоматическое уведомление пользователей об изменениях в наблюдаемых страницах. |
Основное предполагаемое применение, на которое рассчитан движок — совместная работа группы над некоторым проектом, представляющим собой набор совместно редактируемых документов. В связи с этим в движке реализован достаточно мощный механизм разграничения прав, позволяющий ограничивать возможности пользователей по воздействию на документы (создатель страницы и администратор системы имеют возможность для операций чтения, изменения и комментирования её содержимого назначить список групп и конкретных пользователей, которым данная операция доступна). Также движок поддерживает автоматическое уведомление пользователей об изменениях в наблюдаемых страницах. |
||
Выбранный в движке способ ввода и редактирования текстов типичен для вики-движков: оформление текста делается с помощью несложной системы вики-разметки. Синтаксис разметки минимизирует переключение раскладок клавиатуры. Особенностью данной реализации является автоматический корректор [[типографика|типографики]] — некоторые действия по оформлению текста при выводе производятся автоматически, без преобразования исходного текста страницы (например, знак «минус», помещённый в тексте между словами и отделённый от них пробелами, автоматически преобразуется в типографское длинное тире, обычные парные кавычки — в кавычки-"ёлочки"). WikiEdit — javascript-расширение обычного поля ввода, позволяет вводить вики-разметку при помощи «горячих клавиш». Реализована довольно широкая номенклатура « |
Выбранный в движке способ ввода и редактирования текстов типичен для вики-движков: оформление текста делается с помощью несложной системы вики-разметки<ref>{{Cite web |url=https://wackowiki.org/doc/Doc/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0 |title=Разметка Ва́ккоВики |access-date=2022-05-22 |archive-date=2022-01-11 |archive-url=https://web.archive.org/web/20220111120313/https://wackowiki.org/doc/Doc/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9/%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%82%D0%BA%D0%B0 |deadlink=no }}</ref>. Синтаксис разметки минимизирует переключение раскладок клавиатуры. Особенностью данной реализации является автоматический корректор [[типографика|типографики]] — некоторые действия по оформлению текста при выводе производятся автоматически, без преобразования исходного текста страницы (например, знак «минус», помещённый в тексте между словами и отделённый от них пробелами, автоматически преобразуется в типографское длинное тире, обычные парные кавычки — в кавычки-"ёлочки"). WikiEdit — javascript-расширение обычного поля ввода, позволяет вводить вики-разметку при помощи «горячих клавиш». Реализована довольно широкая номенклатура «форматеров» — средств для структурированного вывода текстов в различных формализованных видах, таких как логи [[IM]], исходные тексты программ на языках [[PHP]] и [[SQL]] и т. п. |
||
Для упрощения оформления ссылок на вики-страницы в движке поддерживается соглашение, по которому выражение, записанное в стиле [[CamelCase]] (например, «ВотТакоеСлово»), считается именем страницы и автоматически преобразуется при выводе в ссылку на страницу с соответствующим именем. Это упрощает оформление (чтобы поставить ссылку на страницу с подобным именем, не нужно никакой разметки), что провоцирует соответствующее именование страниц на вики-сайтах, поддерживаемых данным движком. |
Для упрощения оформления ссылок на вики-страницы в движке поддерживается соглашение, по которому выражение, записанное в стиле [[CamelCase]] (например, «ВотТакоеСлово»), считается именем страницы и автоматически преобразуется при выводе в ссылку на страницу с соответствующим именем. Это упрощает оформление (чтобы поставить ссылку на страницу с подобным именем, не нужно никакой разметки), что провоцирует соответствующее именование страниц на вики-сайтах, поддерживаемых данным движком. |
||
Строка 24: | Строка 24: | ||
Механизм «действий» (по сути — [[макрос]]ов, помещаемых в текст и при выводе автоматически заменяемых на определяемую действием информацию) позволяет автоматически выводить на страницы служебную информацию, например, формировать оглавления страниц, списки содержимого кластеров, перекрёстные ссылки и многое другое. |
Механизм «действий» (по сути — [[макрос]]ов, помещаемых в текст и при выводе автоматически заменяемых на определяемую действием информацию) позволяет автоматически выводить на страницы служебную информацию, например, формировать оглавления страниц, списки содержимого кластеров, перекрёстные ссылки и многое другое. |
||
Система многоязычна — на данный момент доступны |
Система многоязычна — на данный момент доступны 20 языков (bg, da, de, el, en, es, et, fa, fr, hi, hu, it, ja, ko, nl, pl, pt, ru, zh-tw, zh).<br>Использует кодировку [[UTF-8]]. |
||
Поддерживаются устройства с различными размерами экранов благодаря [[Адаптивный веб-дизайн|адаптивному дизайну]] шаблона оформления. |
|||
== История == |
== История == |
||
Строка 31: | Строка 33: | ||
* [[30 апреля]] [[2003 год]]а вышла первая версия WackoWiki, получившая сразу номер 3. |
* [[30 апреля]] [[2003 год]]а вышла первая версия WackoWiki, получившая сразу номер 3. |
||
* [[31 июля]] [[2004 год]]а был завершён четвёртый выпуск WackoWiki. |
* [[31 июля]] [[2004 год]]а был завершён четвёртый выпуск WackoWiki. |
||
* [[27 марта]] [[2005 год]]а была выпущена версия R4.2<br |
* [[27 марта]] [[2005 год]]а была выпущена версия R4.2<br>После выхода версии 4.2 разработчики сфокусировались на новом проекте — [[NPJ]], активность разработки WackoWiki резко снизилась. Некоторое время изменения в [[SVN]]-репозитории проекта ещё делались, но новых официальных версий так и не появилось. В настоящее время команда прекратила и разработку NPJ. |
||
* В [[2007 год]]у проект был подобран maintainer-ом из Германии, сменил сайт с wackowiki.com на wackowiki.org, и теперь WackoWiki разрабатывает международная команда. |
* В [[2007 год]]у проект был подобран maintainer-ом из Германии, сменил сайт с wackowiki.com на wackowiki.org, и теперь WackoWiki разрабатывает международная команда. |
||
* [[28 сентября]] [[2008 год]]а выпущена версия RC4.3 (статус — release candidate), не имеющая принципиальных отличий от 4.2, а содержащая лишь исправления некоторых ошибок. |
* [[28 сентября]] [[2008 год]]а выпущена версия RC4.3 (статус — release candidate), не имеющая принципиальных отличий от 4.2, а содержащая лишь исправления некоторых ошибок. |
||
* [[20 марта]] [[2011 год]]а выпущена финальная версия R4.3. |
* [[20 марта]] [[2011 год]]а выпущена финальная версия R4.3. |
||
* На конец 2011 года был заявлен выпуск версии 5.0. Фактически версия 5.0RC3 была доступна для скачивания с 20 марта 2012 года. Основные заявленные изменения: совместимость с PHP 5.3, нормализация базы данных, перенос изменений из проекта openSpace (также вики-движок, форк-проект WackoWiki 4.2, добавлен ряд новых инструментов, в частности, панель администратора. |
* На конец 2011 года был заявлен выпуск версии 5.0. Фактически версия 5.0RC3 была доступна для скачивания с 20 марта 2012 года. Основные заявленные изменения: совместимость с PHP 5.3, нормализация базы данных, перенос изменений из проекта openSpace (также вики-движок, форк-проект WackoWiki 4.2, добавлен ряд новых инструментов, в частности, панель администратора. |
||
* 22 апреля 2012 |
* [[22 апреля]] [[2012 год]]а выпущен релиз версии 5.0, а 17 июня 2012 года — 5.1 (с минимальными исправлениями). |
||
* [[12 июля]] [[2014 год]]а выпущена версия R5.4. |
|||
* Объявлены планы выпуска версий 5.2 (поддержка MySQL 6 и XML-RPC) и 6.0 (поддержка UTF-8, глобальная переделка архитектуры проекта). |
|||
* [[8 февраля]] [[2018 год]]а выпущена версия R5.5. |
|||
* [[15 декабря]] [[2019 год]]а выпущена версия R6.0. Добавлена поддержка [[Юникод]]а. |
|||
* [[4 сентября]] [[2021 год]]а выпущена версия R6.1. Добавлена поддержка PHP 8, внедрён адаптивный интерфейс.<ref>{{Cite web |url=https://wackowiki.org/doc/Dev/ChangeLog |title=История версий |access-date=2022-01-13 |archive-date=2022-01-13 |archive-url=https://web.archive.org/web/20220113184608/https://wackowiki.org/doc/Dev/ChangeLog |deadlink=no }}</ref> |
|||
== |
== Примечания == |
||
{{примечания}} |
|||
⚫ | |||
* [http://groups.google.com/group/WackoWiki архив рассылки WackoWiki Devevelopment] на googlegroups.com |
|||
== Ссылки == |
|||
⚫ | |||
== Недостатки == |
== Недостатки == |
||
* Система распределения прав — матричного типа, на три действия. В результате невозможно, например, запретить создавать дочерние статьи, перемещать статью и так далее. |
|||
* Наследование ролей не поддерживается. |
* Наследование ролей не поддерживается. |
||
* Наследование настроек прав на ветку документов отсутствует, вместо него права родительского документа копируются в дочерний на момент его создания, так что впоследствии изменение прав на статью-родителя не отражается на дочерних материалах. |
* Наследование настроек прав на ветку документов отсутствует, вместо него права родительского документа копируются в дочерний на момент его создания, так что впоследствии изменение прав на статью-родителя не отражается на дочерних материалах. |
||
* Повышенное ресурсопотребление при выводе дочерних статей. Когда требуется загрузить всего один уровень дочерних статей, в память загружается все поддерево, которое потом усекается средствами PHP, что замедляет обработку большого количества древовидных данных. Это обусловлено выбранным способом хранения дерева — Materialized Path c хранением путей в строковом формате. |
|||
{{Вики-движки}} |
{{Вики-движки}} |
Текущая версия от 05:44, 12 октября 2022
WackoWiki | |
---|---|
Тип | Язык разметки |
Разработчик | WackoWiki Team |
Написана на | PHP[2] и JavaScript |
Операционная система | Кроссплатформенное программное обеспечение |
Языки интерфейса | несколько языков[вд], английский, французский, немецкий, русский, испанский, болгарский, датский, греческий, эстонский, персидский, хинди, венгерский, итальянский, японский, корейский, нидерландский, польский, португальский, упрощённый китайский и традиционный китайский[вд] |
Первый выпуск | 25 марта 2003[1] |
Последняя версия | |
Репозиторий | github.com/WackoWiki/wac… |
Лицензия | Лицензия BSD |
Сайт | wackowiki.org |
WackoWiki (произносится как "Ва́ккоВики", в документации часто используется просторечное название "Ва́ка") — вики-движок на PHP. В настоящий момент выпущена версия R6.1.
Основные особенности
[править | править код]Основное предполагаемое применение, на которое рассчитан движок — совместная работа группы над некоторым проектом, представляющим собой набор совместно редактируемых документов. В связи с этим в движке реализован достаточно мощный механизм разграничения прав, позволяющий ограничивать возможности пользователей по воздействию на документы (создатель страницы и администратор системы имеют возможность для операций чтения, изменения и комментирования её содержимого назначить список групп и конкретных пользователей, которым данная операция доступна). Также движок поддерживает автоматическое уведомление пользователей об изменениях в наблюдаемых страницах.
Выбранный в движке способ ввода и редактирования текстов типичен для вики-движков: оформление текста делается с помощью несложной системы вики-разметки[4]. Синтаксис разметки минимизирует переключение раскладок клавиатуры. Особенностью данной реализации является автоматический корректор типографики — некоторые действия по оформлению текста при выводе производятся автоматически, без преобразования исходного текста страницы (например, знак «минус», помещённый в тексте между словами и отделённый от них пробелами, автоматически преобразуется в типографское длинное тире, обычные парные кавычки — в кавычки-"ёлочки"). WikiEdit — javascript-расширение обычного поля ввода, позволяет вводить вики-разметку при помощи «горячих клавиш». Реализована довольно широкая номенклатура «форматеров» — средств для структурированного вывода текстов в различных формализованных видах, таких как логи IM, исходные тексты программ на языках PHP и SQL и т. п.
Для упрощения оформления ссылок на вики-страницы в движке поддерживается соглашение, по которому выражение, записанное в стиле CamelCase (например, «ВотТакоеСлово»), считается именем страницы и автоматически преобразуется при выводе в ссылку на страницу с соответствующим именем. Это упрощает оформление (чтобы поставить ссылку на страницу с подобным именем, не нужно никакой разметки), что провоцирует соответствующее именование страниц на вики-сайтах, поддерживаемых данным движком.
Для структуризации набора страниц используется механизм «кластеров». Страницы организуются в структуру, подобную древовидной файловой системе; присваиванием новой странице соответствующего имени она может быть помещена в нужное место этой структуры. Поддерживается два вида синтаксиса для описания страниц в кластере: url-like и twiki-like.
Механизм «действий» (по сути — макросов, помещаемых в текст и при выводе автоматически заменяемых на определяемую действием информацию) позволяет автоматически выводить на страницы служебную информацию, например, формировать оглавления страниц, списки содержимого кластеров, перекрёстные ссылки и многое другое.
Система многоязычна — на данный момент доступны 20 языков (bg, da, de, el, en, es, et, fa, fr, hi, hu, it, ja, ko, nl, pl, pt, ru, zh-tw, zh).
Использует кодировку UTF-8.
Поддерживаются устройства с различными размерами экранов благодаря адаптивному дизайну шаблона оформления.
История
[править | править код]Движок WackoWiki был создан на основании более раннего проекта WakkaWiki (разработчики Carlos Zottman и Hendrik Mans), предназначенного для совместной разработки в рамках небольших intranet-проектов. Разработка исходного движка была остановлена на стадии версии 0.1.2, в 2003 году. На его основе было запущено несколько (не менее шести) fork-проектов, одним из которых и стал WackoWiki.
- 30 апреля 2003 года вышла первая версия WackoWiki, получившая сразу номер 3.
- 31 июля 2004 года был завершён четвёртый выпуск WackoWiki.
- 27 марта 2005 года была выпущена версия R4.2
После выхода версии 4.2 разработчики сфокусировались на новом проекте — NPJ, активность разработки WackoWiki резко снизилась. Некоторое время изменения в SVN-репозитории проекта ещё делались, но новых официальных версий так и не появилось. В настоящее время команда прекратила и разработку NPJ. - В 2007 году проект был подобран maintainer-ом из Германии, сменил сайт с wackowiki.com на wackowiki.org, и теперь WackoWiki разрабатывает международная команда.
- 28 сентября 2008 года выпущена версия RC4.3 (статус — release candidate), не имеющая принципиальных отличий от 4.2, а содержащая лишь исправления некоторых ошибок.
- 20 марта 2011 года выпущена финальная версия R4.3.
- На конец 2011 года был заявлен выпуск версии 5.0. Фактически версия 5.0RC3 была доступна для скачивания с 20 марта 2012 года. Основные заявленные изменения: совместимость с PHP 5.3, нормализация базы данных, перенос изменений из проекта openSpace (также вики-движок, форк-проект WackoWiki 4.2, добавлен ряд новых инструментов, в частности, панель администратора.
- 22 апреля 2012 года выпущен релиз версии 5.0, а 17 июня 2012 года — 5.1 (с минимальными исправлениями).
- 12 июля 2014 года выпущена версия R5.4.
- 8 февраля 2018 года выпущена версия R5.5.
- 15 декабря 2019 года выпущена версия R6.0. Добавлена поддержка Юникода.
- 4 сентября 2021 года выпущена версия R6.1. Добавлена поддержка PHP 8, внедрён адаптивный интерфейс.[5]
Примечания
[править | править код]- ↑ https://wackowiki.org/doc/Dev/ChangeLog/VersionHistory
- ↑ The wackowiki Open Source Project on Open Hub: Languages Page — 2006.
- ↑ Release 6.1.25 — 2024.
- ↑ Разметка Ва́ккоВики . Дата обращения: 22 мая 2022. Архивировано 11 января 2022 года.
- ↑ История версий . Дата обращения: 13 января 2022. Архивировано 13 января 2022 года.
Ссылки
[править | править код]- wackowiki.org на русском
Недостатки
[править | править код]- Наследование ролей не поддерживается.
- Наследование настроек прав на ветку документов отсутствует, вместо него права родительского документа копируются в дочерний на момент его создания, так что впоследствии изменение прав на статью-родителя не отражается на дочерних материалах.