Обсуждение модуля:НОТ Москвы/Архив/2020

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

Создание шаблона для модуля[править код]

1[править код]

  • Собственно говоря, можно и не ждать окончания выверки. Vcohen, вы можете уже начинать создавать и тестировать шаблон, а реальные данные я подгоню попозже (надеюсь, что мой прогноз - месяц с конца декабря - сбудется).
    Хорошо бы, чтобы в самом простом случае шаблону вообще не надо было передавать никаких параметров - он бы определял название страницы и автоматически выбирал, с какими параметрами вызывать модуль (улица, станция метро, станция ЖД). Michgrig (talk to me) 13:02, 7 января 2020 (UTC)[ответить]
    • ОК, сегодня не обещаю, но с завтрашнего дня попробую. Перенесу модуль в ОП и создам шаблон/ы. Vcohen (обс.) 13:14, 7 января 2020 (UTC)[ответить]
    • Я начал думать. Вопрос первый: какая функция должна вызываться в статьях каждого типа? Видимо, я это знал, когда разработка была в активной стадии, но сейчас боюсь что-нибудь напутать. Вопрос второй: по какому признаку можно определить тип статьи? Vcohen (обс.) 19:42, 7 января 2020 (UTC)[ответить]
        1. В статьях о станциях Мосметро в карточке просто перечислены номера маршрутов; в теле статьи чаще всего есть список маршрутов с подробностями. Видимо, тут не получится вообще без параметров.
          В статьях о станциях ЖД тоже в карточке перечислены номера маршрутов; в тело статьи тоже можно добавить подробный список. Аналогично.
          В статьях об улицах в теле подробный список.
        2. Большинство статей о станциях метро за небольшим исключением имеют в названии слова "станция метро".
          Статьи о станциях ЖД имеют в названии слово "станция" или "платформа".
          Большинство статей об улицах, площадях и прочем за небольшим исключением имеют в названии слово "улица", "аллея", "проезд", "просека", "бульвар", "площадь", "переулок", "проспект", "набережная".
      • Michgrig (talk to me) 20:51, 7 января 2020 (UTC)[ответить]
          1. А можно все-таки по названиям функций?
          2. То есть прямо по названию? Думаю, что нет смысла, все равно в половине случаев работать не будет. Могу попробовать искать текущее название в таблицах, которые уже есть в модуле. Vcohen (обс.) 21:02, 7 января 2020 (UTC)[ответить]
          • metro_mini и metro — для карточки и тела статей о станциях метро, railway_mini и railway — для карточки и тела статей о станциях ЖД, street — для улиц. Michgrig (talk to me) 23:13, 7 января 2020 (UTC)[ответить]
            • Сделал первую версию: {{НОТ Москвы}}. Шаблон пока всего один, и имя функции в него передается через первый параметр. Так и гибче, и проще для поддержки. И если делать отдельные шаблоны для разных функций, то все равно у них будут длинные имена и удобнее не станет. Все замечания, возражения и прочее принимаются. P.S. Простого и, главное, надежного способа распознавать тип статьи я не нашел. Vcohen (обс.) 12:24, 8 января 2020 (UTC)[ответить]
              • @Vcohen: Спасибо! Думаю, можно оставить и один шаблон.
                Пара замечаний:
                1. КМК, не стоит оставлять жирным название статьи, для которой вызывается шаблон, потому что если много маршрутов, то от жирного будет рябить в глазах. Можно переопределить стандартное поведение шаблонов и сделать это название просто текстом? Мне казалось, что когда-то в начале работы над модулем так и было, а потом жирнятина одолела :)
                2. В примерах вижу, что "Список остановок по конкретным маршрутам" не работает, как было изначально задумано. Указано {{НОТ Москвы|num|А м6|А К}}, а в результатах выдается только первый маршрут м6.
                И предложение:
                Можно ли сделать так, что если в выдаче много маршрутов (например, 10 и более), чтобы выдача оборачивалась в шаблон скрытия? Michgrig (talk to me) 16:46, 8 января 2020 (UTC)[ответить]
                • Всё понял, ответ за мной. Vcohen (обс.) 17:16, 8 января 2020 (UTC)[ответить]
                • Вроде бы сделал всё. При этом: 1. Теперь название текущей статьи стало неотличимо от тех названий, которые без статей. 2. Пришлось ограничить количество поддерживаемых маршрутов числом 20 (могу увеличить), потому что шаблоны, в отличие от модулей, не знают, что такое массив параметров. 3. Мне не хватило заголовка для шаблона скрытия, я пока написал просто "Маршруты", но надо придумать что-то другое. Vcohen (обс.) 20:16, 8 января 2020 (UTC)[ответить]
                  • @Vcohen: Отлично!
                    1. А если сделать курсивом? Надо, чтобы кто-то еще посмотрел, что получается, и высказал свое мнение.
                    2. Не думаю, что это проблема. В принципе, эта функция нужна для редких случаев, когда надо в явном виде указать список маршрутов (например, для тех улиц, по которым ничего не проходит, но проходит рядом)
                    3. Я подумаю. Michgrig (talk to me) 20:56, 8 января 2020 (UTC)[ответить]
                    • 1. Сделал курсивом. По-моему, нормально. 3. Можно туда перенести тот заголовок, который сейчас стоит перед этим списком в статьях. Но тогда его надо будет в статьях перед шаблоном убрать, а шаблон должен будет добавлять его и в том случае, когда нет скрытия. И я не знаю, один и тот же ли это заголовок во всех статьях. Vcohen (обс.) 21:51, 8 января 2020 (UTC)[ответить]
                      • 1. Да, хорошо.
                        3а. Можно заголовок скрытого блока сделать «Список маршрутов».
                        3б. Думаю, заголовок раздела лучше не вносить в шаблон, пусть будет возможность его кастомизировать.
                        3в. Перед списком надо еще вкрячить предваряющий текст. Например, так:
                        Для станций метро: На этой станции метро можно пересесть на следующие маршруты городского пассажирского транспорта:
                        Для станций ЖД: На этом остановочном пункте можно пересесть на следующие маршруты городского пассажирского транспорта:
                        Для улиц (кроме площадей): По этой улице проходят следующие маршруты городского пассажирского транспорта:
                        Для площадей: Мимо этой площади проходят следующие маршруты городского пассажирского транспорта:
                        И во всех случаях надо добавить в виде комментария: Список маршрутов формируется автоматически с помощью шаблона «НОТ Москвы». Если вы заметили ошибку, вы можете сообщить о ней на странице обсуждения шаблона или на странице Википедия: Сообщения об ошибках.
                        3г. После списка во всех случаях надо дописать легенду: «→» — остановки проходятся только при движении в прямом направлении; «←» — остановки проходятся только при движении в обратном направлении.'' Michgrig (talk to me) 22:58, 8 января 2020 (UTC)[ответить]
                        • Сделал. Для определения типа статьи добавил параметр art. А хорошо ли это - в основном пространстве рассуждать о шаблонах? Vcohen (обс.) 07:47, 9 января 2020 (UTC)[ответить]
                          • Как мне кажется, лучше предупредить проставление недостающих маршрутов руками. С другой стороны, поскольку массовую корректировку статей, в соответствии с ВП:МНОГОЕ, все равно придется обсуждать на форуме, можно и этот вопрос тоже обсудить с сообществом.
                            Но я имел в виду, что информация про шаблон будет видна в виде комментария (т.е. только при редактировании), а не в виде сноски. Michgrig (talk to me) 17:48, 9 января 2020 (UTC)[ответить]
                            • При редактировании статьи? Я могу сделать в шаблоне комментарий, который виден при редактировании шаблона. Но комментарий в статье, который виден при редактировании статьи, по-моему, можно вставить только при редактировании статьи же. Например, одновременно с заменой нынешнего "ручного" списка на вызов шаблона. Vcohen (обс.) 19:09, 9 января 2020 (UTC)[ответить]

2[править код]

3[править код]

Vcohen, у меня еще одна просьба по доработке. Если у нас маршрут выводится по улице, которая сидит не в параметре stop, а в параметре tag (например, stop='Дубровка',m=true,tag='Шарикоподшипниковская улица), то ссылку на основной объект остановки не надо убирать. Пример того, о чем я говорю, можно посмотреть в документации модуля (я там поменял улицу с Красноказарменной площади на ту самую Шарикоподшипниковскую улицу): курсивом без ссылки оказалась выделена не только сама улица, но и станция метро "Дубровка". Michgrig (talk to me) 22:33, 12 января 2020 (UTC)[ответить]

4[править код]

Vcohen, для функции firstlast вы же каким-то образом определяете конечные пункты маршрута? Можно вас попросить таким же образом определять конечные пункты для функции metro? А то как-то странно только ради этого для всех конечных пунктов расставлять параметр i=true, если и так уже есть функционал.

А еще надо подумать над тем, чтобы временные остановки как-то скрывать из списка. Посмотрите, пожалуйста, примеры - я обновил список маршрутов и остановок и там есть временно введенные и временно отмененные остановки. — Michgrig (talk to me) 00:23, 8 февраля 2020 (UTC)[ответить]

  • Первое вроде сделал, но не знаю, как проверить. Второе не знаю, где смотреть. Vcohen (обс.) 11:57, 8 февраля 2020 (UTC)[ответить]
    • @Vcohen: Спасибо!
      Проверить можно по любой станции метро, где есть маршруты с конечными не у станций метро. Например, в документации к модулю есть пример с "Боровицкой", у которой у маршрута н11 появилась конечная "Аэропорт Внуково", которой раньше не было.
      Для второго - скорее всего, для остановок нужен отдельный параметр, такой же, как для маршрутов целиком: status='+' для временных остановок и status='-' для временно отмененных. И в случае status='-' не показывать такие остановки. Нужен хотя бы второй, чтобы в случае временных изменений маршрута можно было не терять уже имеющую последовательность остановок, а просто временно скрыть их из отображения. Michgrig (talk to me) 21:56, 8 февраля 2020 (UTC)[ответить]
      • Так появление Аэропорта Внуково - это хорошо (цель достигнута) или плохо (баг, который надо исправлять)? Насчет временных остановок три вопроса. 1. Надо ли поддерживать поиск конечных с учетом временных? 2. Как отмечать временно введенные остановки? 3. Надо ли поддерживать даты от-до, так же как у маршрутов? Vcohen (обс.) 08:28, 9 февраля 2020 (UTC)[ответить]
        • @Vcohen: Появление Аэропорта Внуково - это хорошо (цель достигнута).
          1. Надо ли поддерживать поиск конечных с учетом временных? - да.
          2. Как отмечать временно введенные остановки? - давайте пока никак, просто чтобы они отображались.
          3. Надо ли поддерживать даты от-до, так же как у маршрутов? - тоже давайте пока не будем. Michgrig (talk to me) 10:23, 9 февраля 2020 (UTC)[ответить]
          • Вас понял. Попробую сделать, но не обещаю быстро. Vcohen (обс.) 10:35, 9 февраля 2020 (UTC)[ответить]
          • Подумал минуту и понял, что при такой постановке задачи мне ничего делать не надо. Просто предлагаю в списке вместо простановки статуса у определенных строк превращать их в комментарий. По-моему, эффект будет в точности тот, который нужен. Vcohen (обс.) 10:38, 9 февраля 2020 (UTC)[ответить]
            • @Vcohen: Не совсем.
              1) Временно снятые маршруты со status='-' надо скрывать. Я об этом раньше не писал, но это, наверное, надо.
              2) Временно отмененные остановки тоже надо как-то скрывать. Сейчас информацию о временно добавленных и временно отмененных остановках я внес просто в комментарии.
              Как это есть сейчас, можно посмотреть в документации модуля, в примере с Шарикоподшипниковской улицей - там есть и временно отмененный трамвай, и временно измененная трасса у других. Michgrig (talk to me) 12:02, 9 февраля 2020 (UTC)[ответить]

5[править код]

При сворачивании шаблона пояснение со стрелочками должно уходить внутрь блока. Bible Black 20:59, 9 февраля 2020 (UTC)

Согласен, это правильно. Сам в какой-то момент хотел об этом написать, но потом забыл. Michgrig (talk to me) 13:32, 10 февраля 2020 (UTC)[ответить]

6[править код]

Vcohen, у меня к вам новая просьба, основанная на том, что в опросе сказал Brateevsky. Для станций метро и железной дороги предлагаю сделать еще один режим - краткий список маршрутов для тела статьи (можно его назвать, например, midi). В отличие от списка в карточке, здесь отдельные виды транспорта будут вынесены в разные пункты маркированного списка, а замещающий текст на ссылках на виды транспорта будет полными словами, а не первыми буквами. Вот что я имею в виду:
На этой станции метро можно пересесть на следующие маршруты городского пассажирского транспорта:

Что скажете? Michgrig (talk to me) 11:01, 22 марта 2020 (UTC)[ответить]

Ссылки на статьи в режиме metro и railway[править код]

Vcohen, добрый день! Сейчас в режимах metro_mini, metro_midi, railway_mini, railway_midi у нас есть ссылки на Московский автобус / Московский троллейбус / Московский трамвай. А вот в полноразмерных режимах metro и railway таких ссылок нет. Добавьте их, пожалуйста. Спасибо! Michgrig (talk to me) 20:56, 16 августа 2020 (UTC)[ответить]

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

Vcohen, добрый день! Подскажите, пожалуйста, можно ли модуль научить работать с перенаправлениями? Пример: была статья Петровско-Разумовское (платформа), это название сейчас присутствует в модуле. Потом статью переименовали в Петровско-Разумовская (остановочный пункт). Модуль в этой статье не показывает ни одного маршрута. Понятно, что можно быстренько автозаменой пройтись по списку остановок и исправить или же прописать старое и новое название в блок complexes. Но, может, получится что-то сделать программным образом? Спасибо! Michgrig (talk to me) 15:42, 28 августа 2020 (UTC)[ответить]

Исходные данные[править код]

Откуда берётся информация об остановках, из каких источников? Я пользуюсь трамваями (37 и 50 маршруты), и то, что сейчас записано в модуле, не соответствует реальному маршруту, несоответствий много. — 193.233.70.48 08:49, 14 сентября 2020 (UTC)[ответить]

Ошибка[править код]

@Vcohen, сейчас добавил маршрут КМ, который будет введен на время закрытия станции Кунцевская (с указанием временного статуса, дат начала и окончания), и во всех статьях вылезла ошибка
Ошибка Lua в Модуль:НОТ_Москвы на строке 13788: attempt to compare string with number.
В чем может быть дело? Michgrig (talk to me) 17:03, 17 сентября 2020 (UTC)[ответить]

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

@Vcohen, добрый день!
В соответствии с итогом в опросе от @Zanka, надо бы в результаты вывода модуля добавить ссылку на источник:
{{cite web |author= |url= https://data.mos.ru/opendata/7704786030-reestr-munitsipalnyh-marshrutov-regulyarnyh-perevozok|title= Реестр муниципальных маршрутов регулярных перевозок пассажиров и багажа автомобильным и наземным электрическим транспортом в городе Москве|lang= |website= Портал открытых данных правительства Москвы|publisher= |date= |accessdate=2020-09-26}}
Спасибо! Michgrig (talk to me) 17:41, 26 сентября 2020 (UTC)[ответить]

Опять Каланчёвская[править код]

Очень спорная правка. Не идут эти маршруты (Авт. А, 40, 122, т41, н3, Тб. Т) через "Каланчёвскую" (точнее сказать, нет у них остановок у платформы). Чтобы попасть с платформы, к примеру, на автобус А, придётся изрядно пройти (особенно с учётом ведущегося строительства) по переходам на Комсомольскую площадь. Я намерил линейкой в Яндекс-картах порядка 600 м. За это же время (и то же расстояние) я пройду пешком от "Комсомольской" до "Красносельской", чтобы сесть там в наземный транспорт. Если для системы метро - МЦК такие переходы сейчас существуют, то для обычного наземного транспорта это всё равно, что идти лишнюю остановку (или даже более). — 193.233.70.48 12:40, 28 сентября 2020 (UTC)[ответить]

Задержка отображения при использовании дат для временных маршрутов[править код]

@Vcohen, добрый день!
Я заметил, что когда используются параметры status и status_from, то при наступлении указанной даты информация в статьях не меняется автоматически. Нужно делать нулевую правку.
Помню, что был бот, который занимался тем, что проходил по статьям из указанных ему категорий (можно было выбрать частоту - раз или два в сутки) и делал нуль-правку. Но сейчас не могу его найти.

Зато нашел шаблон {{Очищать кэш}}, который как раз говорит, в каких статьях надо ещесуточно делать нуль-правки; скорее всего, этот шаблон как раз и заменил страницу настроек бота. Может, имеет смысл добавить этот шаблон внутрь шаблона {{НОТ Москвы}}, чтобы информация о временно добавленных/снятых маршрутах оперативно обновлялась в статьях? Michgrig (talk to me) 10:04, 3 октября 2020 (UTC)[ответить]

Конечная автобуса возле ещë не открытой станции метро[править код]

С 18 декабря 2020 года 324 автобус меняет трассу и будет следовать от метро «Крылатское» до (ахахах) станции метро «Мнëвники», открытие которой в этом году заведомо не состоится. Как в таком случае отмечать в модуле рукожопость планировщиков маршрутов, которые задолго до открытия подгоняют НОТ к ещë не достроены станциям метро? Владислав Мартыненко 13:25, 8 декабря 2020 (UTC)[ответить]