Эта страница архивируется ботом

Обсуждение шаблона:Cite web

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску


Пожалуйста, добавляйте новые темы снизу


Примечания[править код]

Нужно добавить обработку usurped unfit которые есть в en:Template:Cite web. Их можно задавать в новом параметре url-status или существующем deadlink. При usurped unfit оригинальная ссылка не показывается. Это необходимо чтобы не направлять (защищать) читателей на рекламный/спам/поддельный/проданный/угнанный сайт (а также не кормить перехватчиков трафиком от переходов по ссылкам из более посещаемого сайта Википедии). Пример: WP:СОО special:diff/119228049 ; подходящее действие usurped unfit по гайду en:WP:Citing sources#Preventing and repairing dead links; но нет аналога в ruwiki и другие участники просто удаляют "мёртвую" ссылку special:diff/119232086. Сунприат 20:52, 8 января 2022 (UTC)Ответить[ответить]

  • Не проще ли давать ссылку сразу на архив? MBH 02:25, 9 января 2022 (UTC)Ответить[ответить]
    В en оставляется "Archived from", что соответствует ожиданиям пользователя как в изменяемом увиденном названии открытого сайта/url так и в скорости прогрузки из архива. Арх.ссылка может быть прямой, но url короткий webcitation.org/5yo0HaAk7 или материал бывает перепечатан (сохранён) на другом сайте (доступен или тоже нет, а в архиваторах нашлась перепечатка и оригинал совсем подменится полями перепечатки) - оригинальный url лучше организованно сохранять, чем создавать закомментированные url (могут пригодиться для поиска альтернативных архивов) в конце сносок. Ситуация удаления/замены сама по себе конфликтна и не описана в гайдах, вариант с параметром используется и есть в гайдах. Сунприат 04:05, 9 января 2022 (UTC)Ответить[ответить]
  • А как быть со страницами, где информация меняется в зависимости от даты обращения? Это не usurped, но unfit, приделается сюда же? Например, ссылка в сноске при утверждении, что в 2019 году директором был Орлов, но в 2022 году там будет уже Соколова. Важно ещё, чтобы всякие боты версию архивной страницы на свой вкус не меняли. — 188.123.231.3 13:13, 9 января 2022 (UTC)Ответить[ответить]
    Если по современной ссылке нет данных, на именно которые была отсылка для подтверждения, но они есть в старой архивной копии, тогда да - "When the original URL has been ... or is otherwise unsuitable" - современная ссылка не подходит для подтверждения, переход по ссылке будет заставлять пользователя искать несуществующее, мало смысла отправлять по ссылке на несуществующее подтверждение когда по двум ссылкам информация не один в один, а есть только в архиве. Сунприат 17:12, 9 января 2022 (UTC)Ответить[ответить]
  • Уже несколько лет прошу о возможности скрывать от читателя оригинальную ссылку, а воз и ныне там.— Yellow Horror (обс.) 21:07, 11 января 2022 (UTC)Ответить[ответить]
  • Сделал в песочнице — Шаблон:Cite_web/песочница. Стоит требовать параметры архивации или просто убираем ссылку? -- dima_st_bk 12:49, 24 октября 2022 (UTC)Ответить[ответить]
    • Если по оригинальной ссылке сейчас не тот контент, который нужен для подтверждения сведений Википедии, а архив отсутствует или непригоден для той же цели, то смысла в такой сноске нет — её нужно удалять, а сведения помечать шаблоном «Нет источника» с последующей заменой источника или удалением этих сведений. Поэтому скрытие оригинальной ссылки без указания ссылки на архив должно как минимум давать видимое в режиме редактирования предупреждение.— Yellow Horror (обс.) 16:11, 24 октября 2022 (UTC)Ответить[ответить]
      • Участник:Dima st bk/Черновик — пока выглядит так (последняя строчка). Побаиваюсь, что слишком в большом количестве статей будет эта красная сноска. Поиском сложно понять, сколько их всего [1]. -- dima_st_bk 16:21, 24 октября 2022 (UTC)Ответить[ответить]
        • Доперенёс логику с енвики, чтобы оригинал и архив менялся местами при мертвой ссылке. Осталось перенести это на deadlink. -- dima_st_bk 18:00, 8 ноября 2022 (UTC)Ответить[ответить]
  • dima_st_bk, здесь следует также учесть, что в En нет параметра deadlink, они используют url-status. Соответственно если внедрять url-status без переделки deadlink это будет страх и ужас. Потом никаких концов не найдёте, где ссылки дохлые, где сменившие содержимое, а где живые. Боты и люди постараются. Возможным решением будет слияние параметров и ликвидация deadlink из документации. При этом надо обязательно поставить замены в викификаторе, объёмы огромные. 185.16.137.132 17:17, 24 октября 2022 (UTC)Ответить[ответить]
    • dima_st_bk, при этом надо сразу заменить deadlink/deadurl/dead-url на url-status и в других шаблонах-АИ, чтобы редакторы не путались, а скрипты могли универсально распознавать пометки: 70 шаблонов. И, повторюсь, добавить всё это в стандартный викификатор. Далее, я бы удалил из кода все dead-url, почти не используется, но усложняет. В статьях всего 6 тысяч включений, обновить ботом. 194.50.12.56 00:18, 12 ноября 2022 (UTC)Ответить[ответить]
    • dima_st_bk, также надо будет сразу сообщить владельцу IABot и скрипта ВО, оба механизма работают с deadlink. 194.50.15.88 10:13, 22 ноября 2022 (UTC)Ответить[ответить]
  • Предлагаю кроме https://ru.wikipedia.org/?diff=128011940 сделать простое решение: если указана архивная ссылка, есть deadlink=yes И url пуст - игнорировать url.
    То есть,
    {{Cite web |url= |title=Книжное дело |access-date=2012-04-01 |archive-date=2012-07-29 |archive-url=https://web.archive.org/web/20120729231230/http://www.knigdelo.ru/default.asp?id=1&news_id=4297 |deadlink=yes }}
    
    равно
    
    {{Cite web |url=https://web.archive.org/web/20120729231230/http://www.knigdelo.ru/default.asp?id=1&news_id=4297 |title=Книжное дело |access-date=2012-04-01}}
    
    Не нужно запоминать новомодные unfit и т.д. ~~‍~~ Jaguar K · 19:17, 21 января 2023 (UTC)Ответить[ответить]
    • Я пока сходу вижу такую проблему — если кто-то поставит архив на условный webcitation и удалит оригинал, а потом условный webcitation умрёт, то оригинал ссылки для восстановления архива придётся искать в истории правок. -- dima_st_bk 19:22, 21 января 2023 (UTC)Ответить[ответить]
      • Значит, только для вебархива подходит. Формат впоследствие можно править ботом (т.е. ставить unfit), для других архивов не прокатит. ~~‍~~ Jaguar K · 19:28, 21 января 2023 (UTC)Ответить[ответить]
  • Поддерживаю. Возникла такая же проблема с угнанными сайтами. Кроме того, имхо, для совместимости лучше как раз поступить идентично англовики; usurped/unfit. Sleeps-Darkly (обс.) 10:17, 16 мая 2023 (UTC)Ответить[ответить]
  • Обновил шаблон, пусть так побудет неделю. Если не выявится ошибок/возражений, то буду заменять везде и писать ответственным за ботов/скрипты. -- dima_st_bk 18:12, 17 мая 2023 (UTC)Ответить[ответить]

Предварительный итог[править код]

Параметры live/dead/unfit поддерживаются уже 4 месяца, на форумах проблем не замечено. Примеры:

Для полного перехода нужно:

  1. Донести до всех наличие этих параметров (в т.ч. описать их в документации)
  2. Мигрировать все инструменты (заменить в templatedata, гаджетах)
  3. Написать ботам-архиваторам (или изменить в настройках в консоли IAbot?)
  4. Заменить все включения dead-url (см. #c-194.50.12.56-20221112001800-185.16.137.132-20221024171700)
  5. Сделать аналогичные замены во всех остальных шаблонах, где используется deadlink
  6. Сделать замену в викификаторе

Есть желающие чем-нибудь заняться? -- dima_st_bk 04:38, 17 октября 2023 (UTC)Ответить[ответить]

  • live — живая (рабочая) ссылка
  • dead — неживая (мертвая ссылка — 404 и т. п.)
  • unfit — живая, но некорректная ссылка (другой сайт, другое содержание etc)?
Pessimist (обс.) 08:47, 15 ноября 2023 (UTC)Ответить[ответить]
  • Да. В последнем случае ссылка скрывается вообще. Я смотрю, для другого содержания в енвики добавили deviated. -- dima_st_bk 09:09, 15 ноября 2023 (UTC)Ответить[ответить]
  • Почти везде добавил url-status (а также алиасы access-date/arhive-url/archive-date). Вижу, что @Iniquity обновляет citations из enwiki, там в таком случае тоже заедет url-status. Кажется, после переноса citations всё будет готово для замены в инструментах. -- dima_st_bk 15:13, 26 ноября 2023 (UTC)Ответить[ответить]

Языковые коды ru-RU, en-GB, en-US[править код]

См. также тему на форуме
Коллеги, а подскажите. Пытался разобраться, но как-то безуспешно. Может быть кто-то поможет сделать так, чтоб такие языковые коды работали корректно? Например, в подобной ссылке: Википедия (рус.). okras (обс.) 07:16, 15 апреля 2022 (UTC)Ответить[ответить]

  • Коллега @Okras: нужно удалить дефис и всё что после: |lang=ru| Викизавр (обс.) 02:26, 16 апреля 2022 (UTC)Ответить[ответить]
    • Это понятно, но эти коды откуда-то постоянно лезут. Такое впечатление, что не только из других разделов при копипастинге, но и из чего-то локального типа визреда. Если так, хорошо бы исправить. Sneeuwschaap (обс.) 03:44, 16 апреля 2022 (UTC)Ответить[ответить]
  • Самое простое решение это чтобы викификатор отрезал коды страны от кодов языков. Один щелчок и в статье порядок. Зачем плодить мусорные записи в коде? 185.16.139.28 12:18, 27 июля 2022 (UTC)Ответить[ответить]
  • Сейчас работает через {{#invoke:Languages|list_ref|ru-RU}} →  (рус.): 1) ищется по таблице, есть ли код языка ru-RU, не находится, 2) всё равно вызывается {{ref-ru-RU}}, к которому присобачивается Категория:Википедия:Статьи с нераспознанным языком (ref). Не знаю, не сломается ли что-то, если сначала отрывать -RU, а потом искать. Викизавр (обс.) 10:30, 2 марта 2023 (UTC)Ответить[ответить]
  • Сейчас код ru-RU вызывает отображение (рус.), а код ru — нет, поправить бы первое. Викизавр (обс.) 09:03, 4 июня 2023 (UTC)Ответить[ответить]
  • Код с прописными RU или Ru также вызывает отображение (рус.)ArtSmir (обс.) 21:59, 2 сентября 2023 (UTC)Ответить[ответить]

Некорректные даты[править код]

Коллега @Dima st bk, если ввести некоторые некорректные даты, то выдаёт ошибку модуля вместо ошибки шаблона: {{cite web|date=2009-02023}} -> Ошибка Lua: bad argument #2 to 'formatDate': invalid timestamp '202-9'., не доходя до status.brk на строке 92 — не исправите? Викизавр (обс.) 20:27, 3 марта 2023 (UTC)Ответить[ответить]

Пустой параметр[править код]

В своё время участник Мастер теней добавил проверку. Проблема в том, что когда в шаблоне обнаруживается пустая графа («||»), выдаётся предупреждение: «В шаблоне «cite web» обнаружен параметр «1 = ». Эта проблема уже поднималась здесь, но там тема ушла в архив без решения, сейчас вновь вопрос подняли на Общем форуме. На мой взгляд, в подобных случаях подобные предупреждения лишние. Vladimir Solovjev обс 13:18, 22 апреля 2023 (UTC)Ответить[ответить]

  • На мой взгляд, предупреждение нужно, поскольку речь идет о технически некорректном содержании, но его следует сделать более понятным.
    Например: «В шаблоне „cite web“ обнаружен пустой параметр (два пайпа без содержания между ними — ||)». Pessimist (обс.) 13:24, 22 апреля 2023 (UTC)Ответить[ответить]
    • Синтаксически наличие пустого параметра не является ошибкой. Vladimir Solovjev обс 13:25, 22 апреля 2023 (UTC)Ответить[ответить]
      • Если после этого пустого параметра добавить другой параметр, тоже неименованный, то он будет воспринят как второй. Для редактора, считающего, что пустой первый должен игнорироваться, это окажется сюрпризом. Поэтому лучше все-таки привыкать работать правильно. Vcohen (обс.) 13:36, 22 апреля 2023 (UTC)Ответить[ответить]
        • В этом шаблоне все параметры должны использоваться как именованные, иначе бардак будет. Vladimir Solovjev обс 13:54, 22 апреля 2023 (UTC)Ответить[ответить]
          • Правильно. Я говорю про формирование у редакторов правильных привычек. Нельзя создавать у редакторов иллюзию, что два пайпа подряд работают как один. Они к этому привыкнут в одном шаблоне, а потом будут сильно удивляться в ста других. Vcohen (обс.) 14:01, 22 апреля 2023 (UTC)Ответить[ответить]
            • Проблема в том, что ряд участников не будут разбираться, почему выдаётся такое сообщение, поэтому шаблон просто будет висеть с красным сообщением. В своё время, кстати, добавление проверки параметров Мастером теней без какого-то предварительного обсуждения вызвало бурые споры, при этом сам участник все аргументы против игнорировал и просто пытался продавить своё мнение, которое никто не поддерживал. Потом там проверку скорректировали, проблема исчезла, но данная ошибка всплыла позже. При этом если вы посмотрите использование шаблонов, вставка пустого параметра по заготовке — обычная практика. Ни один другой шаблон не выдаёт таких красных извещений. Да, формально два пайпа добавлять не нужно, но ошибкой с точки зрения существующей практики это не является. Тем более что сейчас сообщение об ошибке выдаётся крайне некорректно, и я не уверен, что предлагаемый вариант сообщения можно добавить, ибо там сообщение универсальное. Vladimir Solovjev обс 14:33, 22 апреля 2023 (UTC)Ответить[ответить]
              • Сейчас при сохранении шаблона с пустым параметром выдается на самом деле «Все параметры шаблона {{cite web}} должны иметь имя» — причем в конкретном шаблоне. То есть понятно где искать и что исправлять. Кроме того, статья попадает автоматом в категорию Википедия:Cite web (некорректное использование: непустой неименованный параметр), Где её видят все желающие и исправляют как любую другую ошибку, не замеченную автором. Pessimist (обс.) 14:43, 22 апреля 2023 (UTC)Ответить[ответить]
              • Если этот шаблон стопроцентно работает исключительно с именованными параметрами, то можно неименованные параметры не проверять. Это как компромисс, с учетом того что в других шаблонах такой проверки с красными сообщениями нет совсем. Vcohen (обс.) 14:56, 22 апреля 2023 (UTC)Ответить[ответить]
                • А лучше встроить проверку в другие шаблоны, чем из этого исключать. Pessimist (обс.) 15:02, 22 апреля 2023 (UTC)Ответить[ответить]
                  • А я пытался предложить компромисс... Эта проверка, кроме своей положительной стороны, еще и жрет ресурсы. Vcohen (обс.) 15:06, 22 апреля 2023 (UTC)Ответить[ответить]
                    • Она работает лишь в предпросмотре, и основана на модуле - вряд ли с ресурсами есть проблема. Тем не менее, т.к. не используются , то можно смело убрать. ~~‍~~ Jaguar K · 22:43, 22 апреля 2023 (UTC)Ответить[ответить]
    • Там проверка не на два пайпа, а на неименованный или неизвестный параметр в принципе. -- dima_st_bk 15:26, 22 апреля 2023 (UTC)Ответить[ответить]
  • Да, предупреждение должно быть — иначе бардак — но его стоит сделать более понятным. Sneeuwschaap (обс.) 15:11, 22 апреля 2023 (UTC)Ответить[ответить]
  • Я также против убирания уведомления о пустом параметре, так как это по факту неверное заполнение шаблона. Можно изменить текст на более понятный. -- dima_st_bk 15:12, 22 апреля 2023 (UTC)Ответить[ответить]
    • Ну, раз все считают так, надо сделать более понятным текст, чтобы не приходилось гадать, что это за параметр 1. Vladimir Solovjev обс 15:16, 22 апреля 2023 (UTC)Ответить[ответить]
  • Убирать проверку не надо, текст сделать более понятным надо. Я сейчас проэкспериментировал, указал явно ошибочный параметр, шаблон ответил: «Предупреждение: В шаблоне «cite web» обнаружен параметр «кукареку», пожалуйста, исправьте его или удалите. (это сообщение видно только при предпросмотре страницы).» Это может пригодиться, если редактор случайно ошибётся в названии одного из параметров — потом будут мучиться и не понимать, почему параметр, например, titel не отображает название. 𝓛𝓮𝓸𝗞 𝗮 𝗻 𝗱 16:59, 22 апреля 2023 (UTC)Ответить[ответить]
  • Надо бы вместо | preview = В шаблоне «cite web» обнаружен параметр «_VALUE_», пожалуйста, исправьте его или удалите писать что-то вроде | preview = {{#ifeq:_VALUE_|1|В шаблоне «cite web» обнаружен нумерованный параметр, пожалуйста, исправьте его удалением лишней вертикальной черты|В шаблоне «cite web» обнаружен параметр «_VALUE_», пожалуйста, исправьте его или удалите}}. Викизавр (обс.) 22:34, 22 апреля 2023 (UTC)Ответить[ответить]
    • Это нужно делать в модуле. С другой стороны, в данном шаблоне пустые нумерованные параметры не мешают, зачем о них писать?
      Не пустые формально тоже не мешают, но они наверняка реже встречаются
      С первым непустым все непросто:
      Все параметры шаблона {{cite web}} должны иметь имя. Main Page — Wikipedia. — Архивная копия главной страницы русского раздела Википедии. Дата обращения: 2 декабря 2002. Архивировано 2 декабря 2002 года.
      Есть шаблон, все необходимые параметры заполнены. Непустой первый выдает ошибку не в предпросмотре. Зачем?.. ~~‍~~ Jaguar K · 22:50, 22 апреля 2023 (UTC)Ответить[ответить]
      • Потому что непустой параметр это зачастую ошибка, когда вместо title=Google пишут title+Google. Или пайп в параметре title (который должен быть {{!}}, например). -- dima_st_bk 09:23, 23 апреля 2023 (UTC)Ответить[ответить]
  • Предлагаю просто убрать. И, кстати: По умолчанию модуль игнорирует пустые неименованные параметры. То есть |2= будет проигнорирован, даже если его нет в списке. Для включения пустых неименованных параметров используйте |showblankpositional=1.
    Уберите showblankpositional=1 для начала. @dima_st_bk ~~‍~~ Jaguar K · 22:45, 22 апреля 2023 (UTC)Ответить[ответить]
    • Нет, я не буду реализовывать запрос, против которого я выступаю. Ищите добровольцев или идите на ВП:ЗСИ. У нас и так помойка в параметрах половины шаблонов, чтобы и тут её поощрять на ровном месте просто потому, что кому-то в предпросмотре мешают красные надписи. Всё это решается либо понятным объяснением в надписи, либо добавлением там ссылки на документацию. -- dima_st_bk 09:25, 23 апреля 2023 (UTC)Ответить[ответить]
      • Выше вы пишете, что непустые могут быть. А пустые-то на кой? ~~‍~~ Jaguar K · 09:53, 23 апреля 2023 (UTC)Ответить[ответить]
        • 1) Это мусор в коде 2) это может привести к неожиданному поведению в будущем, если будет добавлен неименованный параметр 3) сейчас проверка на непустой неименованный работает только на на первый параметр, если второй будет косячным, то это не попадёт в отслеживающую категорию (да, это можно починить, желающих лес рук как обычно). -- dima_st_bk 09:57, 23 апреля 2023 (UTC)Ответить[ответить]