Обсуждение модуля:Источники по теме

Содержимое страницы недоступно на других языках.
Материал из Викитеки — свободной библиотеки
  • В подмодуле ../wikdata много странных методов.
  • Категоризацию попробовать вынести в отдельный метод.
  • Проверить категоризацию при указании элемента/статьи в параметре шапки. Кажется служебные категории выставляются относительно указанного элемента/статьи, а не исходной. Под рукой сейчас нет примера.
  • Непонятна категоризация для страниц использующих данные из свойства "основная тема" и "является редакцией или переводом". Поскольку элементы тем и редакций почти всегда имеют интервики, то категоризация по проектам не имеет смысла. Например, кажется что Категория:Ссылка из Викиданных:Викитека ставится на всех подряд энциклопедических статьях, имеющих элемент Викиданных и свойство темы.
  • Просмотр нескольких элементов "перевод или редакция" https://ru.wikisource.org/?diff=4136716
  • page.has_backlink = check_backlink(sub_entity) для Категория:Викиданные:Страницы с указанным элементом темы без обратной ссылки вызывает перегруз при элементах с множеством тем. d:Q24408312, ЭСБЕ/Долгоруковы - 30 тем. Из названия категории следует, что подразумевалась работа по одной теме. Кажется ошибка была в зацикленности кода. Как крайний вариант можно отключить эту категорию и функцию.

--Vladis13 (обсуждение) 03:13, 8 августа 2021 (UTC)[ответить]

Ссылка на Викиданные[править]

@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)[ответить]
            • Я использую гаджет 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)[ответить]
        • Левое меню не так плохо. Ссылка на Викиданные и так находится в левой части шапки и в выпадающем меню. Левое меню рядом. Vladis13 (обсуждение) 22:55, 29 сентября 2022 (UTC)[ответить]
          • Левое меню плохо своей перегруженностью. Новые команды добавляются где-то глубоко внизу. А еще его дизайн периодически меняется, из-за чего наши локальные добавления перестают работать или по крайней мере выглядят уродливо, как было со ссылками на другие переводы до редизайна. В любом случае, я не собираюсь туда ничего добавлять. — Lozman (talk) 14:40, 30 сентября 2022 (UTC)[ответить]
      • @Lozman, следующий код будет добавлять якорь в меню к ссылкам на ВД. Добавьте пожалуйста в свой Участник:Lozman/common.js.
        if (mw.config.get('wgNamespaceNumber') === 0) {
            var e = $('#menu-wiki li a[href*="wikidata"]')[0];
            e.setAttribute('href', e.getAttribute('href') + '#P1343');
        }
        
        Глобальную простановку якоря я убрал из модуля. Vladis13 (обсуждение) 08:26, 4 октября 2022 (UTC)[ответить]