Обсуждение модуля:Wikidata
Эта страница предназначена для централизованного обсуждения шаблона {{wikidata}}, модуля Wikidata и его настроек.
|
КоординатыПравить
Просьба при использовании параметров subvalue=latitude и subvalue=longitude не оборачивать результаты в img или обеспечить работу 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)Ответить[ответить]
- Это потому что страницы документации находятся в пространстве шаблон и для этого пространства для каждого вызова
- В примерах, на странице документации шаблона, выводятся пустые параметры «Цикл», «Предыдущая» и «Следующая», поскольку конструкции
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)Ответить[ответить]
Форматтер для P296Править
Ничего не делает, потому что тип код станции (P296) — строка, а не идентификатор. Викизавр (обс.) 15:28, 1 декабря 2019 (UTC)Ответить[ответить]
imgПравить
{{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="//xn--b1aeclack5b4j.su/save/png/wikipedia/ru/a/a9/Example.jpg" decoding="async" width="172" height="178" data-file-width="172" data-file-height="178" /></a><br /><img data-wikidata-qualifier-id="P2096" style="display:block">str1 str2 str3 </img></p> str4</div> </div>
Описание файла вылезает из img. Страницы попадают в списки ошибок. --Sunpriat 13:20, 8 декабря 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 = '<img style="border-bottom: 1px dotted; cursor: help;" title="около, приблизительно">прибл.</img> '
на
Q5727902 = 'около '
— Mikhail Ryazanov (обс.) 03:18, 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)Ответить[ответить]