Это преобразуется в заглавную букву, за которой следует любая буквенно-цифровая последовательность, за которой следует

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

Шаблон связывания FederatedWiki, который может соединять страницы на многих разных сайтах.

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

чувствительный.


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

159

Как закодировано здесь, URL-заглушка из списка заменяет идентификатор, но шаблон

еще не активная ссылка. По этой причине код замены должен быть помещен перед

текстовые шаблоны гиперссылок преобразуются.

Фрагмент текстового файла со списком, относящимся к идентификаторам URL, может выглядеть

так:

C2wiki http://c2.com/cgi/wiki?

C2 найти http://c2.com/cgi/wiki?FindPage&value=

Писк http://minnow.cc.gatech.edu/squeak/

BBCtech http://news.bbc.co.uk/hi/english/sci/tech/

Кстати, это работает для любого URL-адреса, как указано в последней записи, и может включать

Функциональность или идентификаторы, указанные в URL. Это один из способов справиться с неловкостью

URL-адреса, которые по причинам необычного синтаксиса могут не работать при записи в

источник.

В общем, список быстрого доступа, подобный этому, должен быть доступен для всех ваших вики, хотя

вам, вероятно, придется поддерживать его вручную.

Совет 6.14. Избегайте открытого редактирования глобальных редиректоров

Вики-страница в конкретной базе данных может быть общим списком URL для

разрешить более простое редактирование. Однако, поскольку правки здесь влияют на перенаправление в широком масштабе,

целесообразно ограничить общедоступный доступ для редактирования к этой странице {или вики).

Подпрограмма, которая загружает текстовый файл и возвращает соответствующий URL-адрес, не

особенно сложные. В показанной реализации мы решили объединить список

переменная имени файла с $wikiroot (конечная косая черта), которая, таким образом, находит файл в

родительский каталог, в котором собрано несколько баз данных вики.

подчиненный RefList {

мой ($ ссылка) =

мой $url = $ref . ':_??_'; # указать проблемы

if (! -e "$WikiRoot$urlFile" ) {возврат $url}

открыть (T, "$WikiRoot$urlFile") || вернуть $url;

местный ($/);