Neverwinter Wiki
Advertisement

Текущее состояние

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

Обычно системы всплывающих подсказок для wikis извлекают свои данные из сайтов интеллектуального анализа данных, но маловероятно, что для Neverwinter будет какой-либо из них. Вместо этого мы рассматриваем настройку системы всплывающей подсказки, которая будет извлекать данные из самой вики.

Настройка данных всплывающей подсказки

На главной странице содержания

Чтобы система подсказки могла более плавно загружать данные, данные всплывающей подсказки не следует включать непосредственно на главных страницах. Вместо этого добавьте шаблон {{Раздел подсказки}} на главной странице для статьи, умения или другого предмета, который имеет подсказку.

Пример

Вывод подсказки на странице:
{{:{{PAGENAME}}(название предмета)/Подсказка}}

Вывод подсказки на странице слева:
{{:{{PAGENAME}}(название предмета)/Подсказка|Подсказка слева}}

Вывод подсказки на странице справа:
{{:{{PAGENAME}}(название предмета)/Подсказка|Подсказка справа}}

Вывод подсказки на странице с использованием стиля Infobox:
{{:{{PAGENAME}}(название предмета)/Подсказка|style=infobox}}

{{Раздел подсказки}}

==Получение==
===Задания===
*[[Признаки жизни]]: найдено во время квеста

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

Создание страницы данных

Для данной страницы ее страница данных содержится на подстранице "/Подсказка". Например, данные всплывающей подсказки для страницы[Королевские зимние сани] находятся на подстранице Королевские зимние сани/Подсказка.

После создания подстраницы "/Подсказка", добавьте шаблон {{TooltipItem}}:

{{ {{#if:{{{style|}}}
 |{{#ifexist:Шаблон:Tooltip {{lc:{{{style}}}}}|Tooltip {{lc:{{{style}}}}}|TooltipItem}}
 |TooltipItem}}
  |{{#if:{{{1|}}}|{{{1}}}|Tooltip float box}}
  |название={{BASEPAGENAME}}
  |иконка=
  |привязка=привязка при получении, при использовании (к персонажу, к учетной записи)
  |категория=
  |качество=обычный, необычный, редкий, эпический, легендарный, мифический.
  |описание=
  |тип=
  |цена продажи=Невозможно продать
  |цена покупки=
}}<noinclude>[[Категория:Подсказки (пример: Подсказки скакунов, Подсказки умений)]]</noinclude>
</pre>

Добавьте содержимое всплывающей подсказки между |body= и }} внизу.

Название

Обычно строку |название= можно оставить как есть. Но предположим, что вы создаете страницу для элемента под названием "Непреодолимая сила" и есть квест, также называемый "Непреодолимая сила". Таким образом, вам пришлось назвать страницу предметов "Непреодолимая сила (оружие)". Всплывающая подсказка отобразит "Непреодолимая сила (оружие)", которая не будет соответствовать тексту в игре.

Чтобы исправить это, измените строку |название= на |название=Непреодолимая сила. Заголовок по-прежнему будет отображаться некорректно во время загрузки данных, но он будет исправлен сразу же после загрузки данных.

Правила стиля содержания подсказки

Класс Пример кода Вывод
белый <span class="white">Пример</span>
Пример
оранжевый <span class="orange">Пример</span>
Пример
зеленый <span class="green">Пример</span>
Пример
синий <span class="blue">Пример</span>
Пример
сланец <span class="slate">Пример</span>
Пример
золото <span class="gold">Пример</span>
Пример
серый <span class="gray">Пример</span>
Пример
бежевый <span class="beige">Пример</span>
Пример
оливковый <span class="olive">Пример</span>
Пример
темно-зеленый <span class="darkgreen">Пример</span>
Пример
красный <span class="red">Пример</span>
Пример
фиолетовый <span class="violet">Пример</span>
Пример
розовый <span class="pink">Пример</span>
Пример
пурпурный <span class="purple">Пример</span>
Пример

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

  • Не используйте ссылки в содержании всплывающей подсказки.
    • Они обычно избыточны на страницах, где появляется всплывающая подсказка, и когда подсказка отображается при наведении на ссылку, ссылки в подсказке не могут использоваться в любом случае. Как правило, единственное, что они делают, это нарушение форматирования.
  • По этой же причине не используйте шаблон {{предмет}}. Этот шаблон предназначен только для обычного контента страницы.
  • Не применяйте пользовательские цвета. Используйте классы цвета справа, чтобы помочь поддерживать согласованность по вики.
    • если отсутствуют цвета, предоставьте снимок экрана на странице обсуждения всплывающей подсказки с отсутствующим цветом, и мы добавим его как можно скорее.

Общие элементы

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

<div class="right">{{Привязка при использовании}}</div> or <div class="right">{{Привязка при получении}}</div>

<div>474-580 Урон</div>

<div>
{{uncommon|Equip:}} {{common|+11}} Урон <br>
{{uncommon|Equip:}} {{common|+427}} Могущество <br>
{{uncommon|Equip:}} {{common|+427}} Критический удар <br>
{{uncommon|Equip:}} {{common|+315}} Востановление сил <br>
{{uncommon|Equip:}} {{common|+266}} Оборона<br>
</div><br>

<div class="slot">Оборона: Без полшебного камня</div>
<div class="slot">Атака: Без полшебного камня</div>
<div class="slot">Полезность: Без полшебного камня</div>
<div class="aeslot">Усиление оружия: Без полшебного камня</div><br>
<div class="aeslot">Усиление доспехов: Без полшебного камня</div><br>

<div>Требуется класс: Истовый Клирик</div>
<div>Требуется уровень: 60</div><br>
<div class="right">1{{Золото}} 60{{Серебро}} 43{{Медь}}</div>
 

Обновление данных всплывающей подсказки

Все, что вам нужно сделать, это отредактировать всплывающую подсказку, как и любую другую вики-страницу. Просто поддерживайте правильную структуру.

Отображение всплывающих подсказок

После того как вы сделали выше, вам больше нечего делать. Но обратите внимание, что для работы системы необходим Javascript. Вы не увидите всплывающих всплывающих подсказок, если у вас отключен Javascript. Для тех из вас, кто использует расширение NoScript, данный Javascript идет от gamepedia.com.

Кэширование

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

Кроме того, система всплывающей подсказки кэширует данные в вашем браузере, когда он впервые загружает их на страницу. При наведении указателя мыши на ссылку на страницу с данными всплывающей подсказки система пытается загрузить ее. Например, если есть ссылка на "Непреодолимая сила (задание)" на "Непреодолимая сила (орожие)", первый раз, когда вы наводите курсор на любую ссылку на "Непреодолимая сила (оружие)", он загрузит данные для "Непреодолимая сила (оружие)" и сохраните его на странице. Вы не увидите никаких изменений до тех пор, пока не обновите или каким-либо другим способом не перезагрузите страницу, чтобы очистить ее кеш.

Кэш относится не только к той странице, которую вы загрузили, но также ограничен вкладкой или окном, на котором открыта страница. Если у вас есть "Непреодолимая сила", открытое на двух разных вкладках, каждый из них имеет свой собственный кеш для данных всплывающей подсказки.

Использование данных всплывающей подсказки на страницах

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

{{:Непреодолимая сила (оружие)/Подсказка}}

Если страница всплывающей подсказки была правильно создана, она автоматически будет использовать {{Подсказка на странице}} для компоновки данных.

Вы можете указать другой шаблон, если хотите. Это работает следующим образом:

{{:Непреодолимая сила (оружие)/Подсказка | Подсказка плавающая}}

вместо этого использовать {{Подсказка справа}}, который размещает всплывающую подсказку справа и заставляет содержимое страницы обтекать его.

Рамочная

Система всплывающей подсказки в основном состоит из Javascript, расположенного в MediaWiki:Common.js, но Шаблон:Ht и {{Tooltip hover box}} используются для форматирования данных. Существуют также стили в MediaWiki:Hydra.css, которые влияют на внешний вид всплывающих подсказок и их содержимое.

Advertisement