Jak zrobić plakietki na stronie użytkownika?
Np. Projektant
Jak zrobić plakietki na stronie użytkownika?
Np. Projektant
Na Centrum Społeczności wyglądało to tak:
$(function() { var rights = {}; // BEGIN LIST OF ACCOUNTS GIVEN EXTRA USER RIGHTS ICONS // Projektanci rights["Light22"] = ["Projektant"], rights["Lisica01"] = ["Projektant"], rights["Mat."] = ["Projektant"], rights["Sovq"] = ["Projektant"], rights["Szynka013"] = ["Projektant"], rights["Vuh"] = ["Projektant"], rights["Wedkarski"] = ["Projektant"]; // END LIST OF ACCOUNTS GIVEN EXTRA USER RIGHTS ICONS
Przerób to dla swoich potrzeb i wklej do MediaWiki:Wikia.js
Patrz Szynka, pierwszy :>
Taki efekt można uzyskać za pomocą skryptu UserTags z Deweloperskiej Wiki, gdzie jest zawarta pełna instrukcj, ale są też inne sposoby. Jednym z nich może być skrypt przedstawiony poniżej
$(function() { var rights = {}; rights["NICK"] = ["PLAKIETKA"]; if (typeof rights[wgTitle] != "undefined") { $('.UserProfileMasthead .masthead-info span.tag').remove(); for( var i=0, len=rights[wgTitle].length; i < len; i++) { $('<span class="tag" style="margin-left: 10px !important">' + rights[wgTitle][i] + '</span>').appendTo('.masthead-info hgroup'); } } });
Kod należy wkleić do MediaWiki:Wikia.js na swojej wiki. Tam gdzie widnieje NICK należy wstawić nick użytkownika, który ma mieć plakietkę nazwaną frazą, która jest obok w parametrze PLAKIETKA. Jeśli więcej użytkowników ma mieć plakietkę, należy umieścić kilka wersów z nazwą użytkownika i oznaczeniem pod sobą:
rights["NICK1"] = ["PLAKIETKA"]; rights["NICK2"] = ["PLAKIETKA"]; rights["NICK3"] = ["PLAKIETKA"]; rights["NICK4"] = ["PLAKIETKA"]; rights["NICK5"] = ["PLAKIETKA"];
Dzięki wielkie
Kod należy wkleić do MediaWiki:Wikia.js na swojej wiki.
Przepraszam, że rozgrzebuję tak starą konwersację. Mam stworzyć tą stronę?
Jeżeli mam być szczery, to w 2018 roku wygodniej by było użyć skryptu ProfileTags, który jest prostszy w konfiguracji i nie wymaga włączonego niestandardowego JavaScriptu na wiki.
W tym wypadku należy dodać do strony MediaWiki:ImportJS liniędev:ProfileTags.jsa następnie utworzyć stronę MediaWiki:ProfileTags w oparciu o taki przykład:
Nick użytkownika | Plakietka na jego profilu Inny użytkownik | Inna plakietka
itd. Mam nadzieję że pomogłem, a w razie dalszych pytań - wal śmiało 😄