Приветствую всех участников Warframe вики. Это мой второй блог касательно изменений вики. В нём я кратко расскажу об изменениях на вики. Также будет затронута тема про видеоконтент на вики.
Дисклеймер: для понимания некоторых вещей желательно знать по крайней мере вики-разметку и HTML. Я постараюсь минимально использовать непонятные для вас термины и более корректно разъяснять происходящее в тексте.
Общие изменения и исправления[]
- Участники теперь сами могут устанавливать интервал автоматического обновления страниц.
- Принуждённые обновления страниц больше не сбивают основной интервал таймера. Теперь они полностью независимы от автоматического автообновления.
- Добавлена кнопка "Сообщить об ошибке". Любой зарегистрированный участник может с любой страницы отправить сообщение действующим администраторам.
- Изменения и исправления функционала удаления комментариев:
- При массовом удалении комментариев теперь можно указывать причину их удаления.
- В процессе массового удаления комментариев будет выдаваться предупреждение, если участник хочет покинуть страницу или сменить страницу комментариев. При смене страницы будет выведен результат, а операция будет прервана.
- Исправлен недочёт, в результате которого скрипт массового удаления инициализировался (подготавливался к запуску) поздно, в последствии чего кнопка активации не появлялась.
- Исправлен недочёт, из-за которого возможность выбирать/удалять комментарии оставалась даже после подтверждения операции массового удаления.
- Уменьшен промежуток массового удаления комментариев в 10 раз (1000 => 100).
- Изменения кнопки прокрутки "Наверх":
- Анонимные участники теперь могут использовать кнопку "Наверх". Это ограничение было сделано ненамеренно.
- Кнопка теперь становится видимой при возможности её использования. Ранее она становилась видимой только при наведении на левую область. Многие участники вовсе и не знали о её существовании.
- Изменения и исправления скрипта наград:
- Сценарий действий полностью переписан.
- Исправлены ошибки при добавлении и удалении наград у пользователя (которые и вовсе не удалялись в Chrome).
- Добавлена кнопка отката всех сделанных изменений. Она полностью откатит как добавленные новые награды, так и присвоенные кому-то.
- Если награда была удалена из общего списка, её невозможно будет присвоить кому-то повторно, однако можно будет удалить.
- Изменено позиционирование элементов. При удалении оных в каком-то ряду, другие награды будут плавно сдвигаться и равномерно распределяться между всей областью.
- Теперь, если указанное изображение в модуле наград будет повреждённым (или несуществующим), браузер выдаст предупреждение об этом.
- Изменения и исправления заглавной страницы:
- Изменена блочная модель ячеек на заглавной странице. Это позволяет отобразить ячейки равномерно на всех экранах разного разрешения.
- Добавлена новая вкладка на заглавной странице — Торговля. Используйте вики как место для торговли. Все ваши сообщения будут видны остальным участникам. Сообщите мне, если вы обнаружили ошибку, т.к это тестовая версия. Чуть позже планируется реализовать это по-другому. Можно будет создавать/удалять свои сделки с куплей/продажей. Остальные будут видеть это и оставлять сообщения и т.п. В общем, попытаюсь сделать небольшую трейд-площадку, если функционал этого сайта позволит. В ходе теста было много багов. Релиз откладывается на неопределённое время.
- Изменения скрипта очков нарушений:
- Сценарий полностью переписан.
- Все выполняемые действия абсолютно динамичны и не требуют перезагрузки страницы после их совершения.
- Все отправляемые пользователем запросы теперь асинхронны. Это позволит избежать невыполнение какого либо действия, после закрытия страницы, например.
- Добавлена кнопка перманентного блока.
- Добавлена возможность разблокировать участника из того же окна, где он был заблокирован.
- Количество очков теперь можно понижать. Также можно ввести пользовательское значение (а не простое увеличение на
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
(новых очков больше старых).
- На страницу каждого участника были добавлены ajax-песочницы. Улучшайте и тестируйте свои навыки вики-разметки и HTML в этой мини-песочнице.
- Хочу подметить, что эти песочницы не являются личными, ими может пользоваться абсолютно любой зарегистрированный участник. Это абсолютно не принесёт вам неудобств.
- Песочницы являются анонимными. Никто не будет видеть ваш вводимый текст, историю (а её и вовсе нет) и т.п
- Шаблон Tabber теперь поддерживает вложенные табберы.
- Ссылки на несуществующие страницы теперь обвёрнуты в двойные квадратные скобки.
- Изменения быстрой вставки шаблонов:
- При использовании кнопки быстрой вставки шаблонов, вставка происходит в той позиции, где сфокусирован курсор между символами.
- Если был выделен текст, то текст будет заменён на этот шаблон.
- Если же курсор не сфокусирован на элементе, то вставка произойдёт по старому сценарию (в конец страницы).
- Исправлены проблемы с кешированием запросов в ранее добавленных скриптах. Теперь не нужно постоянно очищать кеш для получения текущих данных.
- Исправлен недочёт с плавным появлением элементов (которые и вовсе не появлялись в некоторых браузерах).
- Исправления всплывающих подсказок:
- Исправлена ошибка, при которой элемент уходил за границы документа при первичном наведении на всплывающую подсказку.
- Убрана возможность выпадения элемента за X ось (горизонталь).
- Теперь, если курсор окажется поверх подсказки, она не будет исчезать и вновь появляться с очень коротким промежутком, а будет оставаться прежней до тех пор, пока курсор не выйдет за её границы.
- Исправлена ошибка, из-за которой кнопки wikia.css и ей подобные появлялись у анонимных участников со значением null. По задумке, эти кнопки предназначены и работают только для зарегистрированных участников.
- Исправлена ошибка, из-за которой пустые переносы строк прерывали действие операции массового удаления статей. По сути, пустые строки должны отсутствовать в качестве цели удаления, теперь старт операции будет автоматически фильтровать их.
- Исправлена ошибка (точнее моя корявость), которая при удалении комментария выводила undefined как причину, вместо указанной причины и опционально приложенным к ней тексту.
- Убрана поддержка всех ранее добавленных функций для IE (Internet Explorer).
Изменения в JavaScript вы можете посмотреть тут, в CSS — здесь. Из-за ранних проблем с кодом-спагетти, выход изменений немного задерживался. Дальнейшие изменения/нововведения/исправления теперь будут реализовываться быстрее, я полагаю.
Если у вас что-то некорректно отображается или не работает, отправьте мне сообщение на стену обсуждений или оставьте его в этом блоге. Сообщите мне как можно больше подробностей, чтобы я смог вам помочь. Также проверьте список поддерживаемых браузеров, и убедитесь, что ваш присутствует в этом списке.
Песочница[]
Вставить песочницу в страницу можно, добавив туда: <div data-invoke="HTMLLivePad"></div>
. Можно поиграться с ней даже тут!
- Добавлена поддержка шаблона и модуля Tabber.
- Добавлена поддержка атрибута
data-invoke
(подробности ниже).
Табберы[]
Изменён шаблон Tabber. Вы можете использовать табберы (вкладки) через этот шаблон. Однако этот шаблон является лишь укороченной версией модуля Tabber.
Как это работает?[]
Необязательно к прочтению*
Существует 2 возможности показать таббер:
- Первый способ довольно прост и имеет формат обычного шаблона:
{{Tabber|Вкладка1|Содержимое1|Вкладка2|Содержимое2|Вкладка3|Содержимое3}}
. Однако в нём есть ограничение на 8 таких вкладок, которое я пытаюсь обойти. - Второй способ может показаться непонятным многим. Этот способ напрямую вызывает модуль:
{{#invoke:Tabber|init|Вкладка1|Содержимое1|Вкладка2|Содержимое2|Вкладка3|Содержимое3}}
. В этом варианте можно добавлять бесконечное количество вкладок.
Плюсы использования этого шаблона в отличии от простого тега:
- Каждый таббер загружает свои стили повторно, что в буквальном смысле создаёт кашу из CSS селекторов. Если присутствует таббер в таббере или просто 2 раздельных, то стили будут просто так загружены дважды и более (в зависимости от количества) раз;
- Контроль контента. Скрипт обычного таббер исполняется позже всех. Вы можете заметить все вкладки раскрытыми ещё при загрузке;
- Поддержка вложенности. Вы можете использовать вложенные табберы. С тегом
<tabber>
такое не получится. Нужно вызывать специальную функцию парсера, и использовать вертикальные линии шаблоном{{!}}
, т.к обычные воспринимаются как сепаратор. - Новые табберы позволяют с лёгкостью давать мне доступ к элементам. Я могу с лёгкость создавать какое-то действие по клику, менять внешний вид и т.п
Минусы:
- Чистый HTML иногда воспринимается некорректно. Всем параметрам нужно явно указывать их поочерёдный индекс. Я постараюсь устранить эту проблему ASAP.
- Новый таббер неведомым образом конфликтует со старым. Постараюсь устранить проблему в ближайшее время.
Изменения страниц Варфреймов[]
Для страниц Варфреймов было сделано множество изменений, которые должны сделать контент более группированным, а не разбросанным как попало и где попало. Среди изменений отмечу:
- Добавлена вкладка "Билды" и соответствующая политика по отношению к этой вкладке. (Страницы будут скоро залиты ботом)
- Переписан скрипт навигации Варфреймов. Убраны пустые места при прокрутке вправо.
- Значимо изменён шаблон Варфрейм. Он разделён на 2 части: PvE и PvP. В шаблоне можно указывать такие заголовки, как: "Приобретение", "Местонахождение", "Баги", "Информация".
- Визуально изменён шаблон Способность, а также все передаваемые ему параметры.
- Изменёны шаблоны Местонахождение, Создание, Цитата. Чтобы избежать конфликта с другими страницами, были написаны отдельные варианты специально для страниц Варфрейм. Возможно, позже будет сделан единый аналог.
Вся документация описана в соответствующем шаблоне.
Полезное[]
Необязательно к прочтению*
Уже давно эти возможности присутствуют, но мало кто о них знает. Чуть позже эта информация будет добавлена в специальную статью проекта.
Что это и как оно работает?[]
В элементе с тегом div
можно указывать атрибут data-invoke
, который будет выполнять указанную в нём функцию. Сам вызов выглядит так:
<div data-invoke="Название Функции"></div>
Помимо data-invoke
, некоторые функции нуждаются в уточнении требуемых действий. Все дополнительные атрибуты так же начинаются с data-
.
- Список функций (чувствительны к регистру)
DuplicateImages
— запрашивает у сервера изображения-дубликаты. Неплохо было бы почистить эти дубликаты.WarframeNexus
— Описание тут.MobileExport
— Kopcap94 отфильтровал своим ботом весь список и поместил все ссылки сюда. Эта функция позволит разом показать игровые изображения изWarframeNexus
. Предупреждение: ваш браузер может немного затормозить, т.к изображений очень много.Calcs
— калькуляторы. Чтобы он действительно появился, нужно выбрать его атрибутомdata-calc
.- Калькулятор брони Варфрейма: armor
- ...Их тут должно быть ещё больше, но почему-то их нет...
HTMLLivePad
— добавляет на страницу живую песочницу.Avatar
— загружает аватар пользователя, имя которого можно указать в атрибутеdata-username
.
Всё это вы можете опробовать в песочнице!
Медальки и награды[]
И вот, написанный сценарий теперь работает адекватно. А это значит, что пора придумать некоторые варианты получения наград.
Варианты, которые пришли в голову:
- Участник месяца. Вики будет выбирать участника месяца, оценивая его по своим личным критериям. Этим участником может быть кто-угодно;
- Самый активный редактор месяца/недели;
- Адепты автоматически получат медальку;
- Высокая активность на вики в целом. Включая комментирование, Обсуждения и т.п
- Победа в различных конкурсах. Помимо игровой награды, можно и на вики присвоить медаль.
- Конкурсы на написание статей или перевода их с английской вики;
В качестве медалек можно выбрать Сигилы.
Напомню, что встроенные в вики Награды были признаны устаревшими. Их судьба известна только инженерам Фэндома. Возможно, в будущем они будут отключены, как Форум, например.
Медиаконтент[]
Уже длительное время я наблюдаю войну двух сторон...
Одна сторона яро утверждают, что, различные, назовём их так, видосики, должны отсутствовать в статьях и удаляют их оттуда. Другие, соответственно, пытаются продвинуть себя на Youtube канале, добавляя их в статьи.
Скажу честно, что нам сейчас действительно не хватает видео по нашему любимому "Vorfreym'у". Я не собираюсь выбирать мнение одной из сторон, поэтому придумал альтернативный ход всему этому.
Шаблон: Медиа должен решить проблему. Описание реализации написано тут.
К сожалению, из-за проделанного объёма работы я не успел это сделать, ибо попросту запутался бы в сделанном. Однако вкладка "Билды" у Варфреймов должна решить эту проблему частично. Чуть позже и Оружие получит такие же изменения.
Пока что вы можете обсудить это в этом блоге. Я был бы рад выслушать идеи, которые создадут компромисс между обеими сторонами.
Спасибо за внимание.