Это нормально - побалуйте себя! Это все с открытым исходным кодом, поэтому вы можете делать все, что хотите, в

Условия изменения чего-либо вообще. Главы этой части книги призваны

предоставить вам правильное понимание того, что вы можете сделать с источником и почему

это будет работать.

Предложения по кодированию, данные в этой (правда, длинной) главе, не требуют

любой особый опыт программирования на Perl или более чем беглый взгляд на код

модули целиком. Основное предположение состоит в том, что вы хотите изменить базу

QuickiWiki. Мы особенно отмечаем, когда предлагаемые изменения более актуальны для других

варианты.

Большинство изменений локализовано только в нескольких разделах исходного кода, часто так же легко,

однострочные способы настройки вашей вики. Каждая модификация объяснена достаточно, чтобы

что неопытный читатель может понять основы этого конкретного фрагмента кода

и там, где это подходит - просто настройте и вперед. Вокруг этого вы найдете объяснения и общие

теория об этих функциональных настройках. По причинам "минимального Perl" дополнительная библиотека

модули не используются. (Некоторые применимые модули находятся в дистрибутиве perl, другие могут

можно найти в репозиториях CPAN — чтобы узнать больше о всеобъемлющем архиве Perl.

сети, см. www.perl.org.)

Мы не можем претендовать на все эти настройки — существует много вики-хакеров.

там, и многие из этих изменений являются «естественными шагами» вперед.

Подробный анализ исходного кода и дополнительные параметры для настройки и расширения

функциональность, а также сопутствующие вопросы для продвинутого программиста или

администратор, все сохранены для последующих глав.

139


1

42

НАСТРОЙКА ВАШЕЙ ВИКИ

В ЭТОЙ ГЛАВЕ

В этой главе собраны практические советы и приемы, не требующие подробного описания.

анализ источников, такой как представленный в главе 7. В этом резюме, в частности, перечислены

какие модификации рассматриваются.

• Политика авторских прав и лицензирования с открытым исходным кодом устанавливает условия изменения

и распространение включенных вики-источников.

• Зачем настраивать? просто отмечает некоторые веские причины, по которым вы, возможно, захотите

изменить источник вики.

• Что настраивать дает длинную серию примеров, сгруппированных по общим

тема.

• Расположение папок показывает, как расположены пути доступа к компонентам и страницам.

определено в вики, как их можно изменить и почему вам может понадобиться

делать это в конкретных ситуациях.

• Внешний вид и логотип показывают, как модель на основе шаблона позволяет вам

очень легко изменить макет страницы, не затрагивая содержание. Секция

также обсуждает вопросы компоновки, используя каскадные таблицы стилей (CSS) для

управлять отрисовкой, ссылками на шаблоны и кнопками, а также соответствующими уровнями на

которые для реализации различных видов настройки.

• Расширенные коды форматирования — более длинный раздел, посвященный многочисленным

изменения в способе создания специальных шаблонов форматирования вики

для создания соответствующих тегов при просмотре страницы. Это место для

обратите внимание при рассмотрении дополнительных вариантов разметки или способов сделать определенные

текстовые блоки не запускают форматирование вики.

• Расширенные коды замены учитывают текстовые шаблоны, которые могут

постоянно изменять содержимое страницы при редактировании и сохранении страницы,

включая активацию специального функционала.

• Уведомление об изменении является примером предыдущей категории, но заслуживает

особое обращение из-за его полезности.

• Более быстрое редактирование требует ряда приемов, которые ускоряют повторяющиеся циклы редактирования и сохранения для опытного пользователя. Это типичные изменения, которые вы

хотел бы для личного ноутбука вики.

• Добавление комментария описывает, как изменить отображение «редактировать все»

страницу в менее пугающую и более структурированную кнопку «Добавить комментарий».


ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI

141

вариант. Обычно это используется вместе с ограничениями на то, кто может редактировать

предыдущее содержимое страницы.

• Обработка содержимого страницы представляет методы для автоматической обработки

определенные виды данных о наборах страниц, указанных в ссылке. Мы показываем

простой пример для подсчета чисел на дочерних страницах.

• В разделе «Изменение навигационных ссылок» обсуждается альтернативное размещение ссылок и

кое-что о хорошем дизайне пользовательского интерфейса. Мы также показываем, как

внедрить автоматические ссылки вверху страницы на заголовки и как создать

произвольные анкоры в тексте.

• Изменение функциональности поиска объясняет код для поиска и занимает

параметры поиска, отличные от простого по умолчанию. Мы имеем дело с

поиск по обратным ссылкам, как предоставить контекст полного соответствия и некоторые

подсказки по оптимизации для этой ресурсоемкой функции.

• В последнем разделе, Обслуживание текста с HTML-тегами, рассматривается вопрос

разрешение редактирования исходного HTML-кода на странице. Есть риски, как

а также преимущества, которые следует учитывать, и пара соответствующих предупреждений безопасности

проиллюстрировать первое.

ВЗЛОМ ВАШЕГО ИСТОЧНИКА WIKI