Это преобразуется в заглавную букву, за которой следует любая буквенно-цифровая последовательность, за которой следует
двоеточие и любая последовательность, не являющаяся пробелом, и является предлагаемым общим стандартом для
Шаблон связывания 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;
местный ($/);