Обсуждение модуля:НОТ Москвы/Архив/2020
Создание шаблона для модуля[править код]
1[править код]
- Собственно говоря, можно и не ждать окончания выверки. Vcohen, вы можете уже начинать создавать и тестировать шаблон, а реальные данные я подгоню попозже (надеюсь, что мой прогноз - месяц с конца декабря - сбудется).
Хорошо бы, чтобы в самом простом случае шаблону вообще не надо было передавать никаких параметров - он бы определял название страницы и автоматически выбирал, с какими параметрами вызывать модуль (улица, станция метро, станция ЖД). Michgrig (talk to me) 13:02, 7 января 2020 (UTC)- ОК, сегодня не обещаю, но с завтрашнего дня попробую. Перенесу модуль в ОП и создам шаблон/ы. Vcohen (обс.) 13:14, 7 января 2020 (UTC)
- Я начал думать. Вопрос первый: какая функция должна вызываться в статьях каждого типа? Видимо, я это знал, когда разработка была в активной стадии, но сейчас боюсь что-нибудь напутать. Вопрос второй: по какому признаку можно определить тип статьи? Vcohen (обс.) 19:42, 7 января 2020 (UTC)
- В статьях о станциях Мосметро в карточке просто перечислены номера маршрутов; в теле статьи чаще всего есть список маршрутов с подробностями. Видимо, тут не получится вообще без параметров.
В статьях о станциях ЖД тоже в карточке перечислены номера маршрутов; в тело статьи тоже можно добавить подробный список. Аналогично.
В статьях об улицах в теле подробный список. - Большинство статей о станциях метро за небольшим исключением имеют в названии слова "станция метро".
Статьи о станциях ЖД имеют в названии слово "станция" или "платформа".
Большинство статей об улицах, площадях и прочем за небольшим исключением имеют в названии слово "улица", "аллея", "проезд", "просека", "бульвар", "площадь", "переулок", "проспект", "набережная".
- В статьях о станциях Мосметро в карточке просто перечислены номера маршрутов; в теле статьи чаще всего есть список маршрутов с подробностями. Видимо, тут не получится вообще без параметров.
- Michgrig (talk to me) 20:51, 7 января 2020 (UTC)
- А можно все-таки по названиям функций?
- То есть прямо по названию? Думаю, что нет смысла, все равно в половине случаев работать не будет. Могу попробовать искать текущее название в таблицах, которые уже есть в модуле. 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)
- Можно создать другой шаблон, который будет вставляться с подстановкой (как, например, подстановка {{subst:КУ}} устанавливает шаблон {{К удалению}}). Michgrig (talk to me) 19:40, 9 января 2020 (UTC)
- Да, не подумал о таком варианте. Попробую разобраться, как это делают. Vcohen (обс.) 20:11, 9 января 2020 (UTC)
- Можно создать другой шаблон, который будет вставляться с подстановкой (как, например, подстановка {{subst:КУ}} устанавливает шаблон {{К удалению}}). Michgrig (talk to me) 19:40, 9 января 2020 (UTC)
- При редактировании статьи? Я могу сделать в шаблоне комментарий, который виден при редактировании шаблона. Но комментарий в статье, который виден при редактировании статьи, по-моему, можно вставить только при редактировании статьи же. Например, одновременно с заменой нынешнего "ручного" списка на вызов шаблона. Vcohen (обс.) 19:09, 9 января 2020 (UTC)
- Как мне кажется, лучше предупредить проставление недостающих маршрутов руками. С другой стороны, поскольку массовую корректировку статей, в соответствии с ВП:МНОГОЕ, все равно придется обсуждать на форуме, можно и этот вопрос тоже обсудить с сообществом.
- Сделал. Для определения типа статьи добавил параметр art. А хорошо ли это - в основном пространстве рассуждать о шаблонах? Vcohen (обс.) 07:47, 9 января 2020 (UTC)
- 1. Да, хорошо.
- 1. Сделал курсивом. По-моему, нормально. 3. Можно туда перенести тот заголовок, который сейчас стоит перед этим списком в статьях. Но тогда его надо будет в статьях перед шаблоном убрать, а шаблон должен будет добавлять его и в том случае, когда нет скрытия. И я не знаю, один и тот же ли это заголовок во всех статьях. Vcohen (обс.) 21:51, 8 января 2020 (UTC)
- @Vcohen: Отлично!
- @Vcohen: Спасибо! Думаю, можно оставить и один шаблон.
- Сделал первую версию: {{НОТ Москвы}}. Шаблон пока всего один, и имя функции в него передается через первый параметр. Так и гибче, и проще для поддержки. И если делать отдельные шаблоны для разных функций, то все равно у них будут длинные имена и удобнее не станет. Все замечания, возражения и прочее принимаются. P.S. Простого и, главное, надежного способа распознавать тип статьи я не нашел. Vcohen (обс.) 12:24, 8 января 2020 (UTC)
2[править код]
- @Vcohen: Что-то случилось с документацией шаблона: в примерах присутствует код
{{#switch...
Michgrig (talk to me) 20:01, 10 января 2020 (UTC)- Да, я сейчас тоже это обнаружил. Как раз пытаюсь это исправить. Vcohen (обс.) 20:02, 10 января 2020 (UTC)
- Исправлено. Это я посадил баг ровно сутки назад. Интересно, что мы с Вами это заметили одновременно. Vcohen (обс.) 20:11, 10 января 2020 (UTC)
- Не, я заметил его раньше, просто написал сейчас ) Michgrig (talk to me) 20:13, 10 января 2020 (UTC)
- Угу. В общем, шаблон для подстановки готов. Он называется {{НОТ Мос}}. Vcohen (обс.) 20:15, 10 января 2020 (UTC)
- @Vcohen: PAGENAME шаблон берет сам, причем откидывает уточнение А зачем его надо откидывать? Я сейчас попробовал добавить шаблон (не сохраняя) в статью Сокол (станция метро). Так вот без PAGENAME ни один маршрут не показывается, а с PAGENAME все в порядке. Michgrig (talk to me) 21:31, 11 января 2020 (UTC)
- Вас понял, постараюсь проверить завтра. В любом случае надо сделать, чтобы шаблон брал название статьи сам. Отбрасывание уточнения, нужно оно или нет, - это тот вопрос, с которым надо разобраться. Vcohen (обс.) 21:45, 11 января 2020 (UTC)
- Я сейчас поигрался с той же статьей. У меня всё показывает. Может быть, Вы забыли стереть палку перед пустым параметром? Так или иначе, я вижу в коде модуля, что он ищет уточнение и отбрасывает его в каких-то случаях, а в каких-то оставляет, а значит надо передавать в модуль назание с уточнением вместе. Так что я убрал из кода шаблона отбрасывание уточнения. Но он по-прежнему берет PAGENAME сам. Vcohen (обс.) 10:09, 12 января 2020 (UTC)
- @Vcohen: Очень странно. Вот я даже сохранил свою версию: [1] Michgrig (talk to me) 16:29, 12 января 2020 (UTC)
- @Vcohen: Уточню: я тестирую шаблон НОТ Мос с подстановкой, с использованием формул, указанных в его документации. Michgrig (talk to me) 16:39, 12 января 2020 (UTC)
- Я понял. Это НОТ Мос вставляет лишние палки. Попробую это обойти. Vcohen (обс.) 17:06, 12 января 2020 (UTC)
- Внес исправление, вроде должно помочь. Vcohen (обс.) 17:10, 12 января 2020 (UTC)
- Ага, вроде сработало. По крайней мере, в моей версии "Сокола" с шаблоном маршруты появились. Michgrig (talk to me) 18:27, 12 января 2020 (UTC)
- @Vcohen: PAGENAME шаблон берет сам, причем откидывает уточнение А зачем его надо откидывать? Я сейчас попробовал добавить шаблон (не сохраняя) в статью Сокол (станция метро). Так вот без PAGENAME ни один маршрут не показывается, а с PAGENAME все в порядке. Michgrig (talk to me) 21:31, 11 января 2020 (UTC)
- Угу. В общем, шаблон для подстановки готов. Он называется {{НОТ Мос}}. Vcohen (обс.) 20:15, 10 января 2020 (UTC)
- Не, я заметил его раньше, просто написал сейчас ) Michgrig (talk to me) 20:13, 10 января 2020 (UTC)
3[править код]
Vcohen, у меня еще одна просьба по доработке. Если у нас маршрут выводится по улице, которая сидит не в параметре stop, а в параметре tag (например, stop='Дубровка',m=true,tag='Шарикоподшипниковская улица
), то ссылку на основной объект остановки не надо убирать. Пример того, о чем я говорю, можно посмотреть в документации модуля (я там поменял улицу с Красноказарменной площади на ту самую Шарикоподшипниковскую улицу): курсивом без ссылки оказалась выделена не только сама улица, но и станция метро "Дубровка". Michgrig (talk to me) 22:33, 12 января 2020 (UTC)
- Кажется, исправил. Vcohen (обс.) 08:11, 13 января 2020 (UTC)
- @Vcohen: Извините, пожалуйста, я не совсем четко написал желаемое поведение. Думаю, в такой ситуации нужен курсив. Иначе привязка станций к улице совсем никак не будет отображаться. Michgrig (talk to me) 19:03, 13 января 2020 (UTC)
- То есть и шаблон ММ, и курсив? Vcohen (обс.) 19:19, 13 января 2020 (UTC)
- Да. Правда, не факт, что это будет правильно восприниматься. Но это уж пускай сообщество решает. Michgrig (talk to me) 20:24, 13 января 2020 (UTC)
- Ну, я сделал, но мне кажется, что и так уже видно, что что-то не то. Vcohen (обс.) 20:43, 13 января 2020 (UTC)
- Да. Правда, не факт, что это будет правильно восприниматься. Но это уж пускай сообщество решает. Michgrig (talk to me) 20:24, 13 января 2020 (UTC)
- То есть и шаблон ММ, и курсив? Vcohen (обс.) 19:19, 13 января 2020 (UTC)
- @Vcohen: Извините, пожалуйста, я не совсем четко написал желаемое поведение. Думаю, в такой ситуации нужен курсив. Иначе привязка станций к улице совсем никак не будет отображаться. Michgrig (talk to me) 19:03, 13 января 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)- Маршруты сделаю чуть позже. Про остановки не понял - если их закомментировать, то они все равно будут показываться? Vcohen (обс.) 12:08, 9 февраля 2020 (UTC)
- @Vcohen: Как закомментировать? Может, я не понял, о чем вы говорите. Michgrig (talk to me) 12:45, 9 февраля 2020 (UTC)
- Два минуса в начале строки, чтобы эта строка не считалась частью программы. P.S. Сокрытие отмененных маршрутов сделал. Vcohen (обс.) 12:57, 9 февраля 2020 (UTC)
- Отлично, спасибо! А я закомментировал отмененные остановки. Michgrig (talk to me) 15:12, 9 февраля 2020 (UTC)
- Два минуса в начале строки, чтобы эта строка не считалась частью программы. P.S. Сокрытие отмененных маршрутов сделал. Vcohen (обс.) 12:57, 9 февраля 2020 (UTC)
- @Vcohen: Как закомментировать? Может, я не понял, о чем вы говорите. Michgrig (talk to me) 12:45, 9 февраля 2020 (UTC)
- Маршруты сделаю чуть позже. Про остановки не понял - если их закомментировать, то они все равно будут показываться? Vcohen (обс.) 12:08, 9 февраля 2020 (UTC)
- @Vcohen: Не совсем.
- @Vcohen: Появление Аэропорта Внуково - это хорошо (цель достигнута).
- Так появление Аэропорта Внуково - это хорошо (цель достигнута) или плохо (баг, который надо исправлять)? Насчет временных остановок три вопроса. 1. Надо ли поддерживать поиск конечных с учетом временных? 2. Как отмечать временно введенные остановки? 3. Надо ли поддерживать даты от-до, так же как у маршрутов? Vcohen (обс.) 08:28, 9 февраля 2020 (UTC)
- @Vcohen: Спасибо!
5[править код]
При сворачивании шаблона пояснение со стрелочками должно уходить внутрь блока. Bible Black 20:59, 9 февраля 2020 (UTC)
Согласен, это правильно. Сам в какой-то момент хотел об этом написать, но потом забыл. Michgrig (talk to me) 13:32, 10 февраля 2020 (UTC)
- Можно пример? Vcohen (обс.) 13:47, 10 февраля 2020 (UTC)
- Любой пример, в котором 10 и более маршрутов (например, в документации шаблона есть список по станции Кунцево 1). Сами маршруты свернуты в блок, а примечание про стрелку туда и стрелку сюда расположено под скрывающимся блоком. Имеется в виду, что это примечание тоже должно войти в скрывающийся блок. Michgrig (talk to me) 19:25, 10 февраля 2020 (UTC)
- Какое примечание? Где оно? Вот то, что я вижу. Vcohen (обс.) 19:39, 10 февраля 2020 (UTC)
- Вы смотрите модуль, в нем этого примечания нет. Есть только в шаблоне. Michgrig (talk to me) 19:54, 10 февраля 2020 (UTC)
- Дошло, спасибо. Буду думать, как передать текст примечания из шаблона в модуль... Vcohen (обс.) 19:55, 10 февраля 2020 (UTC)
- А скрывашка реализована в модуле? Michgrig (talk to me) 19:58, 10 февраля 2020 (UTC)
- Угу. Сделано. Примечание теперь тоже в модуле. Vcohen (обс.) 20:15, 10 февраля 2020 (UTC)
- Спасибо! Michgrig (talk to me) 22:03, 10 февраля 2020 (UTC)
- Угу. Сделано. Примечание теперь тоже в модуле. Vcohen (обс.) 20:15, 10 февраля 2020 (UTC)
- А скрывашка реализована в модуле? Michgrig (talk to me) 19:58, 10 февраля 2020 (UTC)
- Дошло, спасибо. Буду думать, как передать текст примечания из шаблона в модуль... Vcohen (обс.) 19:55, 10 февраля 2020 (UTC)
- Вы смотрите модуль, в нем этого примечания нет. Есть только в шаблоне. Michgrig (talk to me) 19:54, 10 февраля 2020 (UTC)
- Какое примечание? Где оно? Вот то, что я вижу. Vcohen (обс.) 19:39, 10 февраля 2020 (UTC)
- Любой пример, в котором 10 и более маршрутов (например, в документации шаблона есть список по станции Кунцево 1). Сами маршруты свернуты в блок, а примечание про стрелку туда и стрелку сюда расположено под скрывающимся блоком. Имеется в виду, что это примечание тоже должно войти в скрывающийся блок. Michgrig (talk to me) 19:25, 10 февраля 2020 (UTC)
6[править код]
Vcohen, у меня к вам новая просьба, основанная на том, что в опросе сказал Brateevsky. Для станций метро и железной дороги предлагаю сделать еще один режим - краткий список маршрутов для тела статьи (можно его назвать, например, midi). В отличие от списка в карточке, здесь отдельные виды транспорта будут вынесены в разные пункты маркированного списка, а замещающий текст на ссылках на виды транспорта будет полными словами, а не первыми буквами. Вот что я имею в виду:
На этой станции метро можно пересесть на следующие маршруты городского пассажирского транспорта:
- Автобусы: 1, 3, 5, 7
- Троллейбусы: 2, 4, 6, 8
Что скажете? Michgrig (talk to me) 11:01, 22 марта 2020 (UTC)
- ОК, попробую попозже. Vcohen (обс.) 12:08, 22 марта 2020 (UTC)
- Пытаюсь понять техзадание. Когда я его прочитал, решил, что в новом варианте будет какой-то новый способ группировки маршрутов. Теперь я посмотрел модуль и понимаю, что вся разница между мини и миди - это полное слово Автобус вместо буквы А. Достиг ли я правильного понимания? Vcohen (обс.) 08:55, 23 марта 2020 (UTC)
- @Vcohen: Не только. Еще вводная фраза (На этой станции метро... / На этом остановочном пункте...) и разбивка в маркированный список. Michgrig (talk to me) 22:32, 23 марта 2020 (UTC)
- Понял. Постараюсь завтра. Vcohen (обс.) 22:55, 23 марта 2020 (UTC)
- Кажется, сделал. Vcohen (обс.) 21:58, 24 марта 2020 (UTC)
- Большое спасибо! Michgrig (talk to me) 17:33, 25 марта 2020 (UTC)
- @Vcohen: Не только. Еще вводная фраза (На этой станции метро... / На этом остановочном пункте...) и разбивка в маркированный список. Michgrig (talk to me) 22:32, 23 марта 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 (обс.) 21:01, 16 августа 2020 (UTC)
- Отлично, большое спасибо! Michgrig (talk to me) 21:03, 16 августа 2020 (UTC)
Перенаправления[править код]
Vcohen, добрый день! Подскажите, пожалуйста, можно ли модуль научить работать с перенаправлениями? Пример: была статья Петровско-Разумовское (платформа), это название сейчас присутствует в модуле. Потом статью переименовали в Петровско-Разумовская (остановочный пункт). Модуль в этой статье не показывает ни одного маршрута. Понятно, что можно быстренько автозаменой пройтись по списку остановок и исправить или же прописать старое и новое название в блок complexes. Но, может, получится что-то сделать программным образом? Спасибо! Michgrig (talk to me) 15:42, 28 августа 2020 (UTC)
- День добрый. Боюсь, что не получится. Я могу в цикле, где проверяется, не совпадает ли очередное название с названием текущей статьи, добавить проверку, не является ли это очередное название перенаправлением и не ведет ли оно на текущую статью. Работать будет крайне медленно и крайне ресурсоемко. Vcohen (обс.) 16:05, 28 августа 2020 (UTC)
- @Vcohen: Если сильно повлияет на производительность, то лучше не надо. Проще автозаменой пройтись, это займет пару минут. Спасибо! Michgrig (talk to me) 16:15, 28 августа 2020 (UTC)
- Я создал "штрафную" категорию: Категория:Статьи с проблемой в исходных данных в модуле НОТ Москвы. Вы можете поставить ее себе в СН, в ней будут все статьи с этой проблемой. Vcohen (обс.) 16:23, 28 августа 2020 (UTC)
- @Michgrig: Сейчас в ней две статьи. Vcohen (обс.) 20:01, 28 августа 2020 (UTC)
- @Vcohen: Ага, спасибо! Это меня переглючило и я зачем-то убрал ст. м. Савёловская из блока complexes. Правда, теперь статьи не уходят из категории - видимо, надо подключить ее к ежедневной нуль-правке. Michgrig (talk to me) 21:02, 28 августа 2020 (UTC)
- Да, нулевая правка - это решение. Vcohen (обс.) 07:51, 29 августа 2020 (UTC)
- @Vcohen: Ага, спасибо! Это меня переглючило и я зачем-то убрал ст. м. Савёловская из блока complexes. Правда, теперь статьи не уходят из категории - видимо, надо подключить ее к ежедневной нуль-правке. Michgrig (talk to me) 21:02, 28 августа 2020 (UTC)
- @Vcohen: Если сильно повлияет на производительность, то лучше не надо. Проще автозаменой пройтись, это займет пару минут. Спасибо! Michgrig (talk to me) 16:15, 28 августа 2020 (UTC)
Исходные данные[править код]
Откуда берётся информация об остановках, из каких источников? Я пользуюсь трамваями (37 и 50 маршруты), и то, что сейчас записано в модуле, не соответствует реальному маршруту, несоответствий много. — 193.233.70.48 08:49, 14 сентября 2020 (UTC)
- С Яндекс.карт, сайта Мосгортранса и из открытых данных правительства Москвы (Реестр муниципальных маршрутов регулярных перевозок пассажиров и багажа автомобильным и наземным электрическим транспортом в городе Москве, Остановки наземного городского пассажирского транспорта). А в чем именно несоответствия? Да, и обратите внимание, что: 1) в модуле записаны не конкретные остановки, а трасса следования; 2) поскольку в опросе использование модуля в статьях об улицах не поддержано, то на улицы и площади в модуле можно не смотреть, я их оттуда выпилю. Michgrig (talk to me) 09:46, 14 сентября 2020 (UTC)
- Я обратил внимание на статью о станции Каланчёвской. В карточке статьи указаны три трамвайных маршрута. На самом деле их 4 (отсутствует № 7), а ещё автобус т14. На Яндекс-картах для всех маршрутов ОТ указана остановка "Станция Каланчёвская", а модуле, как вижу, где "Каланчевская", где "Улица Каланчевская". А по трассе трамвайных маршрутов 37 и 50 где-то не те наименования остановок, какие-то из них пропущены. Но как вижу из Вашего комментария, строгого соответствия и не добивались. Наверное, это и оправдано - большой объём работы, чтобы всё отследить и увязать. Но тогда будет поток жалоб, что в конкретном месте не указали какой-то вид транспорта... 193.233.70.48 11:59, 14 сентября 2020 (UTC)
- Каланчевскую поправил, там теперь отображаются все 4 трамвайных маршрута и автобусный.
"Но тогда будет поток жалоб, что в конкретном месте не указали какой-то вид транспорта..." - для этого я и добавил в каждую статью комментарий о том, куда обращаться. По идее, я после наполнения модуля проверял по конкретным станциям и улицам, поэтому ошибок и разночтений должно быть по минимуму. Michgrig (talk to me) 13:12, 14 сентября 2020 (UTC)
- Каланчевскую поправил, там теперь отображаются все 4 трамвайных маршрута и автобусный.
- А по ссылке на портал правительства Москвы я файлик скачал, посмотрю его, покумекаю. Спасибо за ссылку. — 193.233.70.48 12:01, 14 сентября 2020 (UTC)
- Я обратил внимание на статью о станции Каланчёвской. В карточке статьи указаны три трамвайных маршрута. На самом деле их 4 (отсутствует № 7), а ещё автобус т14. На Яндекс-картах для всех маршрутов ОТ указана остановка "Станция Каланчёвская", а модуле, как вижу, где "Каланчевская", где "Улица Каланчевская". А по трассе трамвайных маршрутов 37 и 50 где-то не те наименования остановок, какие-то из них пропущены. Но как вижу из Вашего комментария, строгого соответствия и не добивались. Наверное, это и оправдано - большой объём работы, чтобы всё отследить и увязать. Но тогда будет поток жалоб, что в конкретном месте не указали какой-то вид транспорта... 193.233.70.48 11:59, 14 сентября 2020 (UTC)
Ошибка[править код]
@Vcohen, сейчас добавил маршрут КМ, который будет введен на время закрытия станции Кунцевская (с указанием временного статуса, дат начала и окончания), и во всех статьях вылезла ошибка
Ошибка Lua в Модуль:НОТ_Москвы на строке 13788: attempt to compare string with number.
В чем может быть дело? Michgrig (talk to me) 17:03, 17 сентября 2020 (UTC)
- А сейчас? Vcohen (обс.) 17:14, 17 сентября 2020 (UTC)
- Сейчас все в порядке, спасибо! Michgrig (talk to me) 17:41, 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)
- Постараюсь сегодня, чуть позже. А куда именно добавить, в каком формате? С параметром metro/railway/street (не все из них будут использоваться, но я сейчас о технической стороне) можно сделать сноску при вводной фразе, добавляемой шаблоном {{НОТ Москвы}}. А в остальных случаях? Vcohen (обс.) 17:52, 26 сентября 2020 (UTC)
- Ой. Я отвлекся на заполнение параметров шаблона и забыл уточнить :). Имхо, достаточно будет добавлять при использовании функций
metro_midi
,metro
,railway_midi
,railway
(т.е. действительно там, где есть вводная фраза). Michgrig (talk to me) 18:02, 26 сентября 2020 (UTC)- В общем, я как-то сделал. Мне не нравится, как получилось, но вроде работает. Потом попробую немножко оптимизировать. Vcohen (обс.) 18:14, 26 сентября 2020 (UTC)
- Спасибо! А что именно не нравится? На выходе вроде все хорошо, например, Каширская#Наземный общественный транспорт Michgrig (talk to me) 18:21, 26 сентября 2020 (UTC)
- Уже исправил. Не нравилось то, что текст этой сноски (и, соответственно, необходимость ее исправлять) оказался в нескольких разных местах, причем часть из них в модуле, а часть в шаблоне. Если не затруднит, гляньте, не испортил ли я чего сейчас. Vcohen (обс.) 18:31, 26 сентября 2020 (UTC)
- Да, вижу. По крайней мере, в указанной выше статье о Каширской ничего не поменялось. Michgrig (talk to me) 18:34, 26 сентября 2020 (UTC)
- Можно еще проверить документацию модуля и шаблона. Я сейчас заодно удалил из нее всё, что связано с функцией street, а то вылезали лишние закрывающие скобки от таблицы. Саму функцию street в модуле я пока не убираю, потому что не уверен, что она не используется где-нибудь в обсуждениях. Vcohen (обс.) 18:43, 26 сентября 2020 (UTC)
- Есть еще один момент, который можно проверить. Поскольку я перенес вводную фразу из шаблона в модуль, а шаблон вставлялся в статьи при помощи подстановки, то эта фраза в статьях могла задвоиться. Vcohen (обс.) 10:52, 27 сентября 2020 (UTC)
- Не задвоилась. Michgrig (talk to me) 11:08, 27 сентября 2020 (UTC)
- Да, вижу. По крайней мере, в указанной выше статье о Каширской ничего не поменялось. Michgrig (talk to me) 18:34, 26 сентября 2020 (UTC)
- Уже исправил. Не нравилось то, что текст этой сноски (и, соответственно, необходимость ее исправлять) оказался в нескольких разных местах, причем часть из них в модуле, а часть в шаблоне. Если не затруднит, гляньте, не испортил ли я чего сейчас. Vcohen (обс.) 18:31, 26 сентября 2020 (UTC)
- Спасибо! А что именно не нравится? На выходе вроде все хорошо, например, Каширская#Наземный общественный транспорт Michgrig (talk to me) 18:21, 26 сентября 2020 (UTC)
- В общем, я как-то сделал. Мне не нравится, как получилось, но вроде работает. Потом попробую немножко оптимизировать. Vcohen (обс.) 18:14, 26 сентября 2020 (UTC)
- Ой. Я отвлекся на заполнение параметров шаблона и забыл уточнить :). Имхо, достаточно будет добавлять при использовании функций
Опять Каланчёвская[править код]
Очень спорная правка. Не идут эти маршруты (Авт. А, 40, 122, т41, н3, Тб. Т) через "Каланчёвскую" (точнее сказать, нет у них остановок у платформы). Чтобы попасть с платформы, к примеру, на автобус А, придётся изрядно пройти (особенно с учётом ведущегося строительства) по переходам на Комсомольскую площадь. Я намерил линейкой в Яндекс-картах порядка 600 м. За это же время (и то же расстояние) я пройду пешком от "Комсомольской" до "Красносельской", чтобы сесть там в наземный транспорт. Если для системы метро - МЦК такие переходы сейчас существуют, то для обычного наземного транспорта это всё равно, что идти лишнюю остановку (или даже более). — 193.233.70.48 12:40, 28 сентября 2020 (UTC)
- @Aldermos, что скажете? Michgrig (talk to me) 14:21, 28 сентября 2020 (UTC)
- Могу сказать, что моя правка носит чисто справочный характер. От станции Каланчёвская всё-таки можно дойти до остановки автобусов А, 40, 122, т41, н3, троллейбуса Т. Это, если так можно выразиться, - контурная пересадка. Aldermos (обс.) 18:50, 28 сентября 2020 (UTC)
- Ну вот на самом деле, участник Vladislavus тоже против указания этой пересадки - может, он выскажет еще какие-то аргументы. Michgrig (talk to me) 21:22, 28 сентября 2020 (UTC)
- Пишите проект правила указания пересадок и выносите на форум правил. Я ориентировался на трамваи и электробус, для которых это две разные остановки. Плюс наземный переход через площадь крайне неудобный, даже при официальном наличии пересадки. Владислав Мартыненко 05:38, 29 сентября 2020 (UTC)
- Вот в чём зацепка - если есть, как выразился коллега, официальное наличие пересадки, то тогда спорить не о чем. Так она (пересадка) официально есть? — 193.233.70.48 11:53, 29 сентября 2020 (UTC)
- И в лебедевской схеме, и на оф. сайте метро есть. Michgrig (talk to me) 12:31, 29 сентября 2020 (UTC)
- Прошу прощения, но я имел в виду пересадку с платформы именно на НОТ. Пересадка с "Каланчёвской" (МЦД) на "Комсомольскую" (метро) никак не оспаривается. Но сайт ЦППК не содержит информации о пересадках с их станций на наземный транспорт.— 193.233.70.48 13:17, 2 октября 2020 (UTC)
- И в лебедевской схеме, и на оф. сайте метро есть. Michgrig (talk to me) 12:31, 29 сентября 2020 (UTC)
- Вот в чём зацепка - если есть, как выразился коллега, официальное наличие пересадки, то тогда спорить не о чем. Так она (пересадка) официально есть? — 193.233.70.48 11:53, 29 сентября 2020 (UTC)
- Ну вот на самом деле, участник Vladislavus тоже против указания этой пересадки - может, он выскажет еще какие-то аргументы. Michgrig (talk to me) 21:22, 28 сентября 2020 (UTC)
- Могу сказать, что моя правка носит чисто справочный характер. От станции Каланчёвская всё-таки можно дойти до остановки автобусов А, 40, 122, т41, н3, троллейбуса Т. Это, если так можно выразиться, - контурная пересадка. Aldermos (обс.) 18:50, 28 сентября 2020 (UTC)
Задержка отображения при использовании дат для временных маршрутов[править код]
@Vcohen, добрый день!
Я заметил, что когда используются параметры status
и status_from
, то при наступлении указанной даты информация в статьях не меняется автоматически. Нужно делать нулевую правку.
Помню, что был бот, который занимался тем, что проходил по статьям из указанных ему категорий (можно было выбрать частоту - раз или два в сутки) и делал нуль-правку. Но сейчас не могу его найти.
Зато нашел шаблон {{Очищать кэш}}, который как раз говорит, в каких статьях надо ещесуточно делать нуль-правки; скорее всего, этот шаблон как раз и заменил страницу настроек бота. Может, имеет смысл добавить этот шаблон внутрь шаблона {{НОТ Москвы}}, чтобы информация о временно добавленных/снятых маршрутах оперативно обновлялась в статьях? Michgrig (talk to me) 10:04, 3 октября 2020 (UTC)
- День добрый. Я как раз знал про шаблон и не знал про бота. Да, звучит логично, если только Вы не боитесь, что в большинстве статей (где нет status_from) очистка кэша будет происходить впустую. Я зашел в код шаблона и увидел, что всё его действие сводится к простановке категории Категория:Википедия:Страницы с ежедневно очищаемым кэшем. Я могу в модуле проставлять эту категорию только в тех случаях, когда используется status_from/status_to. Vcohen (обс.) 11:07, 3 октября 2020 (UTC)
- P.S. Нет, не всё так просто. Если дата status_from еще не наступила, то все равно надо очищать кэш, чтобы не прозевать эту дату начала. Надо проставлять категорию всегда, когда производится проверка status_from/status_to, независимо от ее результата. Vcohen (обс.) 11:12, 3 октября 2020 (UTC)
- Да, если нуль-правки будут не во всех статьях, а только там, где надо, будет эффективнее. Спасибо! Michgrig (talk to me) 11:13, 3 октября 2020 (UTC)
- Только нужна категория Категория:Википедия:Страницы с ежедневно совершаемой нулевой правкой Michgrig (talk to me) 11:16, 3 октября 2020 (UTC)
- Вас понял. Сделаю. Vcohen (обс.) 11:23, 3 октября 2020 (UTC)
- Кажется, сделал. Vcohen (обс.) 12:03, 3 октября 2020 (UTC)
- По-моему, категория содержит все статьи о станциях, независимо от наличия параметров status_from/status_to
Сейчас эти параметры есть только у А 06 и Тм 6, так что в категории должны быть только Сходненская, Тушинская МЦД и Сокол. А там есть, например, Авиамоторные, Ал. Сад и Алма-Атинская. Michgrig (talk to me) 15:52, 3 октября 2020 (UTC)- Вы правы. Что-то пока не получается. Слишком много изменений в логике... Vcohen (обс.) 19:06, 3 октября 2020 (UTC)
- По большому счету, при 40+ тысячах статей в категории наши 300 особо погоды не делают. Пускай все вхождения модуля будут в категории. Michgrig (talk to me) 19:45, 3 октября 2020 (UTC)
- Да, но тогда не нужен этот неработающий мусор в модуле, можно было сделать и через шаблон, как Вы предложили в самом начале. Но мне кажется, что я исправил. Vcohen (обс.) 19:50, 3 октября 2020 (UTC)
- Пока я вижу в категории те же статьи, что и прежде. Может, еще не прокинулись изменения? Michgrig (talk to me) 19:53, 3 октября 2020 (UTC)
- В самих Авиамоторных категории нет. На странице категории они есть. Наверно, страница категории обновляется медленно. Vcohen (обс.) 20:05, 3 октября 2020 (UTC)
- Да, вы правы. При этом в Соколе категория есть. Скорее всего, действительно все в порядке. Большое спасибо! Michgrig (talk to me) 20:11, 3 октября 2020 (UTC)
- Спасибо и Вам. Если обнаружите проблемы, сообщайте. Vcohen (обс.) 20:14, 3 октября 2020 (UTC)
- Да, вы правы. При этом в Соколе категория есть. Скорее всего, действительно все в порядке. Большое спасибо! Michgrig (talk to me) 20:11, 3 октября 2020 (UTC)
- В самих Авиамоторных категории нет. На странице категории они есть. Наверно, страница категории обновляется медленно. Vcohen (обс.) 20:05, 3 октября 2020 (UTC)
- Пока я вижу в категории те же статьи, что и прежде. Может, еще не прокинулись изменения? Michgrig (talk to me) 19:53, 3 октября 2020 (UTC)
- Да, но тогда не нужен этот неработающий мусор в модуле, можно было сделать и через шаблон, как Вы предложили в самом начале. Но мне кажется, что я исправил. Vcohen (обс.) 19:50, 3 октября 2020 (UTC)
- По большому счету, при 40+ тысячах статей в категории наши 300 особо погоды не делают. Пускай все вхождения модуля будут в категории. Michgrig (talk to me) 19:45, 3 октября 2020 (UTC)
- Вы правы. Что-то пока не получается. Слишком много изменений в логике... Vcohen (обс.) 19:06, 3 октября 2020 (UTC)
- По-моему, категория содержит все статьи о станциях, независимо от наличия параметров status_from/status_to
Конечная автобуса возле ещë не открытой станции метро[править код]
С 18 декабря 2020 года 324 автобус меняет трассу и будет следовать от метро «Крылатское» до (ахахах) станции метро «Мнëвники», открытие которой в этом году заведомо не состоится. Как в таком случае отмечать в модуле рукожопость планировщиков маршрутов, которые задолго до открытия подгоняют НОТ к ещë не достроены станциям метро? Владислав Мартыненко 13:25, 8 декабря 2020 (UTC)
- Значит, первое время будет указание на станцию метро без ссылки. Или, например, как с Варшавской - примечание мелкими буквами. Michgrig (talk to me) 14:19, 8 декабря 2020 (UTC)
- И вот ещё одно изменение по этому участку: новый автобусный маршрут 48к. — Владислав Мартыненко 14:47, 8 декабря 2020 (UTC)