Обратите внимание, что здесь мы тщательно отфильтровываем случаи самоссылки, когда текст страницы
содержит шаблон заголовка, который затем связывает страницу с самой собой.
Более проработанный набор инструментов администратора, вероятно, собирал бы
что-то вроде refcount (вызывается через кнопку формы) с функциями переименования или
удалить страницы, описанные ранее.
Висячие ссылки
Еще одна полезная связанная функция — поиск открытых ссылок (на страницы, которые еще не открыты).
существовать). Он может использовать большую часть кода подсчета ссылок, описанного ранее, только инвертируя
логика представления путем перечисления всех ссылок, которые не соответствуют каким-либо ключам, полученным из
существующие файлы. Пример детали захвата на рис. 9-11 указывает на один из возможных макетов.
для такого списка, сгенерированного кодом, представленным ниже.
Совет 9.15: Открытые ссылки могут вдохновлять контент
Список открытых ссылок может быть полезным источником вдохновения для пользователей, которые ищут
для тем, чтобы «заполнить» — и, как всегда, просто нажмите на открытую
якорь для
title, чтобы начать редактирование и создать страницу.
АДМИНИСТРИРОВАНИЕ БАЗЫ ДАННЫХ
297
WikiBookProject -- Поиск -- Поиск по теме
Открытые ссылки в WikiBookProject
Ссылки на открытые страницы — в страницах
£КлиффордАдамс
— UseMod Wiki — История клонов
?EditTheP возраст Одновременно
— Тематические заметки
РИСУНОК 9-1 1 .
Список открытых ссылок, найденных в тестовой базе данных (подробно)
Чтобы предоставить сравнительный код, здесь мы даем комбинированное решение для обоих
счетчик ссылок и список открытых ссылок, на этот раз адаптированный к разбору запросов
вики-модель, описанная в главе 8.
«Управление режимом» обеспечивается использованием различных значений в соответствующей функции.
кнопки, используемые для вызова функций, как определено определениями формы, показанными здесь:
$Ref But = « "EOF l" ;
<ФОРМА>
<ВВОД тип="отправить"
<ВВОД тип="скрытый"
</ФОРМА>
EOFL
$OpenRefBut = <<"EOF2xx
<ФОРМА>
<ВВОД тип="отправить"
<ВВОД тип="скрытый"
</ФОРМА>
EOF2
value="Подсчет ссылок на страницы'^
размер=l имя="счетчик ссылок" значение="все">
;
value="Список открытых ссылок"^
размер=l имя="openref" значение="открытый">
Они используются при рендеринге основного текста с помощью следующих синтаксических замен.
в телетексте:
s/\[Refcount\]/$RefBut/;
s/\[Openref\]/$OpenRefBut/;
298
АДМИНИСТРИРОВАНИЕ ВИКИ И ИНСТРУМЕНТЫ
ВикибукПроект —
— Поиск — [Добавить комментарий] [Редактировать эту вазу]
Количество ссылок
Этот довольно ресурсоемкий поиск и процесс генерирует список того, как
многие страницы указывают на каждую страницу в базе данных.