Нет решения Semantic Mediawiki: выборка страниц без свойства

Александр С

Только зашёл
Регистрация
09.03.2017
Сообщения
4
Реакции
0
https://semantic-mediawiki.org/wiki/Help:Выборка_страниц :
[[Телефонный код::!415]]

выберет все страницы, которые имеют телефонный код отличный от «415». Заметим, что это описание запроса, не ищущего страницы, которые не имеют телефонного кода 415. Правильнее сказать, он ищет все страницы, которые также имеют код, но неравный 415. В частности, страницы, которые не имеют телефонного кода вообще, не могут быть результатом вышеприведенного запроса.

Как вывести страницы, которые не имеют телефонного кода вообще?
 
Последнее редактирование:
да, он используется в шаблоне , но строка (даже без значения)

есть не у всех страниц использующих этот шаблон
попробуйте добавить в шаблон строку:

{{#if:{{{Телефонный код|}}}|[[Категория: Имеют код]]|[[Категория: Без кода]]}}

определит есть ли данные в "Телефонный код", если да подставится [[Категория: Имеют код]], если нету данных подставится [[Категория: Без кода]]

А потом создав категорию или статью выберите нужные статьи:
{{#ask: [[Категория: Без кода]]
| format=ul
}}
 
спасибо за ответ

а запросом ask эту задачу никак не получится решить? (без правки шаблона)

Если отредактировать шаблон, то категории будут присвоены страницам не сразу.
Возникает вопрос - как происходит обновление страницы при корректировке шаблона?
При редактировании страницы и сохранении страница обновляется полностью. Есть ещё ссылка <обновить> - но не всегда помогает.
Как сделать чтоб все нужные страницы максимально быстро обновились?
 
а запросом ask эту задачу никак не получится решить? (без правки шаблона)
нет, не получится.


Возникает вопрос - как происходит обновление страницы при корректировке шаблона?
Никак, обновление свойств страницы происходит только при пересохранении


Как сделать чтоб все нужные страницы максимально быстро обновились?
у семантиквики есть скрипт командной строки, который обновляет свойства, запускайте его вручную или через cron
если у вас есть кеширование, не забудьте после этого и кеш перестроить.

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

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

ботом все нужные страницы обходить и пересохранять их

если не затруднит - подскажите ссылки (что посмотреть) для быстрого старта
 
Назад
Верх