DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:tips:cms

Использование «Докувики» в качестве простой системы управления содержимым

Вики-движки изначально приспособлены для совместной работы в открытой среде. То же самое можно сказать и про «Докувики». Тем не менее «Докувики» предоставляет возможности для реализации более «традиционной» системы управления содержимым (CMS). На этой странице будет вкратце рассказано, как использовать «Докувики» в качестве CMS.

Некоторые шаги подобны применению «Докувики» в качестве движка для блога, так что про блок тоже стоит прочесть.

В РАЗРАБОТКЕ

Также на странице «решение — CMS» можно узнать о других разработках на поприще CMS-строения.

Настройка

Настройка прав доступа

Основное отличие системы управления содержимым от вики в доступе к изменению содержимого. В первом случае требуется ограничить круг редакторов малой группой или одним человеком. Это несложно сделать в «Докувики» при помощи ACL

Для этого необходимо дать права на чтение группе @ALLв пространстве имён *, а группе редакторов — больше полномочий.

Отключение функций вики

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

Шаблон оформления

Шаблон должен скрывать кнопки редактирования от незарегистрированных пользователей. Этого можно добиться изменением переменной $_SERVER['REMOTE_USER'].

Для оформления «обычных» сайтов нередко используются шаблоны «dokucms» (есть примеры) и «mcz».

Добавление доступной отовсюду навигации

Классическую боковую панель для меню, форм поиска и обратной связи можно добавить при помощи плагинов вроде sidebar или sidebarng.

Правка сообщений

Некоторые сообщения, отображаемые движком могут быть неприемлемы в режиме CMS. В основном это касается отсутствующих страниц, где предлагается их создавать. Это исправить можно изменением файлов inc/lang/<yourlanguage>/*.txt.

Только убедитесь, что копии изменений сохранены, так как будут переписаны при ближайшем обновлении1).

Также неплохо будт включить пункт конфигурации send404.

Оформление

Многие отказываются от идеи использовать вики-движок в качестве CMS. Обычная причина — они представляют оформление в стиле «Википедии» или «Докувики» со всеми их кнопками и меню.

Однако подогнать «Докувики» под свои требования и предпочтения так же просто как любую другую CMS, сохранив при этом всю функциональность вики-технологии — лёгкая правка, управление редакциями, виртуальные включения и отсутствие потребности в базе данных.

Вот несколько примеров:

1)
В версии 2011-05-25 Rincewind появилась возможность хранить переводы отдельно в каталоге conf, так что рекомендация, похоже, устарела
ru/tips/cms.txt · Последнее изменение: 2022-12-18 21:00 — 194.38.2.100

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki