ФЭНДОМ


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

[spoiler]

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

  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'у". Я не собираюсь выбирать мнение одной из сторон, поэтому придумал альтернативный ход всему этому.

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

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

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


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