Обсуждение модуля:Wikidata — Википедия

Координаты

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

Просьба при использовании параметров subvalue=latitude и subvalue=longitude не оборачивать результаты в span или обеспечить работу plain=true с этими параметрами. WBR, BattlePeasant 07:54, 18 октября 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)[ответить]

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

Добавить math

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

Давайте добавим математические формулы (math, пример: d:property:P2534, есть напр. у Теорема Пифагора) в форматируемые по умолчанию! Ignatus 17:37, 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)[ответить]

Вывод координат

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

Пожалуйста, внесите такую же правку. В заголовок не должно попадать больше одних координат. — 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)[ответить]

{{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="%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)[ответить]

imagemap no-wikidata

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

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

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

Награды

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

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

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

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)[ответить]

Как получить значение квалификатора?

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

Я хочу, чтобы мне выдавалось число «80» из квалификатора число объектов (P1114) из свойства состоит из представителей класса (P2670) из элемента Эмотиконы (Q2494062). Что мне для этого нужно сделать? Я пытаюсь прописать {{wikidata|from=Q2494062|p2670|qualifier=p1114}}, но оно мне даёт название значений свойства, а не значение их квалификатора.  Αλέξης ο Μέγας  (📢 | 📥) 04:35, 8 апреля 2023 (UTC)[ответить]

Двойные квалификаторы (P580–P582)

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

Привет, Putnik. Можно ли добавить два квалификатора более логичным способом? Я реализовал это на azwiki as qualifier/secondqualifier, можно ли применить и здесь? Toghrul R(обс.) 06:38, 10 мая 2023 (UTC)[ответить]

Вопрос

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

Привет @Putnik! Можешь объяснить почему

{{wikidata|p27|from=Q4455369}}

даёт

именно в таком порядке? Я специально проставил квалификаторы окончания и начала. Пытаюсь разобраться в твоём коде module:wikidata но пока не могу понять в чём дело. Спасибо! Laxeril (обс.) 09:20, 12 мая 2023 (UTC)[ответить]

  • @Laxeril, тут нет никакой магии. Они так выводятся исключительно потому, что в таком порядке заданы в Викиданных. — putnik 09:57, 12 мая 2023 (UTC)[ответить]
    • т. е. нельзя квалификаторами начала и окончания (P580-P582) установить какой порядок должен отображаться? Поскольку очевидно что это не правильно, вначале он был гражданином Речи Посполитой, а потом уже Российской империи. Laxeril (обс.) 10:05, 12 мая 2023 (UTC)[ответить]

(+) За Столкнулся с реверсивным порядком свойств для химического эелмента:

{{Wikidata|P8000|from=Q629|references=false}}

[He] 2s² 2p⁴ и 1s² 2s² 2p⁴

У других элементов все верно. Если бы можно было указать хотябы order - asc, desc, уже было бы полегче. — Васин Юрий обс 06:42, 3 июня 2024 (UTC)[ответить]

Один конкретный элемнт списка

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

Для эелектронной конфигурачии химических элементов доступно значение в 2-х нотациях - полная, сокращенная:

1s² 2s² 2p¹, [He] 2s² 2p¹ 

Как получить второй элемент без первого. limit=1 оставляет первый, может есть что-то вроде offset? — Васин Юрий обс 21:00, 2 июня 2024 (UTC)[ответить]

  1. 1 2 Katalog der Deutschen Nationalbibliothek (нем.)