Обсуждение модуля:Wikidata — Википедия
Эта страница предназначена для централизованного обсуждения шаблона {{wikidata}}, модуля 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)
- Это может быть потому, что шаблон {{Wikidata}}, если его используют в прострастве шаблонов, добавляет в конце скрытую категорию Категория:Википедия:Шаблоны, использующие Викиданные даже если его используют с параметром plain . --Туча 05:32, 23 октября 2014 (UTC)
- Ещё одна проблема обнаружилась, if-wikidata как-то странно работает с p625. В статьях — нормально, в документации шаблона — с непонятной ошибкой. Заменил частично на #if: #property: стало нормально. WBR, BattlePeasant 04:27, 23 октября 2014 (UTC)
- Я написал что-то типа этого: {{Геокар-Координаты/Обрезать форматирование}} с одним параметром - оно тремя вызовами модуля стринг сие делает, но могут быть проблемы с глубиной шаблонов, их в координатах и так очень много. --Туча 20:16, 22 октября 2014 (UTC)
- А кто резать умеет? Хотя, конечно, это не дело. WBR, BattlePeasant 14:58, 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)
- Это потому что страницы документации находятся в пространстве шаблон и для этого пространства для каждого вызова
- В примерах, на странице документации шаблона, выводятся пустые параметры «Цикл», «Предыдущая» и «Следующая», поскольку конструкции
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)
- Ну вот это, конечно, следующий вопрос :) В принципе, почему бы и не завести такую карточку. Проблему, на мой взгляд, составляет невозможность добавить к формуле легенду, без которой она не является полноценными данными. Я поднял такой вопрос на форуме. Ignatus 07:02, 16 декабря 2016 (UTC)
- Кстати, знаю карточки, где нужно рендерить формулы: {{вероятностное распределение}}, {{вероятностное распределение 2}}, {{граф}}, {{булева функция}} bezik° 07:47, 16 декабря 2016 (UTC)
- Ну вот это, конечно, следующий вопрос :) В принципе, почему бы и не завести такую карточку. Проблему, на мой взгляд, составляет невозможность добавить к формуле легенду, без которой она не является полноценными данными. Я поднял такой вопрос на форуме. Ignatus 07:02, 16 декабря 2016 (UTC)
Помощь с аналогичным шаблоном в крымскотатарской википедии
[править код]Сделали аналогичный модуль в крымскотатарской википедии. При этом почему-то в шаблонах-карточках не подгружаются крымскотатарские названия с Викиданных (см., например тут Russian Empire и перечень родов деятельности). Я подозреваю, что дело в том, что язык контента в крымскотатарской википедии определяется как "crh-latn", а язык меток в викиданных как "crh". Но не могу разобраться как это поправить. Был бы весьма признателен за помощь. Don Alessandro (обс.) 14:40, 25 апреля 2017 (UTC)
Title vs. text
[править код]Странно, что одно и то же называется для разных типов по-разному. Викизавр (обс.) 09:48, 6 ноября 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)
- Можно проставить ранг нерекомендуемый — отменил, потому что не знаю, насколько это хорошее решение. Викизавр (обс.) 19:14, 22 ноября 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)
- Сергио поправил. Викизавр (обс.) 09:12, 30 октября 2020 (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="%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)
- @Toghrul Rahimli: Bu dəyişikliyi sınaya biləcəyim xüsusi bir məqalə varmı? Ghuron (обс.) 12:22, 10 мая 2020 (UTC)
- @Ghuron: Аллея почётного захоронения в Баку Toghrul Rahimli (обс.) 12:54, 10 мая 2020 (UTC)
- @Toghrul Rahimli: d:Q2671033 həm P2351, həm də P2324 var. Onların arasındakı fərq nədir? Ghuron (обс.) 18:38, 10 мая 2020 (UTC)
- @Ghuron: əslində hər ikisinin də orada yerləşdirilməsi düzgün deyil, amma bunu fərqli də başa düşmək olar. Dəfn sayı ümumi basdırılanların sayını nəzərdə tutur, qəbir sayı isə qəbiristanlıqda maksimum qəbir tutumunu göstərir. Toghrul Rahimli (обс.) 18:47, 10 мая 2020 (UTC)
- @Toghrul Rahimli: d:Q2671033 həm P2351, həm də P2324 var. Onların arasındakı fərq nədir? Ghuron (обс.) 18:38, 10 мая 2020 (UTC)
- @Ghuron: Аллея почётного захоронения в Баку Toghrul Rahimli (обс.) 12:54, 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.pwn — contrib/talk 01:37, 5 сентября 2020 (UTC)
- Туда же Договор по авторскому праву и Договор по исполнениям и фонограммам. Я, видимо, пока на {{договор}} поставлю в этот параметр
{{wikidata|p1891|references=0|limit=15|conjunction=, }} и др.
. adamant.pwn — contrib/talk 02:19, 5 сентября 2020 (UTC)
Экранирование процента в форматтерах
[править код]@Wikisaurus: это из-за Вашей правки в Ш:{{Таксон}} вылезли $1
вместо id сайтов? — VladXsmall (обс.) 18:56, 30 октября 2020 (UTC)
- Отменил пока. Викизавр (обс.) 19:02, 30 октября 2020 (UTC)
- Исправил (тесты). @VladXsmall, теперь окей? Викизавр (обс.) 19:24, 30 октября 2020 (UTC)
- TODO: разобраться, почему и зачем оборачиваются в форматтер только числовые аргументы (было до меня). Викизавр (обс.) 20:13, 30 октября 2020 (UTC)
- Ошибка при нуль-правках больше не проявляется, претензий нет. — VladXsmall (обс.) 21:02, 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)
- @Toghrul R, привет. Квалификаторы действительно стоило бы переделать, потому что есть много ситуаций, когда их нужно больше одного, не только эта. Но я пока не знаю, как скоро смогу этим заняться. — putnik 07:49, 10 мая 2023 (UTC)
- @Putnik Удачи — Toghrul R • (обс.) 08:00, 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)
- Нужно прописать какие-нибудь квалификаторы и использовать их для выбора свойств. Порядок свойств не гарантируется, и в другом элементе он может быть обратным. — putnik 08:09, 3 июня 2024 (UTC)
- Спасибо. Нашел что-то тут. Только не пойму как дальше подружить квалификатор к шаблоном Wikidata. — Васин Юрий обс 16:18, 3 июня 2024 (UTC)
- ↑ 1 2 Katalog der Deutschen Nationalbibliothek (нем.)