Обсуждение модуля:Wikidata

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Координаты[править код]

Просьба при использовании параметров subvalue=latitude и subvalue=longitude не оборачивать результаты в span или обеспечить работу plain=true с этими параметрами. WBR, BattlePeasant 07:54, 18 октября 2014 (UTC)

  • В принципе форматирование можно резать уже после модуля, хотя конечно же лучше без него. Проблема в том что там где обрабатывается plain, subvalue вообще не учитывается, а там где работает subvalue, наоборот plain уже давно обработан. :-) Раздел выше #Координаты: очередная безответственность - как раз был написан потому что у latitude и longitude появилось оформление и у народа координаты в некоторых статьях сломались. --Туча 11:40, 18 октября 2014 (UTC)
    • А кто резать умеет? Хотя, конечно, это не дело. WBR, BattlePeasant 14:58, 18 октября 2014 (UTC)
      • Я написал что-то типа этого: {{Геокар-Координаты/Обрезать форматирование}} с одним параметром - оно тремя вызовами модуля стринг сие делает, но могут быть проблемы с глубиной шаблонов, их в координатах и так очень много. --Туча 20:16, 22 октября 2014 (UTC)
        • Ещё одна проблема обнаружилась, if-wikidata как-то странно работает с p625. В статьях — нормально, в документации шаблона — с непонятной ошибкой. Заменил частично на #if: #property: стало нормально. WBR, BattlePeasant 04:27, 23 октября 2014 (UTC)

Добавление функционала[править код]

Кто-нибудь может добавить функционал для свойства №642, чтобы можно было указывать такие значения как бета-версия и альфа-версия (для Шаблон:Карточка программы). Обсуждение в архиве форума викиданных. — Dimon4ezzz (обс.) 14:03, 11 января 2015 (UTC)

Неправильная работа на страницах документации шаблонов[править код]

Шаблон возвращает непустое значение, если размещён на странице документации шаблона (хотя на экране ничего не отображается). Из-за чего шаблоны его использующие работают на этих страницах неправильно. См. например здесь: {{Издание}}. Можно с этим что-нибудь сделать? --MMH 02:44, 5 апреля 2015 (UTC); MMH 05:10, 5 апреля 2015 (UTC)

  • Ничего не понял. Где пример то? --Туча 16:47, 5 апреля 2015 (UTC)
    • В примерах, на странице документации шаблона, выводятся пустые параметры «Цикл», «Предыдущая» и «Следующая», поскольку конструкции {{wikidata|p179|{{{Цикл|}}}}}, {{wikidata|p155|{{{Предыдущая|}}}}} и {{wikidata|p156|{{{Следующая|}}}}} возвращают непустое значение, которое, однако, не отображается на экране. То же самое на странице документации шаблона {{Карточка книги}} — в примерах выводится запятая перед ISBN, потому что конструкция {{wikidata|p212|{{{isbn|}}}}} возвращает не пустое значение, хотя параметр «isbn» не задан. Указанное явление наблюдается только на страницах документации, в основном пространстве всё работает нормально, — см., например, здесь: Оборотная сторона зеркала. Неправильная работа наблюдается также в Шаблон:Песочница для шаблонов (см. эту версию песочницы). --MMH 20:19, 5 апреля 2015 (UTC)
      • Это потому что страницы документации находятся в пространстве шаблон и для этого пространства для каждого вызова {{wikidata|p212|{{{isbn|}}}}} или с другими параметрами, кроме самого значения ещё возвращается включение в категорию Википедия:Шаблоны, использующие Викиданные. В основном пространстве категория не добавляется, а в пространстве шаблонов она есть, при этом как правило такой код не вызывает больших проблем, так как код включения в категорию не генерирует в месте, в котором стоит, видимого текста, но некоторые артефакты да могут появляться. --Туча 21:09, 5 апреля 2015 (UTC)
        • Понятно. Спасибо за разъяснение. Думаю, что с этим надо что-то сделать. В крайнем случае, добавить поддержку nocat. --MMH 05:38, 6 апреля 2015 (UTC)

P232[править код]

При наличии свойства в викиданных вешает ненужную сноску с названием вещества (см. аланин). WBR, BattlePeasant (обс.) 18:34, 1 декабря 2016 (UTC)

  • Она нужная, но была не до конца оформлена. — VlSergey (трёп) 21:58, 1 декабря 2016 (UTC)
    • Не знаю, надо обсуждать. Мне кажется, что для идентификаторов, у которых есть маска URL (P1630), сноска точно не нужна, для остальных можно и оставлять. — putnik 22:17, 1 декабря 2016 (UTC)

Добавить math[править код]

Давайте добавим математические формулы (math, пример: d:property:P2534, есть напр. у Теорема Пифагора) в форматируемые по умолчанию! Ignatus 17:37, 15 декабря 2016 (UTC)

  • Раз такой тип поддерживается, то, наверное, хорошее дело его поддержать. А где это можно было бы использовать, вроде карточек теорем ни у нас, ни у английских товарищей пока нет? bezik° 19:18, 15 декабря 2016 (UTC)

Помощь с аналогичным шаблоном в крымскотатарской википедии[править код]

Сделали аналогичный модуль в крымскотатарской википедии. При этом почему-то в шаблонах-карточках не подгружаются крымскотатарские названия с Викиданных (см., например тут Russian Empire и перечень родов деятельности). Я подозреваю, что дело в том, что язык контента в крымскотатарской википедии определяется как "crh-latn", а язык меток в викиданных как "crh". Но не могу разобраться как это поправить. Был бы весьма признателен за помощь. Don Alessandro (обс.) 14:40, 25 апреля 2017 (UTC)

Title vs. text[править код]

Странно, что одно и то же называется для разных типов по-разному. Викизавр (обс.) 09:48, 6 ноября 2018 (UTC)

Проф.[править код]

Перенесено со страницы Обсуждение шаблона:Учёный#Проф.. — Алексей Копылов 03:57, 21 ноября 2018 (UTC)
(−)  Запрос отклонён

При подтягивании сведений из учёное звание (P803) карточка вместо «профессор» (d:Q121594) почему-то пишет «проф.» (пример). Предлагается заменить сокращение на полное слово, не такое уж оно и длинное. Ratte (обс.) 21:56, 20 ноября 2018 (UTC)

  • Модуль берет вначале свойство короткое название. Я не знаю есть ли возможность попросить не брать короткое название. Скорее всего по умолчанию брать короткое название не нужно, а только если попросят. Но что сломается, если внести это изменение, я даже не представляю, как это узнать. — Алексей Копылов 04:03, 21 ноября 2018 (UTC)
    • Можно проставить ранг нерекомендуемый — отменил, потому что не знаю, насколько это хорошее решение. Викизавр (обс.) 19:14, 22 ноября 2018 (UTC)
      • Думаю, это неправильное решение. С элементом профессор на викиданных всё нормально. Действительно, у слово профессор есть стандартное сокращение. Но только в карточке нужно указывать не сокращенное, а полное название. Вопрос, нужно ли указывать полное или короткое название для других элементов? — Алексей Копылов 02:09, 24 ноября 2018 (UTC)
  • Википедия:Форум/Викиданные#Подгрузка_кратких_форм_названия_в_карточку. -- dima_st_bk 05:20, 17 января 2019 (UTC)

Вывод координат[править код]

✔  Запрос выполнен

Пожалуйста, внесите такую же правку. В заголовок не должно попадать больше одних координат. — putnik 14:13, 10 марта 2019 (UTC)

✔ Сделано. -- dima_st_bk 22:56, 10 марта 2019 (UTC)

i18n.novalue[править код]

Ничего не делает, потому что wikidata.copyTo пропускает пустые значения и возвращает nil. А в строчках 596 и 598 «result ..» не проверяется на result=nil и в результате для «значение отсутствует» с квалификатором получается конкатенация с nil и вылазит ошибка, см. Киска, Андрей и Торренс, Роберт Ричард. Заметка на будущее. Викизавр (обс.) 19:48, 5 декабря 2019 (UTC)

Форматтер для P296[править код]

Ничего не делает, потому что тип код станции (P296) — строка, а не идентификатор. Викизавр (обс.) 15:28, 1 декабря 2019 (UTC)

span[править код]

✔  Запрос выполнен
{{wikidata
|p18
|example.jpg
|size=200px
|alt=Портрет
|caption=str1
str2
str3
str4
}}

разворачивается в html

<div class="mw-parser-output"><div class="no-wikidata" data-wikidata-property-id="P18">
<p><a href="/wiki/%D0%A4%D0%B0%D0%B9%D0%BB:Example.jpg" class="image" title="Портрет"><img alt="Портрет" src="//upload.wikimedia.org/wikipedia/ru/a/a9/Example.jpg" decoding="async" width="172" height="178" data-file-width="172" data-file-height="178" /></a><br /><span data-wikidata-qualifier-id="P2096" style="display:block">str1
str2
str3
</span></p>
str4</div>
</div>

Описание файла вылезает из span. Страницы попадают в списки ошибок. --Sunpriat 13:20, 8 декабря 2019 (UTC)

  • Часть "no-wikidata" определяет что ей нужен div по \n. Эту же проверку нужно добавить в часть "if caption". --Sunpriat 22:44, 21 декабря 2019 (UTC)
  • ✔ СделаноSerhio Magpie (обс.) 05:55, 22 декабря 2019 (UTC)

imagemap no-wikidata[править код]

✔  Запрос выполнен

В часть с no-wikidata ужно добавить проверку на тег imagemap. Пример проблемного использования: статья Рузский уезд→ параметр сенсорная карта. --Sunpriat 07:28, 20 декабря 2019 (UTC)

  • ✔ Сделано, но нужно мониторить, может будут случаи когда движёк начнёт вставлять туда не Strip marker, а реальные теги. — Serhio Magpie (обс.) 06:07, 21 декабря 2019 (UTC)

P2324[править код]

Привет Ghuron. Поскольку вы в основном редактируете этот модуль, я отметил вас. Я думаю, что количество похороненных (P2324) должен быть добавлен здесь и показан с 'чел.' и момент времени (P585) должен определить дату факта. Извините за мой плохой русский. Toghrul Rahimli (обс.) 12:19, 10 мая 2020 (UTC)

Награды[править код]

Вот здесь наблюдаю советские награды в три столбика вместо четырёх. Igel B TyMaHe (обс.) 07:35, 21 июля 2020 (UTC)

Q5727902[править код]

По обсуждениям раз и два: поменяйте, пожалуйста, кто-нибудь

Q5727902 = '<span style="border-bottom: 1px dotted; cursor: help;" title="около, приблизительно">прибл.</span> '

на

Q5727902 = 'около '

Mikhail Ryazanov (обс.) 03:18, 3 сентября 2020 (UTC)

Спасибо Ghuron за правку!
Если вдруг вылезут какие-то странности (с падежами или ещё чем-то), пожалуйста, сообщайте тут с примерами. И если будет совсем плохо, то возвращайте к предыдущему варианту до выяснения. — Mikhail Ryazanov (обс.) 06:56, 3 сентября 2020 (UTC)

Обновите пожалуйста шаблон[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Добрый день, обновите пожалуйста шаблон по примеру английской википедии, не работают модули. Mr Hell (обс.) 06:15, 4 сентября 2020 (UTC)

В русской Википедии иной модуль Викиданных, чем в английской, они в принципе не совместимы. Вы уже правками [1], [2] сломали несколько десятков страниц, обновление шаблона по англовики сломает миллион страниц Википедии. Викизавр (обс.) 08:25, 4 сентября 2020 (UTC)

Множественный поиск точных названий[править код]

Минимальный пример: Канада, Хорватия, КНДР, Дания, Эстония, Франция, Венгрия, Ирландия, Киргизия и Латвия (запустить без limit).

Есть статья Договор о патентном праве, в которой нельзя адекватно отобразить подписавшие договор стороны, так как модуль валится по таймауту. При изучении причин этого явления я пришёл к тому, что бутылочным горлышком здесь является строка local propertyClaims = mw.wikibase.getAllStatements( entityId, propertyId );, используемая в функции getPropertyInBoundaries для получения значений краткое имя/название (P1813), официальное название (P1448) и название на языке оригинала (P1705). В сумме для этого свойства статьи она вызывается 163 раза и это, к сожалению, приводит к таймауту, даже если сразу после вызова всегда возвращать пустую таблицу. С другой стороны, если здесь поставить заглушку, которая записывает в propertyClaims пустую таблицу, то таймаута не будет.

Это не очень частая, но всё таки проблема, которую следует решить. Мне кажется, для решения данной задачи следует добавить «упрощённый» режим, при котором обращение к этим полям не происходит, а также проверку на то, сколько заявлений нужно будет обработать. Соответственно, если их больше определённого значения, следует либо использовать упрощённый режим, либо ограничить число выводимых значений.

Касательно последнего — хотелось бы, чтоб если число выводимых значений срезается (по внутренним правилам или через limit), чтоб в конце выводилось какое-нибудь «и др.», чтоб было ясно, что список неполный. adamant.pwncontrib/talk 01:37, 5 сентября 2020 (UTC)

Экранирование процента в форматтерах[править код]

@Wikisaurus: это из-за Вашей правки в Ш:{{Таксон}} вылезли $1 вместо id сайтов? — VladXsmall (обс.) 18:56, 30 октября 2020 (UTC)

Monolingual text и коды языков с диалектами[править код]

В Нагаракертагама пытается раскрыть {{lang-ban-bali}} вместо {{lang-ban}}, и наверняка такое было чаще, просто сделали перенаправления на основной вариант? Викизавр (обс.) 23:33, 1 ноября 2020 (UTC)

Вызов из других модулей[править код]

В документации написано, что вызов модуля следует делать через шаблон-посредник. Не очень понятно, зачем такие сложности. Можно, например, добавить второй параметр args в p.formatProperty, тогда вызов будет гораздо чище и проще.
Второе предложение: сейчас модуль для нескольких значений возвращает уже готовую строку, что неудобно, если нужно в другом модуле работать с этими значениями по-отдельности. Можно возвращать таблицу с переопределенным tostring(), тогда при вызове через шаблон будет возвращаться обработанная строка, а при прямом вызове через модуль — таблица. Проблем с совместимостью такое изменение не вызовет, поскольку сейчас модуль вызывается только через expandTemplate / addChild.
Предполагаемый код см. у меня в песочнице. grain of sand (обс.) 15:49, 26 февраля 2021 (UTC)

Красная ссылка на существующую статью[править код]

Мне казалось, что раньше при существовании статьи с тем же названием, которое подгружается в качестве описания элемента из ВД, не показывалась никакая ссылка, а сейчас рисуется якобы красная ссылка, которая должна подгружать {{Нет_статьи/preload}}, но на деле может открыться редактирование существующей статьи. Пример — вызов {{wikidata|P20}} в статье Ли Цинъюнь: так как у d:Q9574194 логичная подпись «Сычуань», то ссылка ведёт на существующую статью о современной провинции, привязанную к d:Q19770, но открывается она для редактирования. Понятно, что в данном случае разумным выходом будет {{wikidata redirect}} как, например, тут, но в целом это кажется некоторым багом. windewrix (обс.) 08:13, 21 апреля 2021 (UTC)

Ошибки вывода информации в MediaWiki[править код]

Всем доброго здоровья.

  • Подскажите пожалуйста, в чем проблема?

При экспорте-импорте страницы Марушкино и любых других страниц о населенных пунктах из Википедии в свою Медиавики на NAS вся страница о населенном пункте воспроизводится корректно, кроме строк, где что то не корректно отрабатывает в шаблоне населенного пункта. Установленное на NAS ПО: MediaWiki 1.35.1, PHP 7.3.16 (fpm-fcgi), 10.3.24-MariaDB, ICU 56.1, Lua 5.1.5.

Вот такие ошибки выходят в статье про Марушкино, например, и на любых подобных страницах о населенных пунктах:

История и география Основан Ошибка Lua в Модуль:Wikidata на строке 255: attempt to index field 'wikibase' (a nil value).

Первое упоминание Ошибка Lua в Модуль:Wikidata на строке 255: attempt to index field 'wikibase' (a nil value).

Площадь Ошибка Lua в Модуль:Wikidata на строке 255: attempt to index field 'wikibase' (a nil value).

Высота центра Ошибка Lua в Модуль:Wikidata на строке 255: attempt to index field 'wikibase' (a nil value).

Официальный язык Ошибка Lua в Модуль:Wikidata на строке 255: attempt to index field 'wikibase' (a nil value).

Телефонный код Ошибка Lua: callParserFunction: function "#property" was not found.

Код ОКАТО Ошибка Lua в Модуль:Wikidata на строке 1064: attempt to index field 'wikibase' (a nil value).

Код ОКТМО Ошибка Lua в Модуль:Wikidata на строке 1064: attempt to index field 'wikibase' (a nil value).

Номер в ГКГН Ошибка Lua в Модуль:Wikidata на строке 1064: attempt to index field 'wikibase' (a nil value). Ошибка Lua в Модуль:Wikidata на строке 255: attempt to index field 'wikibase' (a nil value). WM wm WM (обс.) 11:06, 10 июня 2021 (UTC)