Обсуждение MediaWiki:Gadget-qualityArticles.js

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

Ограничение на не более трёх статей в день[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

См. Обсуждение проекта:Добротные статьи#Дополнительное предложение. Если необходимо, готов подготовить инструкцию, что и куда вставлять.--Fastboy 06:47, 15 октября 2014 (UTC)[ответить]


				'' + '<div id="ruWikiQualityNominate" title="Выдвижение статьи в добротные">'
						+ '<p class="validateTips">Перед выдвижением ознакомьтесь с <a href="https://ru.wikipedia.org/wiki/Википедия:ТДС">требованиями к добротным статьям</a></b>.'
						+ '<table border="0"><tr><td width="50" align="center">'
						+ '<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Grey_star_boxed_plus.svg/40px-Grey_star_boxed_plus.svg.png" height="40" width="40"></td><td>'
						+ '<p class="validateTips">Перед выдвижением ознакомьтесь с <a href="https://ru.wikipedia.org/wiki/Википедия:ТДС">требованиями к добротным статьям</a></b>.'
						+ 'Если номинируете статью впервые, укажите это при номинировании<br/>'
						+ 'и дождитесь итога по первой номинации,<br/>'
						+ 'прежде чем действовать дальше.</p>' 
						+ '</td></tr></table>'
						+ '<form>' + '<fieldset>'
						+ '<textarea name="opiniontext" id="ruWikiQualityNominateComment" style="height: 150px;" class="text ui-widget-content ui-corner-all"></textarea>'
						+ '</fieldset>' + '</form>' + 
						+ '<p style="color: darkgrey;">Поле комментария обязательно к заполнению,<br/>'
						+ 'ваша подпись будет добавлена автоматически.</p>' 
						+ '</div>' );

?--Fastboy 14:44, 15 октября 2014 (UTC)[ответить]

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

Схематично, что хотелось бы получить:

Было
Перед выдвижением ознакомьтесь с требованиями к добротным статьям

Пожалуйста, не номинируйте более 5 статей в день
Поле комментария обязательно к заполнению
Подпись участника будет добавлена автоматически
[...пишу тут, но не сразу...]

Станет
Перед выдвижением ознакомьтесь с требованиями к добротным статьям.

Пожалуйста, не номинируйте более трёх статей в день.
Если номинируете статью впервые, укажите это при номинировании и дождитесь итога по первой номинации, прежде чем действовать дальше.

[...пишу сразу тут, так как курсор уже стоит в этом поле...]

Поле комментария обязательно к заполнению,
ваша подпись будет добавлена автоматически.

--Fastboy 10:05, 5 ноября 2014 (UTC)[ответить]

Фрагмент 1:

                                                '<div id="ruWikiQualityNominate" title="Выдвижение статьи в добротные">'
                                                + '<table border="0"><tr><td width="50" align="center">'
                                                + '<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Grey_star_boxed_plus.svg/40px-Grey_star_boxed_plus.svg.png" height="40" width="40"></td><td>'
                                                + '<p>Перед выдвижением ознакомьтесь с <a href="https://ru.wikipedia.org/wiki/Википедия:ТДС">требованиями к добротным статьям</a></b>.<br/>'
                                                + 'Пожалуйста, не номинируйте <b>более 3 статей в день</b>. Если номинируете статью впервые, укажите это при номинировании и дождитесь итога по первой номинации, прежде чем действовать дальше.</p>' 
                                                + '</td></tr></table>'
                                                + '<form><fieldset>'
                                                + '<textarea name="opiniontext" id="ruWikiQualityNominateComment" style="height: 150px;" class="text ui-widget-content ui-corner-all" autofocus></textarea>'
                                                + '</fieldset></form>'
                                                + '<p class="validateTips">Поле комментария обязательно к заполнению,<br/>ваша подпись будет добавлена автоматически.</p>'
                                                + '</div>' );            

✔ [1] Фрагмент 2:

	nominate: function() {
		var nominateFormDiv = $( "div#ruWikiQualityNominate" );
		nominateFormDiv.dialog( "open" );
		var nominateCommentField = nominateFormDiv.find( '#ruWikiQualityNominateComment' );
        nominateCommentField.focus();
	},

--Fastboy 13:57, 6 ноября 2014 (UTC)[ответить]

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

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

✔ Сделано См. Обсуждение проекта:Добротные статьи/Архив/2014/2#Гаджет, подводящий итоги. Если необходимо, готов подготовить инструкцию, что и куда вставлять.--Fastboy 06:47, 15 октября 2014 (UTC)[ответить]

@Fastboy: Запрос должен быть как можно более конкретным, по возможности сразу приводите желаемый код для вставки. -- dima_st_bk 03:26, 21 ноября 2014 (UTC)[ответить]
Я бы привёл, если был работающий код. Но мне не удалось - нужен специалист в этой вязописи. --Fastboy 11:30, 21 ноября 2014 (UTC)[ответить]
Перенесено со страницы Обсуждение шаблона:Сообщение ДС#Время. Кубаноид 06:22, 21 октября 2014 (UTC)
Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

При добавлении гаджетом сообщения на СО в этом шаблоне появляется время: получается непонятное (статус присвоен 09:48, 18 мая 2014 (UTC)). С уважением, Кубаноид 20:28, 29 мая 2014 (UTC)[ответить]

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

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

✔ СделаноПри избрании статьи вместо непонятных полей Категория1, Категория2 и Категория3 написать сверху текст "Укажите подходящую категорию из списка Википедия:Добротные статьи/Категории для размещения на странице ВП:ДС", а сами поле переименовать в "Основная категория", "Доп. категория", "Доп. категория 2".--Fastboy 15:36, 26 марта 2015 (UTC)[ответить]

Простановка сообщения ДС в обсуждениях избранных статей[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Если я правильно понял, этим занимается именно этот гаджет. Неправильно ставятся сообщения в обсуждениях, где нет ни одного заголовка или до первого заголовка идёт какой-то текст, кроме служебных шаблонов: раз, два. Я даже не пытался разобраться в коде, но выглядит это так, как будто алгоритм ищет первый заголовок в обсуждении и ставит шаблон непосредственно перед ним. Можно как-то поправить, чтобы не приходилось руками ходить за гаджетом? — Stannic[обс][вкл][выкл] 18:29, 5 декабря 2015 (UTC)[ответить]

  • Да, эта проблемка существует давненько. С уважением, Кубаноид 20:21, 5 декабря 2015 (UTC)[ответить]
    • Ещё воспроизводится этот баг? ~Нирваньчик~ øβς 15:44, 3 апреля 2016 (UTC)[ответить]
      • Глянул на код. Судя по нему, баг будет продолжать воспроизводиться. А как скрипту определить, куда вставлять шаблон? В самом верху, в конце всех шаблонов, или в середине? Что если там пачка других шаблонов уже присутствует, типо "статья проекта XYZ", "текст статьи взят из энциклопедии ABC", "статья была кандидатом в КДС", "статья была хорошей" и т.п. Каким правилом надо руководствоваться? Stannic Кубаноид ~Нирваньчик~ øβς 17:28, 3 апреля 2016 (UTC)[ответить]
        • Главное, чтобы он был вверху страницы с другими шаблонами. Но выше шаблона «Рецензия». С уважением, Кубаноид 17:32, 3 апреля 2016 (UTC)[ответить]
        • ~+ к Кубаноиду. Забить и ставить сверху. Если кому-то помешает, то ручками перенесет туда, где больше нравится. - DZ - 17:47, 3 апреля 2016 (UTC)[ответить]
        • Согласен с любым алгоритмом, по которому шаблон будет ставиться до первой «нешаблонной» реплики (в самом верху, в конце первого непрерывного блока шаблонов, внутри этого блока). — stannic(обс)(вкл)(выкл) 20:15, 3 апреля 2016 (UTC)[ответить]
          • В общем, я не удовлетворился полностью этими ответами, и сам сделал поиск. По результатам такой вывод:
            • Правило 1. Ставить ДС будем после всех шаблонов. Нигде по статьям не видно чтобы соблюдался какой-то порядок следования шаблонов. Где-то статусы (ИС/ХС/ДС) стоят вверху, где-то внизу, где-то в середине. Чёткого правила нет. Но я обнаружил одну тенденцию. Везде и всегда более поздние по дате сообщения ставились ниже более ранних. А значит, просто ставь вниз и не ошибёшься.
            • Правило 2. Надо ставить ДС выше блока с шаблоном Википедия:Рецензирование/какая-то статья. Не уверен что такой можно встретить на статьях избранных в ДС, но кто знает, подстраховаться не помешало бы. См. например: Обсуждение:Shadow the Hedgehog (игра).
            • Правило 3. Надо ставить ДС выше шаблонов типа {{Архив}} {{Новые снизу}} {{Новые сверху}} и т.п. и сколько их кто знает? Других пока не встретил. См. пример: Обсуждение:Цензура в СССР.
          • Пока буду писать исправление, руководствуясь этими правилами. ~Нирваньчик~ øβς 20:08, 6 апреля 2016 (UTC)[ответить]
            • Почему бы не ставить элементарно на самый верх? MaxBioHazard 10:52, 7 апреля 2016 (UTC)[ответить]
              • Ну, это было бы надёжнее, и легче технически, но будет высокая вероятность, что плашку придётся переставить, и могут снова начаться жалобы, что все плашки добавлялись снизу, а гаджет добавил сверху. Если сразу добавлять снизу, то риск неправильного добавляени будет меньше, потому что обычно новые по дате сообщение ставят снизу. Разве что убедить всех начать добавлять сверху? А вообще такой вопрос с твоей стороны очевиден, твоя СО пополняется сверху. Но я делаю гаджет для всех, и должен прислушиваться к большинству. Большинство привыкло всё новое видеть/добавлять снизу. ~Нирваньчик~ øβς 12:39, 7 апреля 2016 (UTC)[ответить]
                • Во-вторых, гаджет уже сейчас добавляет снизу, а значит на тысяче страниц плашка ДС прямо сейчас висит в самой нижней позиции. Моя задача - починить неправильные случаи добавления, а не менять принципы работы. Иначе заметят и накажут. ~Нирваньчик~ øβς 12:44, 7 апреля 2016 (UTC)[ответить]

Обновить код гаджета 2 (внести мои исправления)[править код]

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. Историю изменений, которые я делал, покомитно и с описанием правок можно посмотреть здесь: Участник:Нирваньчик/ds.js (6 - 30 апреля). Что я сделал в этом наборе изменений:

  1. Починил функцию "Избрать", подфункцию добавления шаблона "Сообщение ДС" на СО статьи - проблемы, обсуждавшиеся в этом же топике выше (добавляло не в шапку, а куда-то вниз);
  2. Изменил код нотификаций в операции "Избрать" (ошибки - в красной рамке, не убираются пока не кликнешь), убрал тегирование (нет особой пользы);
  3. В конце всех шагов операции "Избрать" всплывает финальное предупреждающее окно с сообщением о результате, с обратным отсчётом 5-10 секунд до перезагрузки, и удобными кнопками для желаемых действий;
  4. Мелкие оптимизации в остальном коде, чтобы уменьшить размер скрипта (сэкономил 2-3 Kb), размер кода гаджета даже стал меньше;
  5. Стилевые правки (улучшение code style и читабельности кода). ~Нирваньчик~ øβς 19:08, 30 апреля 2016 (UTC)[ответить]

А для чего последняя функция ("Номинировать на лишение статуса ДС") сделана через prototype ? За этим стояла какая-то цель, Vlsergey ? ~Нирваньчик~ øβς 11:35, 3 апреля 2016 (UTC)[ответить]

Обновить код гаджета (внести мои исправления)[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. Историю изменений, которые я делал, покомитно и с описанием правок можно посмотреть здесь: Участник:Нирваньчик/ds.js. Началось всё с этого обсуждения: Обсуждение проекта:Добротные статьи#Коллеги, а что у нас с гаджетом?. Гаджет глючил, и меня попросили его починить, т.к. никто больше не взялся. Что я сделал в этом наборе изменений:

  1. Починил функцию "Номинировать в ДС" - проблемы, обсуждавшиеся в топике (недобавление обсуждения на КДС, добавление обсуждения с пустым описанием правки);
  2. Изменил вид нотификаций об ошибках в функции "Номинировать в ДС" (в красной рамке, не убираются пока не кликнешь)
  3. В конце всех шагов всплывает финальное предупреждающее окно с сообщением о результате, с обратным отсчётом 5-10 секунд до перезагрузки, и удобными кнопками для желаемых действий.
  4. Мелкие оптимизации в остальном коде, чтобы уменьшить размер скрипта (сэкономил 2 Kb).
  5. WARNING! Функция addNominateToCancellationButtons и её подфункции были сделаны функциями класса через prototype. Я не понял зачем это было сделано, комментария там нет, и здравый смысл не даёт подсказок, и т.к. это вызывало неудобства, я внёс её назад внутрь RuWikiQualityArticles() - туда где лежит весь остальной код как и положено. Если в prototype будет реальная нужда - верну легко. ~Нирваньчик~ øβς 15:23, 3 апреля 2016 (UTC)[ответить]
✔ Сделано участником Участник:Be nt all, правка. ~Нирваньчик~ øβς 19:20, 6 апреля 2016 (UTC)[ответить]

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

Очень не хватает панельки быстрой вставки для кнопки «Комментарий». Ну хоть минимальной панельки, с курсивом, жиршрифтом, ссылками на библио-шаблоны, конструкциями [[]], [[|]], {{}} и {{|}}. --Есстествоиспытатель {сообщения} 15:20, 22 апреля 2016 (UTC)[ответить]

Обновить код гаджета (2017-05-06)[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. Исправлен баг пропадания кнопок (см. Обсуждение проекта:Добротные статьи#Не работает гаджет 2). При обновлении прошу удостовериться что внесенные изменения будут такие же как здесь: правка + добавил пробелы чтобы выровнять столбец привилегированных юзеров (кто-то сбил выравнивание). ~Нирваньчик~ øβς 21:25, 5 июня 2017 (UTC)[ответить]

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

Сделано. Томасина (обс.) 17:58, 7 июня 2017 (UTC)[ответить]

Предложение по улучшению логики появления кнопок от borodun[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Поступило такое предложение:

@Нирваньчик: посмотрите пожалуйста на следующую проблему: если в секции номинации появляется какая-либо подсекция (подзаголовок), то пропадают кнопки (за, против, комментарий...). Свежий пример - в секции Portal Stories: Mel один из комментаторов создал подсекцию Комментарии, после чего кнопки исчезли. Предполагаю, что в гаджет заложено было предположение, что в номинациях никаких подсекций быть не должно, кроме подсекции "Итог", после появления которой кнопки уже не нужны, и наверно сделано срабатывание на появление любого подзаголовка, без различия какого... Однако жизнь показывает, что появляются иногда подзаголовки, после которых кнопки еще нужны (тот же "Комментарии" или "Оспоренный итог")... Можно ли как-то пофиксить, чтобы кнопки пропадали именно после появления "Итог", а при других подзаголовках оставались на месте или появлялись снова (если "Итог" переправляется на "Оспоренный итог")?→ borodun 18:05, 5 июня 2016 (UTC)

Выглядит разумно, и кажется, не сильно сложно сделать. ~Нирваньчик~ øβς 20:01, 7 июня 2017 (UTC)[ответить]

Обновить код гаджета (2018-03-14)[править код]

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2018-03-14. Изменения исправляют вышеуказанную проблему от borodun. ~Нирваньчик~ øβς 21:10, 13 марта 2018 (UTC)[ответить]
✔ Сделано --Serhio Magpie (обс.) 20:03, 18 марта 2018 (UTC)[ответить]

При избрании надо добавлять элемент в Вики-Данных.[править код]

Есть такая категория, туда попадают статьи избранные добротными, но не имеющие некого элемента в Вики-Данных. Хорошо бы, чтобы скрипт сам при избрании создавал этот элемент. По запросу с Обсуждение проекта:Добротные статьи#Ботовод в Викиданных. ~Нирваньчик~ øβς 09:59, 12 июня 2017 (UTC)[ответить]

Обновить код гаджета (2018-02-26)[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2018-02-26. Основная цель изменений - починка 1-й проблемы, указанной здесь: Обсуждение_проекта:Добротные_статьи#Проблемы_гаджета_2018. Если подробнее, то:

  1. Теперь будут работать все 3 шага при переносе из одной ДС-категории в другую: запись в новом списке, удаление из старого списка и изменение категории в самой статье (до этого работал только 1-й шаг).
  2. По окончании процедуры замены категорий ДС будет показан завершающее окошко с таймером обратного отсчёта. Это даст время прочитать нотификации об успешных, или неуспешных операциях.
  3. Мелкие оптимизации в разных местах для экономии размера — Эта реплика добавлена участником Нирваньчик (ов)
✔ Сделано. -- dima_st_bk 23:35, 26 февраля 2018 (UTC)[ответить]

Обновить код гаджета (2018-03-08)[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2018-03-07. Основная цель изменений - сокращение размера скрипта.

Обновить код гаджета (2018-03-25)[править код]

Здесь находятся завершившиеся обсуждения. Просьба не вносить изменений.

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2018-03-25. Основная цель изменений - решение проблемы появления "_" в заголовках тем на страницах КДС (см. Обсуждение проекта:Добротные статьи#Гаджет стал вести себя очень подчёркнуто. p.s. обещаюсь скоро сам получить флаг инженера и не беспокоить вас больше с этими правками! ~Нирваньчик~ øβς 16:37, 25 марта 2018 (UTC)[ответить]

✔ Сделано. --Serhio Magpie (обс.) 20:42, 25 марта 2018 (UTC)[ответить]

Запрос на редактирование защищенной страницы от 9 июня 2018[править код]

Прошу внести меня в списки избирающих ДС в гаджете «Добротные статьи»--1677venzel gottorpskij (обс.) 05:37, 9 июня 2018 (UTC)[ответить]

Обновить код гаджета (2021-05-11)[править код]

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2021-05-11(MSK). Основная цель изменений - решение проблемы кривого добавления плашки на СО статьи с многострочными шаблонами-плашками - (см. Обсуждение_Википедии:Гаджеты/Гаджет_проекта_«Добротные_статьи»#Мы_засунем_шаблон_в_шаблон. Плюс правка для удобства отладки. Извиняюсь, у меня был некоторое время флаг править гаджет самому, но я его потерял. ~Нирваньчик~ øβς 22:36, 10 мая 2021 (UTC)[ответить]

Сергио так быстро сделал, я не успел добавить, что исправление проверил на тестовой странице тут. ~Нирваньчик~ øβς 22:44, 10 мая 2021 (UTC)[ответить]

Обновить код гаджета (2021-05-14)[править код]

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. Просто новые комментарии для пользователей гаджета (по просьбе на СО гаджета), и для разработчиков. ~Нирваньчик~ øβς 20:44, 14 мая 2021 (UTC)[ответить]

Обновить код гаджета (2023-01-17)[править код]

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2023-01-17 (MSK). Чиню 2 проблемы. Первое исправление - чтобы гаджет снова умел работать в режиме importScript(). Второе - чиню проблему (сломалось добавление кнопок реагирования на ВП:КДС, см. Обсуждение Википедии:Гаджеты/Гаджет проекта «Добротные статьи»#Перестали отображаться элементы интерфейса). ~Нирваньчик~ øβς 21:21, 16 января 2023 (UTC)[ответить]

Обновить код гаджета (2024-03-07)[править код]

Прошу обновить код гаджета с этой страницы: Участник:Нирваньчик/Gadget-qualityArticles.js. На этой же странице можно глянуть историю изменений, датированных 2024-03-07 (MSK). Чиню 1 баг, см. Обсуждение Википедии:Гаджеты/Гаджет проекта «Добротные статьи»#Гаджет добавляет слово "подписаться" в список ДС.). ~Нирваньчик~ øβς 17:06, 7 марта 2024 (UTC)[ответить]