Обсуждение модуля:Индекс категории

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

Места много, толку мало[править код]

IMHO, этот шаблон занимает достаточно много места, а толк не окупает затрат. Было бы разумно разбивать алфавит на меньшее количество групп, но по каждой букве делать группы, соответствующие более или менее равномерному распределению названий статей. С одной стороны, множество неимоверных сочетаний согласных, а с другой — необходимость листать множество страниц, начинающихся на распространённые сочетания. Так, по крайней мере обстоит с Категория:Многозначные термины. Mashiah 21:12, 14 апреля 2007 (UTC)[ответить]

Сделал Шаблон:Индекс категории АБВ (удобный). Прошу любить и жаловать. Mashiah 17:11, 21 апреля 2007 (UTC)[ответить]

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

Перенесено со страницы Обсуждение шаблона:Индекс категории.

Мне кажется, необходим дополнительный параметр префикс. Дело в том, что данный шаблон не работает в некоторых категориях, например здесь, поскольку все названия в этой категории начинаются со слова Изображение. Исправление предлагаю такое:

  • было
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from=A}} A]
  • доработка
[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from={{#if:{{{префикс|}}}|{{{префикс|}}}:A|A}}}} A]

--Art-top 07:43, 28 апреля 2008 (UTC)[ответить]

[{{SERVER}}{{localurl:{{NAMESPACE}}:{{PAGENAME}}|from={{{префикс|}}}A}} A]

Убрать интервики[править код]

Перенесено со страницы Обсуждение шаблона:Индекс категории.

Необходимо убрать интервики из шаблона, т.к. они указываются в doc'е и в итоге удваиваются в списке. ~Sunpriat 09:50, 17 сентября 2012 (UTC)[ответить]

Документация[править код]

  • Это только у меня раздел документации выглядит так?
(i) Документация
 Шаблон:Индекс категории АБВ (удобный)/doc

Ignatusов 10:33, 28 января 2012 (UTC)[ответить]

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

Пользоваться как в категории «Википедия:Стилистически некорректные статьи». Сыроежкин 16:13, 27 июня 2013 (UTC)[ответить]

Доработка модуля с TemplateStyles[править код]

@WindEwriX, я сейчас переписал {{Индекс категории АБВ (удобный)}}, чтобы он вместо создания таблицы создавал блоки для каждой буквы на основе TemplateStyles. Это было необходимо, чтобы сделать шаблон доступнее (ссылки в коде теперь даны в верном порядке, сначала ссылки на А, потом на Б) и «подружить» индекс категорий с мобильной версией (теперь блоки переносятся в зависимости от расширения экрана) и другими шаблонами, как на странице Категория:Статьи проекта Музыка (вызывается там через {{Проектная категория}}). Хочу вас попросить как автора модуля посмотреть, можно ли улучшить другие методы в шаблоне на той же основе — я кое-как разобрался с одним методом, но я не хочу поломать что-то в других. stjn 15:19, 10 апреля 2024 (UTC)[ответить]

  • Спасибо! Вижу плюсы в этой реализации, да. Помнится, я просто портировал код шаблона без особых переработок, чтобы разобраться с большим количеством вложенностей. Постараюсь посмотреть на досуге. windewrix (обс.) 05:17, 11 апреля 2024 (UTC)[ответить]

Адаптивная верстка[править код]

Вот песочница.

Вот таблица стилей.

Вот тесты.

Список изменений:

  • Адаптивная вёрстка - переписаны все методы и локальные функции для автоматического подстраивания содержаний под размер, разрешение и ориентацию экрана устройства.
  • Русифицированы параметры
  • Добавлена поддержка пользовательских классов
  • Добавлен класс-выключатель точек между буквами (nobullet)
  • Незначительно подправлено визуальное отображение
  • Доработана таблица стилей

С уважением, u:vavilexxx (обс.) 18:05, 15 апреля 2024 (UTC)[ответить]

  • Спасибо за работу, но из-за кучи спорных изменений (типа капсового НАЧАЛО) придётся мёрджить эти изменения по отдельности. Причин для многих изменений я попросту не нахожу. stjn 08:51, 16 апреля 2024 (UTC)[ответить]
  • А что конкретно не так, кроме «начало»? Я могу исправить… В модуле все тоже самое, только переписано на div’ы вместо table. Все остальное решается стилями. Я хотел унифицировать визуальное отображение. С уважением, u:vavilexxx (обс.) 11:19, 16 апреля 2024 (UTC)[ответить]
    • Я доработал модуль и стили. Но я смотрю тут всем наплевать... Конечно, зачем общаться инженерам с обычными программистами редакторами... Проще сказать: "...там все не так, буду мержить...". В общем убрал все лишнее, минимизировал стили и сделал адаптивный вариант, работающий нормально на любых экранах. Всякие паддинги, размеры и отступы можно легко подправить в css. С этим модулем все. Пойду еще чего-нибудь подправлю. То, что не ограничено инженерами и админами... С уважением, u:vavilexxx (обс.) 17:45, 3 мая 2024 (UTC)[ответить]
      • Мне не плевать, у меня просто нет SLA. Проблема не в том, что я «не хочу с вами общаться», а в том, что код при первой проверке 1) содержит ряд необсуждавшихся изменений, 2) и его CSS выглядит достаточно спорно (я не понимаю, что происходит и зачем в Модуль:Индекс категории/песочница/styles.css#L-4 и далее, например), чтобы мёрджить все эти изменения просто так без проверки.
        Если бы вы просто повторили поведение текущего шаблона без особых изменений, я бы что-то поправил и смёрджил сразу. А когда в коде надо разбираться досконально, потому что накручено что-то совершенно необсуждавшееся и, при этом, на первый взгляд ненужное — мёрджить сложно. stjn 15:45, 6 мая 2024 (UTC)[ответить]
        • Ок. Вот это убирает точки после элементов в списках. На данный момент у вас там разнобой: какие-то списки с точками, какие-то — без. Сами стили — это я варианты накидал. Первоначальный вариант был самый простой, как в оригинале. А ещё ваш код плодит пустые теги. Вот такие:
<div class="ts-module-Индекс_категории-letter">[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Э Э]<ul>
</ul>
</div>
<div class="ts-module-Индекс_категории-letter">[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Ю Ю]<ul>
</ul>

И вот ещё интересный вариант:

<div class="ts-module-Индекс_категории-letter">[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=А А]<ul>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Абу Абу]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Ада Ада]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Акт Акт]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Алт Алт]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Анд Анд]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Апп Апп]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Арх Арх]</li>
</ul>
</div>
<div class="ts-module-Индекс_категории-letter">[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Б Б]<ul>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Бар Бар]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Без Без]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Бер Бер]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Бит Бит]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Бол Бол]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Боя Боя]</li>
<li>[//ru.wikipedia.org/w/index.php?title=Категория:Развёртка_шаблонов&from=Бул Бул]</li>
</ul>

Ну и в css тоже бардак. Есть нерабочие селекторы… Скажу, чтобы не было недопонимания: это не в претензию к вам, а к сведению, что там есть над чем поработать. С уважением, u:vavilexxx (обс.) 16:24, 6 мая 2024 (UTC)[ответить]

  • Да, забыл сказать: вы убрали не самое странное, а самое нужное в css. Сброс стилей — это основа верстки любого сайта. Но я не настаиваю, можно все настроить и без этого, но тогда будет много костылей. С уважением, u:vavilexxx (обс.) 16:30, 6 мая 2024 (UTC)[ответить]
  • Про пустые списки спасибо, исправил. Во втором никакой проблемы нет — так и задумано. Списком тут является «Бар/Без/Бер/Бит/…», «Б» частью списка не является. С буллетами всё в порядке и без вашего изменнеия, но в режиме, в котором только буквы, очевидно, нужно вывести все списки в формате hlist, а не так, как сейчас. Бардак определённый есть, так как модуль в принципе был написан под другого рода формат и теперь переделывать его с таблиц на нормальное оформление сложно, но на мой взгляд — вы бардак только в четыре раза в своих стилях увеличили. Особенно в начале, это просто ужасно. «CSS reset» на уровне такого простого шаблона просто неуместен и будет мешать работать с кодом. stjn 16:31, 6 мая 2024 (UTC)[ответить]
  • У каждого тега есть свое форматирование, например, у ul и li есть отступы, паддинги и диски по умолчанию. Плюс сама Википедия накладывает определённое форматирование, например на внешние ссылки. Вот это все и сброшено в ноль — так проще потом работать с настройкой. Но на вкус и цвет, как говорится… Сколько программистов — столько и вариантов. По поводу: «Б» частью списка не является, тут я не соглашусь. При таком варианте нужно дополнительные селекторы писать, чем если «Б» являлось бы частью списка (тут достаточно одного селектора). Но это уже дело вкуса. С уважением, u:vavilexxx (обс.) 17:06, 6 мая 2024 (UTC)[ответить]
    • Ваш «вариант» встречается мной в стилях шаблонов, в общем-то, впервые. Несмотря на то, что я постоянно правлю стили шаблонов. Даже в Шаблон:Plainlist/styles.css или Шаблон:Flatlist/styles.css вы такого не увидите. Как и в Википедия:Стили шаблонов есть рекомендация, в целом, писать менее сложные в поддержке стили. Тем более что ваш CSS reset помимо обычных свойств ещё и шрифты поменял, и абсолютные значения шрифтам вопреки ВП:РТ поставил. Иногда, серьёзно, лучше без самодеятельности. stjn 17:10, 6 мая 2024 (UTC)[ответить]
  • Да без проблем. Те кто писал эти стили пошли сложным путем, вот и все. На просторах вики очень много редакторов не понимающих, что они делают, но правят. Любые правки можно исправить. Те же шрифты, например, удалить. С уважением, u:vavilexxx (обс.) 17:21, 6 мая 2024 (UTC)[ответить]
  • Я ни скольлько не сомневаюсь, что вы переправили кучу стилей, но даже на просторах Википедии повсеместно практикуется сброс стилей. Вот, например, тут ничего кроме сброса нет, а вот тут в первых 20 строчках (даже в первых 35, если придираться к мелочам) происходит сброс… У страха глаза велики. ;) С уважением, u:vavilexxx (обс.) 17:47, 6 мая 2024 (UTC)[ответить]
    • Точечный сброс не является проблемой (по вполне понятным причином), вы произвели сброс для всех селекторов в шаблоне (да ещё и не «сброс» по факту, а просто запись им всем одинаковых значений CSS). Такой сброс является проблемой — другие редакторы (и я в т. ч.) банально не смогут разобраться в том, что вы написали. stjn 17:59, 6 мая 2024 (UTC)[ответить]
  • В смысле: «не смогут разобраться …(и вы в том числе)…»??? У меня складывается впечатление, что вы учили стили по книге «CSS для чайников». То, что вы чего-то не видите — это не значит, что этого не существует. По моему у нас разговор ни о чём. Предлагаю отдышаться… С уважением, u:vavilexxx (обс.) 18:16, 6 мая 2024 (UTC)[ответить]
    • В программировании есть прекрасный принцип keep it simple, stupid. Сложные решения («не для чайников») не обязательно более хорошие решения. Понятность и поддерживаемость кода является большей добродетелью, чем использование сложных технических решений (особенно на пустом месте). А где нужно — можно и сложно. stjn 19:05, 6 мая 2024 (UTC)[ответить]
  • Я в курсе про эти принципы. Сброс стилей, комбинаторы селекторов (в данном случае комбинатор потомков) и универсальный селектор — это основы основ. Это дается в самом начале изучения css. Куда уж проще. Но вы, как раз, пытаетесь доказать мне, что тут что-то сложное… У вас сопротивление и не понятно почему. Я вам предложил хорошо отлаженный, выверенный и наипростейший код, но вы мне упорно доказываете, что я там чего-то намудрил и усложнил. Ну ок. Закостенелость, закрытость к новому и не желание видеть дальше своего носа — наше всё… С уважением, u:vavilexxx (обс.) 07:16, 7 мая 2024 (UTC)[ответить]
  • Вот тут, кстати нет ничего сложного. Да, условные групповые правила (@правило) это не начальный уровень, но все остальное — элементарные вещи. И там тоже применены методы, которые я использовал. С уважением, u:vavilexxx (обс.) 07:24, 7 мая 2024 (UTC)[ответить]
  • Ввиду упорного ВП:НЕСЛЫШУ — закрою запрос. Выполнять его в такой форме не нужно. Искать иголку в стоге сена в данном случае сложно. Если бы участник написал CSS в конвенциональном виде, было бы намного проще, но тут такого намерения, так понимаю, нет. stjn 11:54, 7 мая 2024 (UTC)[ответить]
  • Аналогично, ввиду вашего упорного ВП:НЕСЛЫШУ, предвзятого отношения к мнению других и желанию все откатить не разбираясь в вопросе, и необоснованного закрытия запроса без достижения какой-либо минимальной консунсусности, а также отсутствия посещаемости данной страницы, а потому и отсутствия тут другого мнения, я буду выносить данный запрос на технический форум. Я не нарушил ни одного правила. И изначально спросил, что не так и готов исправить. Но вы же в ответ только придирались, что я все не правильно делаю. И мои обоснования вас не убедили. Вы либо их не читали, либо не хотите слышать. Вы тупо на своей волне и вам по-ходу корона давит. Я 10 лет верстаю сайты, но такая неконструктивая беседа с коллегой у меня впервые. Пуская все выскажутся. Повторюсь, мой вариант модуля нормальный и адаптивный, а стили легко правятся (точки в списках, отступы, рамки и прочие стили). А ваша правка в песочнице стилей: «посмотреть, что будет» — показала мне ваш уровень знаний в данном вопросе. С уважением, u:vavilexxx (обс.) 18:41, 7 мая 2024 (UTC)[ответить]
    • Ну, если я ничего не умею и ни в чём не разбираюсь, по вашим словам, то на техфоруме вам тем более удачу пытать не у кого. (Хотя я вроде как можно более конкретно написал, что в предложенном коде мне не нравится. «Стили легко правятся» это точно не про него.) stjn 18:49, 7 мая 2024 (UTC)[ответить]