Уикипедия:Разговори/Архив/2020/октомври: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Bot: Archiving 1 thread from Уикипедия:Разговори
(Няма разлика)

Версия от 01:42, 19 октомври 2020

Това е архив на стари обсъждания в Уикипедия:Разговори.
Моля, не редактирайте съдържанието на страницата!
Ако желаете да започнете нова дискусия или да подновите стара, използвайте текущата страница.

Национална библиотека на Нидерландия

Здравейте! Някой може ли да каже какво кара 12 000 статии да водят към тази? Проверих няколко статии (от първите, най-старите) и не открих препратка към статията за библиотеката. Трябва да е някъде по шаблоните. --Elkost (беседа) 17:47, 15 септември 2020 (UTC)

От {{Нормативен контрол}} - Koninklijke. --Rumensz (беседа) 18:33, 15 септември 2020 (UTC)
А няма ли начин да се премахне това вредно сочене? Така не се вижда коя именно наша статия сочи към тая за библиотеката. --Elkost (беседа) 18:59, 15 септември 2020 (UTC)
Добър въпрос. Така е и в английската Уикипедия, където например има много страници, които сочат към National and University Library in Zagreb. Проблемът е известен и дискутиран. Възможни решения:
  1. За да се отсяват само преките връзки, без тези от шаблони, може в търсачката да се ползва insource:/"[[нещоси]]"/ или insource:/"[[нещоси|"/. Има и малък скрипт, en:User:PrimeHunter/Source links.js, добавящ връзка към такова търсене под „Какво сочи насам“, който можем да включим и тук (или човек сам да си включи).
  2. Можем да заменим вътрешните уикивръзки в p.conf в Модул:Нормативен контрол с външни връзки (т.е. [https://bg.wikipedia.org/wiki/Национална_библиотека_на_Нидерландия Национална библиотека на Нидерландия]). Това би трябвало да свърши работа.
— Luchesar • Б/П 19:17, 15 септември 2020 (UTC)
Това ще звучи на китайски за доста колеги, но за тези, които се интересуват от техническата страна и не се плашат твърде много от регулярни изрази, ето как би изглеждало подходящо търсене:
linksto:"Национална библиотека на Нидерландия" insource:"Национална библиотека на Нидерландия" insource:/\[\[:?[Нн]ационална библиотека на Нидерландия[\]\|#]/
  • Защо се добавя първият "insource" е обяснено в mw:Help:CirrusSearch#Regular expression searches. linksto също облекчава търсачката, като ограничава страниците само до тези, които системата разпознава като „сочещи“ към указаната страница. Вторият "insource" е самият регулярен израз, ограден с /:
  • \[\[ са отварящите скоби на уикивръзка, каквато търсим, искейпнати с обратна наклонена черта, за да не бъдат разпознати като метасимволи на регулярния израз;
  • :? указва, че уикивръзката може, но не е задължително, да започва с двоеточие ([[:Уикипедия]] е валидна уикивръзка);
  • [Нн] указва, че първата буква в уикивръзката може да е както главна, така и малка ([[Уикипедия]] и [[уикипедия]] са валидни връзки);
  • [\]\|#] указва, че в края търсим едно от следните:
    • затваряща квадратна скоба (която практически сигурно ще е последвана от втората затваряща скоба, с която се затваря уикивръзката);
    • вертикална черта, ако уикивръзката е с различен текст от самата връзка ([[Уикипедия|свободната енциклопедия]]);
    • диез (#), ако уикивръзката е към раздел в съответната страница ([[Уикипедия#Характеристики]]).
Примери:
  • linksto:"Български език" insource:"Български език" insource:/\[\[:?[Бб]ългарски език[\]\|#]/ [1]
  • linksto:"Иван Вазов" insource:"Иван Вазов" insource:/\[\[:?[Ии]ван Вазов[\]\|#]/ [2]
  • linksto:"Уикипедия" insource:"Уикипедия" insource:/\[\[:?[Уу]икипедия[\]\|#]/ [3]
Има обаче един проблем: полето за търсене приема ограничен брой символи, така че при дълги имена на статии, като „Национална библиотека на Нидерландия“, може да се наложи да се пропусне linksto.
Между другото, към Национална библиотека на Нидерландия сочи само Нормативен контрол :-D [4]
— Luchesar • Б/П 19:40, 15 септември 2020 (UTC)
Е щом проблемът дори в ен.уики стои неразрешен, значи шанс за оправяне няма, поне засега. И така все по-трудно ще ползваме бързата и удобна справка „Какво сочи насам“, т.к. виновният шаблон „Нормативен контрол“ се появява все по-често. Жалко, много жалко! --Elkost (беседа) 06:04, 16 септември 2020 (UTC)
Подобен проблем има и при статии с масивни навигационни шаблони (селища в Италия, животни в България и подобни). Малко по-неудобно е, но практичното решение е търсене с insource: [5]. Използвах го доста при редактирането на Втора световна война, където по свързаните статии също имаше проблем с голям навигационен шаблон. --Спас Колев (беседа) 13:10, 16 септември 2020 (UTC)
За сведение: току-що преименувах статията (по оригиналното име) на „Кралска библиотека (Нидерландия)“. --Elkost (беседа) 06:19, 16 септември 2020 (UTC)

──────────────────────────────────────────────────────────────────────────────────────────────────── Може би се загуби сред последващите ми технически обяснения, но имаме две възможни решения:

  1. Можем да добавим като джаджа при нас един скрипт, en:User:PrimeHunter/Source links.js, който добавя връзка под „Какво сочи насам“ с търсенето, което описах по-горе (скриптът сам генерира сложния код, така че не е нужно човек да разбира регулярни изрази или въобще как работи търсачката). Има обаче един проблем: по този начин се хващат само директни връзки, но не и връзки, които минават през пренасочване. Например, за Кралска библиотека (Нидерландия) скриптът в момента не показва никакви връзки, защото няма нито една страница, в която да има директна връзка ([[Кралска библиотека (Нидерландия)]]), макар да има страници, които сочат към нея през пренасочването Национална библиотека на Нидерландия.
  2. По-лесното за повечето редактори решение е да променим Модул:Нормативен контрол, като в p.conf заменим сегашните вътрешни уикивръзки ([[Национална библиотека на Нидерландия]]) с външни връзки ([https://bg.wikipedia.org/wiki/Национална_библиотека_на_Нидерландия Национална библиотека на Нидерландия]). Това би трябвало да изключи тези връзки от „Какво сочи насам“. Слагам го на второ място, само защото в момента не мога да кажа дали няма някакви нежелани странични ефекти (замислям се защо не са го направили по този начин в английската).

Нека да обсъдим вариантите и да вземем решение.
— Luchesar • Б/П 09:03, 16 септември 2020 (UTC)

Лъчо, ако можем да го направим локално, това е чудесно! От гледната ми точка на потребител най-добрият вариант е най-удобният за читателите и резакторите. Нека да се включат и програмисти. --Elkost (беседа) 16:45, 18 септември 2020 (UTC)
Сякаш вариант 2 е по-удачен (и по-лесен) за по-голямата част от потребителите. А и не виждам голям проблем, ако уикипрепратките бъдат заменени с външни препратки. Може би има един-два недотам желани ефекта: 1) при преместване без пренасочване (равносилно на изтриване на страницата) уикипрепратката става червена (несъществуваща страница), докато външната препратка ще си остане синя. Тоест с външната препратка няма как да се разбере веднага дали страницата я има, или не. Трябва да се цъкне на връзката, при което ще се отвори съответната страница, а ако е липсваща – ще се отвори режим на редактиране, в случая за създаване; 2) Ще липсва пояснителният текст (tooltip текстът), посочващ заглавието на страницата при задържане на курсора върху препратката. При външните препратки такъв текст липсва. И понеже всичките препратки към момента представляват съкращения (при това на латиница), то може би ще е по-добре да се добави опцията с показване на пояснителен текст при задържане на курсора върху препратката, а това може да се направи лесно – ограждащ връзката span или abbr таг с title атрибут, който да взима стойността на част от връзката (.../wiki/(...) – частта в скобите; от примера, който е дал Лъчо по-горе, това ще е Национална библиотека на Нидерландия). Но тези два „проблема“ са все дребни/незначителни нещица – за масовия читател/редактор едва ще имат някакво значение. Вероятно има други неща обаче, които пропускам или все още ми убягват. --Ted Masters (беседа) 23:55, 20 септември 2020 (UTC)

  Готово Special:Diff/10493409. Трябва да мине известно време, преди „Какво сочи насам“ да се актуализира (може би няколко седмици, освен ако не пуснем бот да опресни кешираните страници).
Техническа бележка: за да бъде по-лесно и прегледно попълването в бъдеще, когато е нужен етикет с връзка към статия, има нова функция linkedLabel() с два параметъра: име на статията за връзка (задължителен), текст за връзката (опционален, по подразбиране името на статията).
— Luchesar • Б/П 10:36, 3 октомври 2020 (UTC)