Иногда может возникнуть необходимость использовать Wacko Wiki в качестве движка для совместной работы удаленных пользователей над закрытым проектом. Однако в таком случае необходимо настроить Wacko Wiki для работы в закрытом режиме, начиная уже с самого процесса инсталляции движка на сайт.
Выполните стандартную процедуру инсталляции Wacko Wiki, как она описывается в WackoWiki:WackoДокументация/Инсталляция (не забудьте, кстати, перед этим создать базу данных, которую будет использовать Wacko Wiki). Однако при инсталляции обратите особое внимание на заполнение следующих полей:
Итак, Wacko Wiki установлена на ваш сайт. Теперь ее нужно настроить для работы в закрытом режиме. Для этого найдите в корне той директории, куда вы установили Wacko Wiki, файл wakka.config.php и откройте его для редактирования. Если вы ни разу не сталкивались с правкой подобных файлов, не паникуйте – в этом нет ничего сложного. Более или менее подробное объяснение содержания данного конфигурационного файла можно получить, ознакомившись со страницей WackoWiki:WackoДокументация/ФайлКонфигурации. Нас же будут интересовать значение всего нескольких опций.
Первым делом обратим внимание на строчки, которые ответственны за те или иные Права Доступа :
"default_write_acl" => "*",
- права на возможность создавать новые записи на страницах. См. Права Доступа.
"default_read_acl" => "*",
- права на чтение.
"default_comment_acl" => "*",
- права на возможность оставлять комментарии.
Обратите внимание, по умолчанию везде проставлена «*» (звездочка), означающая, что любой (даже незарегистрированный) пользователь вашего wiki-сайта имеют право на создание и чтение постов, а также на создание и чтение комментариев. Поскольку мы хотим добиться от Wacko Wiki работы в закрытом режиме, нас такое положение вещей категорически не устраивает. Исправляем ситуацию, подставляя другие значения вместо звездочки:
"default_write_acl" => "$",
"default_read_acl" => "$",
"default_comment_acl" => "!*",
$ означает только зарегистрированные пользователи,
!* означает никто, включая владельца страницы.
Теперь у нас никто не имеет права оставлять комментарии, а читать, создавать и править страницы могут только зарегистрированные на нашем wiki-сайте пользователи. Чтобы не позволить пользователю со стороны зарегистрироваться на нашем сайте и получить таким образом права доступа к закрытой информации, делаем следующее изменение:
"allow_registration" => "0",
0 означает, что регистрировать новых пользователей могут только администраторы – то есть SysAdmin в нашем примере.
Продолжим нашу правку дальше. Проверяем (и при необходимости выставляем) следующие значения в таких строчках:
"hide_locked" => "1",
- страницы с ограниченными правами доступа будут скрываться от тех, для кого этот доступ не предназначен
"hide_comments" => "1",
- скрываем комментарии к странице.
"footer_comments" => "0",
- скрываем ссылку на комментарии на странице, раз эта опция у нас и так отключена.
Если вы решите НЕ разрешать загружать файлы на ваш Wiki-сайт, выставите дополнительно следующие параметры:
"hide_files" => "1",
"footer_files" => "0",
"upload" => "0",
Теперь осталось сделать последний штрих для перевода нашей Wacko Wiki в закрытый режим использования. Для этого вбиваем следующую строчку в том самом файле wakka.config.php:
"default_bookmarks" => “((Login))",
Теперь при входе на ваш wiki-сайт незарегестрированный пользователь вместо формы регистрации обнаружит окно ввода имени и пароля.
Но как же новые wiki-пользователи могут появиться на сайте, если мы с самого начала закрыли туда доступ и запретили регистрацию? Очевидно, новых пользователей может добавлять только тот самый SysAdmin (или любое другое Вики Имя, которое вы ввели в процессе инсталляции Wacko Wiki как имя администратора). Однако прежде чем зарегистрировать всех участников нашего закрытого wiki-проекта и разослать им приглашения с их wiki-именем и паролем, подумайте над тем, как минимизировать время, необходимое им для адаптации к новой для них wiki-среде. Ведь от этого в итоге выиграете именно вы, как организатор данного проекта. Не забывайте: на практике редко встречаются случаи, когда все удаленные пользователи с самого начала владеют wiki-синтаксисом и свободно ориентируются в различных wiki-опциях. Это тоже следует учитывать, создавая ваш закрытый wiki-проект.