ФЭНДОМ


Приветствую всех участников Warframe вики. Это мой второй блог касательно изменений вики. В нём я кратко расскажу об изменениях на вики. Также будет затронута тема про видеоконтент на вики.

{Спойлер=}

Общие изменения и исправления

  1. Участники теперь сами могут устанавливать интервал автоматического обновления страниц.
    • Принуждённые обновления страниц больше не сбивают основной интервал таймера. Теперь они полностью независимы от автоматического автообновления.
  2. Добавлена кнопка "Сообщить об ошибке". Любой зарегистрированный участник может с любой страницы отправить сообщение действующим администраторам.
  3. Изменения и исправления функционала удаления комментариев:
    • При массовом удалении комментариев теперь можно указывать причину их удаления.
    • В процессе массового удаления комментариев будет выдаваться предупреждение, если участник хочет покинуть страницу или сменить страницу комментариев. При смене страницы будет выведен результат, а операция — прервана.
    • Исправлен недочёт, в результате которого скрипт массового удаления инициализировался (подготавливался к запуску) поздно, в последствии чего кнопка активации не появлялась.
    • Исправлен недочёт, из-за которого возможность выбирать/удалять комментарии оставалась даже после подтверждения операции массового удаления.
    • Уменьшен промежуток массового удаления комментариев в 10 раз (1000 => 100).
  4. Изменения кнопки прокрутки "Наверх":
    • Анонимные участники теперь могут использовать кнопку "Наверх". Это ограничение было сделано ненамеренно.
    • Кнопка теперь становится видимой при возможности её использования. Ранее она становилась видимой только при наведении на левую область. Многие участники вовсе и не знали о её существовании.
  5. Изменения и исправления скрипта наград:
    • Сценарий действий полностью переписан.
    • Исправлены ошибки при добавлении и удалении наград у пользователя (которые и вовсе не удалялись в Chrome).
    • Добавлена кнопка отката всех сделанных изменений. Она полностью откатит как добавленные новые награды, так и присвоенные кому-то.
    • Если награда была удалена из общего списка, её невозможно будет присвоить кому-то повторно, однако можно будет удалить.
    • Изменено позиционирование элементов. При удалении оных в каком-то ряду, другие награды будут плавно сдвигаться и равномерно распределяться между всей областью.
    • Теперь, если указанное изображение в модуле наград будет повреждённым (или несуществующим), браузер выдаст предупреждение об этом.
  6. Изменения и исправления заглавной страницы:
    • Изменена блочная модель ячеек на заглавной странице. Это позволяет отобразить ячейки равномерно на всех экранах разного разрешения.
    • Добавлена новая вкладка на заглавной странице — Торговля. Используйте вики как место для торговли. Все ваши сообщения будут видны остальным участникам. Сообщите мне, если вы обнаружили ошибку, т.к это тестовая версия. Чуть позже планируется реализовать это по-другому. Можно будет создавать/удалять свои сделки с куплей/продажей. Остальные будут видеть это и оставлять сообщения и т.п. В общем, попытаюсь сделать небольшую трейд-площадку, если функционал этого сайта позволит. В ходе теста было много багов. Релиз откладывается на неопределённое время.
  7. Изменения скрипта очков нарушений:
    • Сценарий полностью переписан.
    • Все выполняемые действия абсолютно динамичны и не требуют перезагрузки страницы после их совершения.
    • Все отправляемые пользователем запросы теперь асинхронны. Это позволит избежать невыполнение какого либо действия, после закрытия страницы, например.
    • Добавлена кнопка перманентного блока.
    • Добавлена возможность разблокировать участника из того же окна, где он был заблокирован.
    • Количество очков теперь можно понижать. Также можно ввести пользовательское значение (а не простое увеличение на 1).
    • Участники теперь видят свои очки (другие также могут увидеть значения любого другого).
    • Каждые 10 очков будет автоматически производиться блокировка по формуле ((p / 10) - (p / 10)r) * d, где:
      • p — очки (points);
      • r — остаток от деления по модулю в соответствующем выражении;
      • d — дни (days); На данный момент d = 3, это значит, что за каждые 10 очков будет выдаваться +3 дня блокировки. На длительность блокировки влияют очки, которые соответственно по формуле будут составлять арифметическую прогрессию с шагом (разностью) d;
    • На странице Очки нарушений теперь можно просмотреть историю.
    • Если была совершена блокировка или увеличение очков, то участнику автоматически будет отправляться ваше сообщение (его можно будет указать в том же окне).
    • При понижении очков сообщение не отсылается. Однако указанная причина понижения очков будет в истории.
    • Хочу подметить, что блокировка происходит только с случае, если это условие верно:
      • n - (n / 10)r > o - (o / 10)r; o — старые очки блокировки, n — новые, выражение с индексом r — остаток от деления по модулю. Например:
        • Старые очки — 11, новые — 19;
        • 19 - (19 / 10)r > 11 - (11 / 10)r;
        • Получится, что 19 - 9 > 11 - 1, а это выражение неверно. В данном случае, для совершения блокировки нужно минимум 20 очков. 20 - (20 / 10)r > 11 - (11 / 10)r = 20 - 0 > 11 - 1 — а это верное выражение;
        • Это значит, что в диапазоне между abc1 и abc9 баллами участник не будет подвержен блокировкам (т.е в периоде между единицами 1 и 9 с любым значением десятка, сотни, тысячной и т.д).
    • Отправка сообщения-предупреждения происходит, только если n > o (новых очков больше старых).
  8. На страницу каждого участника были добавлены ajax-песочницы. Улучшайте и тестируйте свои навыки вики-разметки и HTML в этой мини-песочнице.
    • Хочу подметить, что эти песочницы не являются личными, ими может пользоваться абсолютно любой зарегистрированный участник. Это абсолютно не принесёт вам неудобств.
    • Песочницы являются анонимными. Никто не будет видеть ваш вводимый текст, историю (а её и вовсе нет) и т.п
  9. Шаблон Tabber теперь поддерживает вложенные табберы.
  10. Ссылки на несуществующие страницы теперь обвёрнуты в двойные квадратные скобки.
  11. Изменения быстрой вставки шаблонов:
    • При использовании кнопки быстрой вставки шаблонов, вставка происходит в той позиции, где сфокусирован курсор между символами.
    • Если был выделен текст, то текст будет заменён на этот шаблон.
    • Если же курсор не сфокусирован на элементе, то вставка произойдёт по старому сценарию (в конец страницы).
  12. Исправлены проблемы с кешированием запросов в ранее добавленных скриптах. Теперь не нужно постоянно очищать кеш для получения текущих данных.
  13. Исправлен недочёт с плавным появлением элементов (которые и вовсе не появлялись в некоторых браузерах).
  14. Исправления всплывающих подсказок:
    • Исправлена ошибка, при которой элемент уходил за границы документа при первичном наведении на всплывающую подсказку.
    • Убрана возможность выпадения элемента за X ось (горизонталь).
    • Теперь, если курсор окажется поверх подсказки, она не будет исчезать и вновь появляться с очень коротким промежутком, а будет оставаться прежней до тех пор, пока курсор не выйдет за её границы.
  15. Исправлена ошибка, из-за которой кнопки wikia.css и ей подобные появлялись у анонимных участников со значением null. По задумке, эти кнопки предназначены и работают только для зарегистрированных участников.
  16. Исправлена ошибка, из-за которой пустые переносы строк прерывали действие операции массового удаления статей. По сути, пустые строки должны отсутствовать в качестве цели удаления, теперь старт операции будет автоматически фильтровать их.
  17. Исправлена ошибка (точнее моя корявость), которая при удалении комментария выводила undefined как причину, вместо указанной причины и опционально приложенным к ней тексту.
  18. Убрана поддержка всех ранее добавленных функций для IE (Internet Explorer).

Изменения в JavaScript вы можете посмотреть тут, в CSS — здесь. Из-за ранних проблем с кодом-спагетти, выход изменений немного задерживался. Дальнейшие изменения/нововведения/исправления теперь будут реализовываться быстрее, я полагаю.

Если у вас что-то некорректно отображается или не работает, отправьте мне сообщение на стену обсуждений или оставьте его в этом блоге. Сообщите мне как можно больше подробностей, чтобы я смог вам помочь. Также проверьте список поддерживаемых браузеров, и убедитесь, что ваш присутствует в этом списке.

Песочница

Вставить песочницу в страницу можно, добавив туда: <div data-invoke="HTMLLivePad"></div>. Можно поиграться с ней даже тут!

  • Добавлена поддержка шаблона и модуля Tabber.
  • Добавлена поддержка атрибута data-invoke (подробности ниже).

Табберы

Изменён шаблон Tabber. Вы можете использовать табберы (вкладки) через этот шаблон. Однако этот шаблон является лишь укороченной версией модуля Tabber.

Как это работает?

Необязательно к прочтению*

Существует 2 возможности показать таббер:

  1. Первый способ довольно прост и имеет формат обычного шаблона: {{Tabber|Вкладка1|Содержимое1|Вкладка2|Содержимое2|Вкладка3|Содержимое3}}. Однако в нём есть ограничение на 8 таких вкладок, которое я пытаюсь обойти.
  2. Второй способ может показаться непонятным многим. Этот способ напрямую вызывает модуль: {{#invoke:Tabber|init|Вкладка1|Содержимое1|Вкладка2|Содержимое2|Вкладка3|Содержимое3}}. В этом варианте можно добавлять бесконечное количество вкладок.

Плюсы использования этого шаблона в отличии от простого тега:

  1. Каждый таббер загружает свои стили повторно, что в буквальном смысле создаёт кашу из CSS селекторов. Если присутствует таббер в таббере или просто 2 раздельных, то стили будут просто так загружены дважды и более (в зависимости от количества) раз;
  2. Контроль контента. Скрипт обычного таббер исполняется позже всех. Вы можете заметить все вкладки раскрытыми ещё при загрузке;
  3. Поддержка вложенности. Вы можете использовать вложенные табберы. С тегом <tabber> такое не получится. Нужно вызывать специальную функцию парсера, и использовать вертикальные линии шаблоном {{!}}, т.к обычные воспринимаются как сепаратор.
  4. Новые табберы позволяют с лёгкостью давать мне доступ к элементам. Я могу с лёгкость создавать какое-то действие по клику, менять внешний вид и т.п

Минусы:

  1. Чистый HTML иногда воспринимается некорректно. Всем параметрам нужно явно указывать их поочерёдный индекс. Я постараюсь устранить эту проблему ASAP.
  2. Новый таббер неведомым образом конфликтует со старым. Постараюсь устранить проблему в ближайшее время.

Изменения страниц Варфреймов

Для страниц Варфреймов было сделано множество изменений, которые должны сделать контент более группированным, а не разбросанным как попало и где попало. Среди изменений отмечу:

  1. Добавлена вкладка "Билды" и соответствующая политика по отношению к этой вкладке. (Страницы будут скоро залиты ботом)
  2. Переписан скрипт навигации Варфреймов. Убраны пустые места при прокрутке вправо.
    • Шаблон навигации теперь взаимодействует с Lua модулем. Для добавления нового Варфрейма в навигацию достаточно добавить его название в список параметров шаблона, предварительно загрузив игровые изображения. Документация на странице самого шаблона.
  3. Значимо изменён шаблон Варфрейм. Он разделён на 2 части: PvE и PvP. В шаблоне можно указывать такие заголовки, как: "Приобретение", "Местонахождение", "Баги", "Информация".
  4. Визуально изменён шаблон Способность, а также все передаваемые ему параметры.
  5. Изменёны шаблоны Местонахождение, Создание, Цитата. Чтобы избежать конфликта с другими страницами, были написаны отдельные варианты специально для страниц Варфрейм. Возможно, позже будет сделан единый аналог.

Вся документация описана в соответствующем шаблоне.

Полезное

Необязательно к прочтению*

Уже давно эти возможности присутствуют, но мало кто о них знает. Чуть позже эта информация будет добавлена в специальную статью проекта.

Что это и как оно работает?

В элементе с тегом div можно указывать атрибут data-invoke, который будет выполнять указанную в нём функцию. Сам вызов выглядит так:

<div data-invoke="Название Функции"></div>

Помимо data-invoke, некоторые функции нуждаются в уточнении требуемых действий. Все дополнительные атрибуты так же начинаются с data-.

Список функций (чувствительны к регистру)
  • DuplicateImages — запрашивает у сервера изображения-дубликаты. Неплохо было бы почистить эти дубликаты.
  • WarframeNexus — Описание тут.
  • MobileExportKopcap94 отфильтровал своим ботом весь список и поместил все ссылки сюда. Эта функция позволит разом показать игровые изображения из WarframeNexus. Предупреждение: ваш браузер может немного затормозить, т.к изображений очень много.
  • Calcs — калькуляторы. Чтобы он действительно появился, нужно выбрать его атрибутом data-calc.
    • Калькулятор брони Варфрейма: armor
    • ...Их тут должно быть ещё больше, но почему-то их нет...
  • HTMLLivePad — добавляет на страницу живую песочницу.
  • Avatar — загружает аватар пользователя, имя которого можно указать в атрибуте data-username.

Всё это вы можете опробовать в песочнице!

Медальки и награды

И вот, написанный сценарий теперь работает адекватно. А это значит, что пора придумать некоторые варианты получения наград.

Варианты, которые пришли в голову:

  • Участник месяца. Вики будет выбирать участника месяца, оценивая его по своим личным критериям. Этим участником может быть кто-угодно;
  • Самый активный редактор месяца/недели;
  • Адепты автоматически получат медальку;
  • Высокая активность на вики в целом. Включая комментирование, Обсуждения и т.п
  • Победа в различных конкурсах. Помимо игровой награды, можно и на вики присвоить медаль.
  • Конкурсы на написание статей или перевода их с английской вики;

В качестве медалек можно выбрать Сигилы.

Напомню, что встроенные в вики Награды были признаны устаревшими. Их судьба известна только инженерам Фэндома. Возможно, в будущем они будут отключены, как Форум, например.

Медиаконтент

Уже длительное время я наблюдаю войну двух сторон...

Одна сторона яро утверждают, что, различные, назовём их так, видосики, должны отсутствовать в статьях и удаляют их оттуда. Другие, соответственно, пытаются продвинуть себя на Youtube канале, добавляя их в статьи.

Скажу честно, что нам сейчас действительно не хватает видео по нашему любимому "Vorfreym'у". Я не собираюсь выбирать мнение одной из сторон, поэтому придумал альтернативный ход всему этому.

Шаблон: Медиа должен решить проблему. Описании реализации написано тут.

К сожалению, из-за проделанного объёма работы я не успел это сделать, ибо попросту запутался бы в сделанном. Однако вкладка "Билды" у Варфреймов должна решить эту проблему частично. Чуть позже и Оружие получит такие же изменения.

Пока что вы можете обсудить это в этом блоге. Я был бы рад выслушать идеи, которые создадут компромисс между обеими сторонами.


Спасибо за внимание.

Обнаружено использование расширения AdBlock.


Викия — это свободный ресурс, который существует и развивается за счёт рекламы. Для блокирующих рекламу пользователей мы предоставляем модифицированную версию сайта.

Викия не будет доступна для последующих модификаций. Если вы желаете продолжать работать со страницей, то, пожалуйста, отключите расширение для блокировки рекламы.