Подсказки за редактиране

Има няколко начина за персонализиране на подсказки. Този урок описва как да настроите система с подсказки, която прави следното:
- Използва wiki подстраници за съхраняване на съдържание от подсказки. С други думи, за страница с име "Пример", съдържанието на подсказката ще бъде "Пример/Подсказка".
- Това автоматично добавя подсказка към всяка wiki връзка към страница с подстраница "/Hint".
Настройването на необходимите шаблони за този сценарий също ще изисква известна степен на умения за уеб дизайн и разбиране на шаблоните на MediaWiki.
Съдържание
Силно препоръчително е първо да копирате скрипта на вашата лична страница със скриптове, докато основните шаблони и всички стилове бъдат настроени и тествани за правилна работа. За да направите това, копирайте скрипта с подсказка за подстраница на Wiki и го поставете в страницата User:yourname/common.js в желаното wiki, като променитеyournameна вашето потребителско име.
Понастоящем скриптът изисква малки промени за уикита, които не са на английски език. Оставете съобщение в User talk:OOeyes, за да поискате подходящата модификация за съответния език.
Шаблон: Редактиране на изскачащ прозорец за помощ
Това е основният шаблон, който определя външния вид на подсказките. Можете или да проектирате облика и усещането напълно самостоятелно тук, или можете да добавите или използвате стилове от MediaWiki:Common.css и/или MediaWiki:Hydra.css, които да използвате тук.
И в двата случая шаблонът ще трябва да получи съдържанието си от поне един параметър. Препоръчително е да създадете поне шаблон, като използвате параметрите за заглавие и тяло. Наличието на отделен параметър заheader ви позволява да използвате този шаблон за подсказки, които все още се изтеглят, вместо да копирате и поставяте проекта си в шаблон за изтегляне. Вместо параметъра body, можете по желание да използвате по-специфични параметри, но във всеки случай трябва да посочите начин за подаване на неозаглавено съдържание в подсказката.
Много простпримерза този шаблон:
Препоръчително е да използвате напълно непрозрачен фон за проектиране на подсказки, тъй като подсказките се преместват с курсора на мишката и прозрачните фонове може да не работят добре на всички компютри. Ако имате право да защитите тези шаблони, препоръчително е да го направите, тъй като почти сигурно ще се превърне в високоефективен шаблон.
Шаблон: Редактиране на подсказка
Този шаблон определя външния вид на подсказките по време на зареждане. Ако следвате горния съвет относно използването на параметрите на заглавието и тялото, този шаблон може да бъде доста прост и ще бъде подобен на този:
Скриптът замества $1 със заглавието на страницата, на която зарежда подсказката, позволявайки заглавието да бъде показано преди зареждането на подсказката. В някои случаи това не съвпада напълно със заглавието, което трябва да се покаже: например страница, наречена „Кожени ботуши (ниво 20)“, вероятно трябва да има само заглавие „Кожени ботуши“, но скриптът няма начин да разбере, докато не се зареди подсказката.
Препоръчително е да добавите анимирана икона за зареждане към този шаблон и както при квадратчето за отметка Шаблон:Подсказка, този шаблон вероятно е най-добре защитен.
Създайте подстраница на всяка страница, която завършва с "/Hint", без кавички. Главната страница за него не трябва да съществува. Например акосъздавате подстраница/подсказка на вашата потребителска страница, няма значение дали вашата потребителска страница действително съществува.
Страниците с подсказки се третират като шаблони от скрипт, който предава полето за насочване на мишката на подсказката като параметър 1. Като цяло страницата с подсказки ще бъде конфигурирана по следния начин:
Разбира се, ще замените заглавието и тялото с действителните параметри, използвани от вашата подсказка. Тук параметър 1 указва шаблона, който трябва да извика страницата с подсказки. Това ви позволява да използвате повторно данни от подсказки по други начини.
Например, можете да настроите шаблон на информационно поле в Шаблон: Информационно поле на елемент, което използва същите опции като квадратчето за отметка Шаблон: Подсказка, въпреки че изисква повече от параметрите на заглавието и тялото. Да приемем, че имате представа в Leather Boots/Hint. След това можете да използвате > на страницата с кожени ботуши, за да създадете информационна кутия от данни с подсказки. Освен това, можете просто да създадете друга версия на модела Template:Hint, която може да се използва на страници; Стиловете често трябва да се различават поради проблеми с размера на шрифта. Можете да направите друг шаблон по подразбиране, като промените реда по-горе >> за препратка към друг шаблон.
За да тествате подсказка, създайте връзка някъде на основната страница с подсказка. Например, ако уликата е в Кожени ботуши/Съвет. Връзка към кожени ботуши. След това задръжте курсора на мишката върху връзката и вижте дали подсказката изглежда правилно по време и след изтеглянето.
След като тестването приключи и всички шаблони работят както желаете, преместетескрипт от вашата лична страница със скрипт в MediaWiki:Common.js. Сега съветите ще работят за всички потребители.
Скриптът с подсказка третира всеки раздел във вашия браузър като кеш. Когато дадена страница първоначално се зареди от wiki, скриптът разглежда връзките на тази страница и открива кои от тях съдържат съществуващи страници с подсказки и тихо прикачва подсказка към всяка от тези връзки. Той не проверява отново, докато страницата не се презареди в браузъра, така че всички връзки към страници, съдържащи подсказки, добавени след последното опресняване на страницата, няма да заредят подсказките. Просто опреснете страницата в браузъра си, за да разрешите този проблем.
По същия начин скриптът с подсказка ще зареди всяка подсказка само веднъж между зарежданията на страницата. Той задейства зареждането на подсказката, когато задържите курсора на мишката над връзката, към която е прикачил подсказката. Ако бъдат направени промени в подсказката, след като е била заредена, скриптът няма да се опита да презареди подсказката и промените няма да бъдат показани. Отново просто опреснете страницата с връзка, за да разрешите този проблем. Сега, когато задържите курсора на мишката върху връзката, подсказката ще се презареди и всички промени трябва да се покажат.