Введение
Программное обеспечение для управления контентом
Tiki Wiki CMS Groupware или просто Tiki, первоначально известное как TikiWiki, – это бесплатная и открытая система управления контентом на основе Wiki и онлайн-офисный пакет, написанный преимущественно на PHP и распространяемый под лицензией GNU Lesser General Public License (только LGPL 2.1). Помимо возможности создания веб-сайтов и порталов в Интернете, интрасетях и экстрасетях, Tiki содержит ряд функций для совместной работы, позволяющих использовать его как геопространственную систему управления контентом (GeoCMS) и веб-приложение Groupware. Tiki включает в себя все основные функции, характерные для большинства CMS, такие как возможность регистрации и ведения отдельных учетных записей пользователей в гибкой и развитой системе разрешений и привилегий, создание и управление меню, RSS-каналами, настройка макета страниц, ведение журналов и администрирование системы. Все задачи администрирования выполняются через пользовательский интерфейс в браузере. Tiki имеет конструкцию «все в одном», в отличие от модели «ядро + расширения», используемой другими CMS. Это обеспечивает устойчивость к будущим обновлениям (поскольку все функции выпускаются одновременно), но имеет недостаток в виде чрезвычайно большого объема кодовой базы (более 1 000 000 строк). Tiki может работать на любой вычислительной платформе, поддерживающей веб-сервер, способный запускать PHP 5 (включая Apache HTTP Server, IIS, Lighttpd, Hiawatha, Cherokee и nginx), и базу данных MySQL/MariaDB для хранения контента и настроек.
Основные компоненты
Tiki имеет четыре основные категории компонентов: инструменты для создания и управления контентом, инструменты для организации контента и средства навигации, инструменты для общения и инструменты для настройки и администрирования. Эти компоненты позволяют администраторам и пользователям создавать и управлять контентом, а также взаимодействовать с другими пользователями и настраивать сайты. Кроме того, Tiki позволяет каждому пользователю выбирать из множества визуальных тем. Эти темы реализованы с использованием CSS и шаблонизатора Smarty с открытым исходным кодом. Администратор Tiki также может создавать дополнительные темы для брендирования или кастомизации.
Интернационализация
Tiki — это международный проект, поддерживающий множество языков. Язык интерфейса по умолчанию в Tiki — английский, но поддерживается любой язык, который можно закодировать и отобразить, используя кодировку UTF-8. Переведенные строки можно включать через внешний языковой файл или путем непосредственного перевода строк интерфейса через базу данных. По состоянию на 29 сентября 2005 года, Tiki была полностью переведена на восемь языков и, по сообщениям, на 90% или более — на еще пять языков, а также имеются частичные переводы для девяти дополнительных языков. Tiki также поддерживает интерактивный перевод непосредственно страниц вики и являлась первым движком вики, использованным в проекте Cross Lingual Wiki Engine. Это позволяет веб-сайтам на базе Tiki иметь переведенный контент, а не только пользовательский интерфейс.
Реализация
Tiki разрабатывается преимущественно на PHP с использованием некоторого JavaScript-кода. В качестве базы данных используется MySQL/MariaDB. Он работает на любом сервере, поддерживающем PHP 5, включая Apache и IIS от Microsoft. Компоненты Tiki активно используют другие проекты с открытым исходным кодом, такие как Zend Framework, Smarty, jQuery, HTML Purifier, FCKeditor, Raphaël, phpCAS и Morcego. При интеграции с Mapserver Tiki может функционировать как геопространственная система управления контентом.
Команда проекта
Tiki активно разрабатывается большим международным сообществом, насчитывающим более 300 разработчиков и переводчиков, и является одной из крупнейших команд разработчиков открытого исходного кода в мире. Участники проекта предоставили ресурсы и пропускную способность, необходимые для размещения веб-сайта tiki.org и различных поддоменов. Участники проекта называют эту зависимость от собственного продукта "использованием собственного продукта" (или "тестированием на себе"), что они делают с самого начала существования проекта. Члены сообщества Tiki также принимают участие в различных мероприятиях, таких как WikiSym и Libre Software Meeting.
Имя
Название TikiWiki написано в CamelCase, распространенном синтаксисе Wiki, обозначающем гиперссылку внутри Wiki. Вероятнее всего, это сложное слово, образованное из двух полинезийских терминов – Тики и Вики, создающее саморифмующееся имя, подобно wikiwiki, общепринятому варианту слова wiki. Для Tiki также был придуман акроним: Tightly Integrated Knowledge Infrastructure (Тесно интегрированная инфраструктура знаний).