Обсуждение модуля:Источники по теме
Последнее сообщение: 2 года назад от Vladis13 в теме «Ссылка на Викиданные»
todo
править- В подмодуле ../wikdata много странных методов.
- Категоризацию попробовать вынести в отдельный метод.
- Проверить категоризацию при указании элемента/статьи в параметре шапки. Кажется служебные категории выставляются относительно указанного элемента/статьи, а не исходной. Под рукой сейчас нет примера.
- Непонятна категоризация для страниц использующих данные из свойства "основная тема" и "является редакцией или переводом". Поскольку элементы тем и редакций почти всегда имеют интервики, то категоризация по проектам не имеет смысла. Например, кажется что Категория:Ссылка из Викиданных:Викитека ставится на всех подряд энциклопедических статьях, имеющих элемент Викиданных и свойство темы.
- Просмотр нескольких элементов "перевод или редакция" https://ru.wikisource.org/?diff=4136716
page.has_backlink = check_backlink(sub_entity)
для Категория:Викиданные:Страницы с указанным элементом темы без обратной ссылки вызывает перегруз при элементах с множеством тем. d:Q24408312, ЭСБЕ/Долгоруковы - 30 тем. Из названия категории следует, что подразумевалась работа по одной теме. Кажется ошибка была в зацикленности кода. Как крайний вариант можно отключить эту категорию и функцию.
Ссылка на Викиданные
править@Lozman, поясните пожалуйста, зачем вы в меню добавили жирное выделение для ссылки на Викиданные в шапке? И зачем там добавляется якорь #P1343
? Наверно имелось ввиду ссылка на свойство описывается в источниках (P1343) в элементах, но зачем. Например, вот страница Машина времени (Уэллс), в выпадающем меню «Википроекты» такое, так ссылка на данный якорь не работает. Это создаёт и проблему. Например, я создавая элементы для произведений, копирую эту ссылку из шапки чтобы вставить в элемент (вроде этого), но ссылку с якорям в свойства элемента добавлять нельзя, не работает, поэтому мне приходится вручную удалять этот якорь из каждой ссылки. Vladis13 (обсуждение) 14:46, 29 сентября 2022 (UTC)
- Видите, у каждого свое представление об удобстве. Мне нужно было поставить обратную ссылку для большого количества статей, и каждый раз после перехода в ВД приходилось искать этот блок вручную, т.к. никакой навигации между свойствами элемента не предусмотрено. Это достаточно утомительно, особенно если у элемента этих свойств много. Поэтому я сделал ссылку на якорь, чтобы сразу находить нужный блок, и это здорово упростило работу. Поскольку свойство P1343 для нас основное при обращении из словарных статей к их тематическим элементам, я считал уместным использовать такую ссылку. Собственно, то же соображение побудило меня и добавить выделение к ссылке, т.к. Викиданные — ключевая точка, через которую идет связь с энциклопедиями и википроектами, поэтому к ней преимущественный доступ. Я, собственно, вначале хотел ее переместить в начало или в конец списка, чтобы находить ее по фиксированной позиции, но это оказалось сложнее сделать. — Lozman (talk) 19:41, 29 сентября 2022 (UTC)
- В шапке всех страниц общего глобального пользования не должно быть ссылок на отдельную задачу одного участника. : -)
Что если оформить создание этой ссылки в модуле в какой-то JS код, вставляющий эту ссылку в левое меню (чтобы была доступна без открытия страницы на редактирование). Что-то вроде обёртывания её в<li id="t-link_to_WD_P1343" class="mw-list-item"><a href="URL" title="Ссылка на свойство "описывается в источниках" (P1343)" accesskey="j"><span>WD P1343</span></a></li>
и помещения её в<ul class="vector-menu-content-list">
. Она тоже будет видна глобально, но не будет подменять ссылку общего пользования. Vladis13 (обсуждение) 20:09, 29 сентября 2022 (UTC)- Левая панель изначально неудобная (для праворукого пользователя левая сторона экрана — самая дальняя), так ее еще перегрузили всякими улучшениями, она сейчас не на всяком экране целиком помещается. Мы не зря убрали оттуда навигацию в шапку. Меня такая идея что-то не очень вдохновляет. Если вы настаиваете, что якоря не должно быть в ссылке, давайте его уберем, но это приведет к тому, что я буду меньше заниматься обратными ссылками. Помнится, где-то высказывалась мысль о возможности проставления этих обратных ссылок ботом. По сути, задача вполне механическая, нужно только найти ботовода и правильно поставить задачу. — Lozman (talk) 22:14, 29 сентября 2022 (UTC)
- Этот бот уже несколько лет работает. : -) (Обсуждение участника:Vladis13/Архив/8#ВП вместо викиданных) Достаточно в шапке заполнить параметр ВИКИДАННЫЕ, ВИКИПЕДИЯ, или параметр энциклопедии, вроде БСЭ1. Ссылка будет перенесена в ВД и сделана обратная ссылка. Vladis13 (обсуждение) 22:37, 29 сентября 2022 (UTC)
- Да, но для этого нужно заполнить параметр шаблона. А если ссылка на элемент темы сразу проставлена в Викиданных, тогда как? Похоже, такой вариант не предусмотрен. — Lozman (talk) 22:42, 29 сентября 2022 (UTC)
- Этот момент надо прояснить. Какую задачу вы хотите упростить?
Бот, по определению, работает в бэкэнде, ему требуется заполнение каких-то данных на отдельной странице (запись команды на некоей странице бота или через страницу редактора в параметр шаблона), дальше он проверяет наличие команды и выполняет работу.
Вы заходите на страницу, например БСЭ1. И вы хотите проверить задана ли тема для данной статьи? Так это видно по наличию меню со ссылками на энциклопедии и проекты. Если их нет, значит надо открыть страницу на редактирование, указать тему (статью ВП, id элемента ВД или название статьи другой энциклопедии). Бот свяжет элементы.
Или вы хотите со статьи БСЭ1 узнать связана ли она с элементом ЭСБЕ, через элемент темы? Так это видно по наличию в меню. Если не связана, то нет.
И как связать то что не известно? — Сначала же надо найти подходящую статью ЭСБЕ, и зайдя на неё именно с неё связать её с темой. Не из статьи БСЭ1 же связывать статью ЭСБЕ с темой, это невозможно.
Для быстрого перехода на свойство ВД элемента темы, как вы сделали сейчас, нужен не бот, а ссылка. Vladis13 (обсуждение) 23:07, 29 сентября 2022 (UTC)- Требовалось упростить задачу ручного добавления обратной ссылки, для этого и понадобилась прямая ссылка на элемент с якорем. Хорошо, скажем, эту ручную работу можно автоматизировать. Но чтобы бот начал работать, нужно выполнить еще одну ручную работу — добавить ссылку в шаблон Отексте. В то же время вся нужная информация уже есть в ВД в свойстве P921. Но бот не может отслеживать изменения в ВД, и приходится ставить ему задачи таким образом. Но это не сильно упрощает мою задачу. Выбор между 1) поставить ссылку здесь и ждать, пока отработает бот, или 2) пойти в ВД и добавить обратную ссылку вручную. Первое требует меньше телодвижений, второе быстрее дает результат. Бот по-настоящему хорош только в случаях, когда в ВД еще нет элемента со свойством P921. — Lozman (talk) 15:13, 30 сентября 2022 (UTC)
- Статьи с заполненным P921 отслеживаются в Категория:Викиданные:Страницы с указанным элементом темы. Без обратной ссылки в К:Викиданные:Страницы с указанным элементом темы без обратной ссылки.
Обратные ссылки бот ставит, проверяя последние редактировавшиеся статьи на появление ссылки в Отексте. Добавляет ссылку в P921 и обратную в P1343. Если элемента статьи ещё нет — создаёт.Но наличие темы, не означает что надо делать обратную ссылку. Например, статья ЕЭБЕ/Пешитта https://www.wikidata.org/wiki/Q24922704 имеет темой Библия (Q1845). Однако ставить в элементе темы, обратную ссылку на Пешита будет неправильно, потому что Пешита — это один из переводов Библии. (Корректней было бы сделать для него отдельный элемент.)Часто бывает обратная проблема. Когда сущность в статье упоминается лишь парой слов, или например, мимоходом упоминает дату постороннего события. — Да, статью можно упоминать в P1343, но нет, это не является темой статьи, поэтому указывать темой будет неправильно. Vladis13 (обсуждение) 02:10, 1 октября 2022 (UTC)- Насчёт ЕЭБЕ/Пешитта… Похоже в модуле ошибка. В элементе верно указано темой Пешита, но модуль переходит на Библия, возможно по является изданием или переводом (P629), и ссылается на него в шапке. Vladis13 (обсуждение) 02:53, 1 октября 2022 (UTC)
- Поправил модуль. Категориям надо некоторое время обновится. Vladis13 (обсуждение) 12:53, 4 октября 2022 (UTC)
- Насчёт ЕЭБЕ/Пешитта… Похоже в модуле ошибка. В элементе верно указано темой Пешита, но модуль переходит на Библия, возможно по является изданием или переводом (P629), и ссылается на него в шапке. Vladis13 (обсуждение) 02:53, 1 октября 2022 (UTC)
- Статьи с заполненным P921 отслеживаются в Категория:Викиданные:Страницы с указанным элементом темы. Без обратной ссылки в К:Викиданные:Страницы с указанным элементом темы без обратной ссылки.
- Требовалось упростить задачу ручного добавления обратной ссылки, для этого и понадобилась прямая ссылка на элемент с якорем. Хорошо, скажем, эту ручную работу можно автоматизировать. Но чтобы бот начал работать, нужно выполнить еще одну ручную работу — добавить ссылку в шаблон Отексте. В то же время вся нужная информация уже есть в ВД в свойстве P921. Но бот не может отслеживать изменения в ВД, и приходится ставить ему задачи таким образом. Но это не сильно упрощает мою задачу. Выбор между 1) поставить ссылку здесь и ждать, пока отработает бот, или 2) пойти в ВД и добавить обратную ссылку вручную. Первое требует меньше телодвижений, второе быстрее дает результат. Бот по-настоящему хорош только в случаях, когда в ВД еще нет элемента со свойством P921. — Lozman (talk) 15:13, 30 сентября 2022 (UTC)
- Я использую гаджет WEF. Захожу на ВД и жму «WEF:Сущность» в левом меню. Там на вкладке «Описывается в источниках» есть мастер для заполнения множества P1343. Хотя я им давненько не пользовался, поскольку проще задать через бота.
Подключается так во всех проектах: https://meta.wikimedia.org/wiki/User:Vladis13/global.js (строка #2) Vladis13 (обсуждение) 23:15, 29 сентября 2022 (UTC)- WEF старой версии умел связывать элементы статей и тем. Можно было восстановить её сюда из истории правок в Википедии. Но я JS не умею. Vladis13 (обсуждение) 23:59, 29 сентября 2022 (UTC)
- Я тоже использую WEF. Но, если я правильно понимаю, WEF:Сущность умеет только создавать новые сущности, но не может загружать из ВД уже существующие. Или я что-то упустил? — Lozman (talk) 14:42, 30 сентября 2022 (UTC)
- Например d:Q1860. Жмём WEF:Сущность (гаджет должен быть подключён в ВД). Там на вкладке «Описывается в источниках» есть мастер для заполнения множества P1343.
Слева списка есть кнопка "+".Но через стандартный интерфейс ВД, имхо, проще, движений меньше. Vladis13 (обсуждение) 02:20, 1 октября 2022 (UTC)
- Например d:Q1860. Жмём WEF:Сущность (гаджет должен быть подключён в ВД). Там на вкладке «Описывается в источниках» есть мастер для заполнения множества P1343.
- Я тоже использую WEF. Но, если я правильно понимаю, WEF:Сущность умеет только создавать новые сущности, но не может загружать из ВД уже существующие. Или я что-то упустил? — Lozman (talk) 14:42, 30 сентября 2022 (UTC)
- WEF старой версии умел связывать элементы статей и тем. Можно было восстановить её сюда из истории правок в Википедии. Но я JS не умею. Vladis13 (обсуждение) 23:59, 29 сентября 2022 (UTC)
- Этот момент надо прояснить. Какую задачу вы хотите упростить?
- Да, но для этого нужно заполнить параметр шаблона. А если ссылка на элемент темы сразу проставлена в Викиданных, тогда как? Похоже, такой вариант не предусмотрен. — Lozman (talk) 22:42, 29 сентября 2022 (UTC)
- Левое меню не так плохо. Ссылка на Викиданные и так находится в левой части шапки и в выпадающем меню. Левое меню рядом. Vladis13 (обсуждение) 22:55, 29 сентября 2022 (UTC)
- Левое меню плохо своей перегруженностью. Новые команды добавляются где-то глубоко внизу. А еще его дизайн периодически меняется, из-за чего наши локальные добавления перестают работать или по крайней мере выглядят уродливо, как было со ссылками на другие переводы до редизайна. В любом случае, я не собираюсь туда ничего добавлять. — Lozman (talk) 14:40, 30 сентября 2022 (UTC)
- Этот бот уже несколько лет работает. : -) (Обсуждение участника:Vladis13/Архив/8#ВП вместо викиданных) Достаточно в шапке заполнить параметр ВИКИДАННЫЕ, ВИКИПЕДИЯ, или параметр энциклопедии, вроде БСЭ1. Ссылка будет перенесена в ВД и сделана обратная ссылка. Vladis13 (обсуждение) 22:37, 29 сентября 2022 (UTC)
- @Lozman, следующий код будет добавлять якорь в меню к ссылкам на ВД. Добавьте пожалуйста в свой Участник:Lozman/common.js.Глобальную простановку якоря я убрал из модуля. Vladis13 (обсуждение) 08:26, 4 октября 2022 (UTC)
if (mw.config.get('wgNamespaceNumber') === 0) { var e = $('#menu-wiki li a[href*="wikidata"]')[0]; e.setAttribute('href', e.getAttribute('href') + '#P1343'); }
- Левая панель изначально неудобная (для праворукого пользователя левая сторона экрана — самая дальняя), так ее еще перегрузили всякими улучшениями, она сейчас не на всяком экране целиком помещается. Мы не зря убрали оттуда навигацию в шапку. Меня такая идея что-то не очень вдохновляет. Если вы настаиваете, что якоря не должно быть в ссылке, давайте его уберем, но это приведет к тому, что я буду меньше заниматься обратными ссылками. Помнится, где-то высказывалась мысль о возможности проставления этих обратных ссылок ботом. По сути, задача вполне механическая, нужно только найти ботовода и правильно поставить задачу. — Lozman (talk) 22:14, 29 сентября 2022 (UTC)
- В шапке всех страниц общего глобального пользования не должно быть ссылок на отдельную задачу одного участника. : -)