Extension:WikiLove/ro

”WikiLove” este o extensie proiectată pentru a promova raspândireaWikiLove în cadrul Wikipedia și posibil în alte wikiuri. Anume, face ca adăugarea de premii, cadouri și invitațiile în paginile de comunicare ale utilizatorului la fel de simplu ca și clicul a câtorva butoane.

Instalare
Dacă doriți să utilizați premiile încorporate, trebuie să aveți activat InstantCommons. Pentru aceasta, adăugați acest lucru la LocalSettings.php: Extensia ar trebui să fie acum activă. Accesați fila de editare din preferințele dvs. pentru a activa interfața.

De asemenea, puteți utiliza aceste opțiuni de configurare în LocalSettings.php:
 * - activați extensia pentru toți utilizatorii, eliminând preferințele utilizatorului (implicit: fals)
 * Notă: puteți de asemenea să activați setarea în mod prestabilit, dar totuși să oferiți utilizatorilor opțiunea de al dezactiva ("opt-out") utilizând:


 * - utilizați o pictogramă pentru interfaţa care le susţine (adică Vector) (implicit: adevărat)
 * - activați logarea dării pe WikiLove (implicit: false); acest lucru creează automat un tabel de baze de date  pe care îl puteți folosi pentru interogări statistice

Utilizare
Pentru a permite contului dvs. să utilizeze WikiLove, accesați fila de editare din preferințele dvs. și activați WikiLove sub "Funcțiile Labs" (sau, în unele versiuni, sub "Opțiuni generale").

Pentru a utiliza WikiLove, accesați pagina de discuții a utilizatorului și dați clic pe pictograma inimii. Urmați instrucțiunile de acolo.

Configurație personalizată
Pentru a afla cum să personalizați WikiLove pentru un editor individual (mai degrabă decât un întreg wiki), vedeți documentația utilizatorului

Puteți personaliza opțiunile pentru propriul dvs. wiki editând pagina MediaWiki: WikiLove.js. Aici puteți schimba configurația la fel ca în cazul opțiunilor încorporate:. Iată câteva exemple de configurații personalizate WikiLove: Malayalam Wikipedia, English Wikipedia, Wikimedia Commons, English Sturmkrieg.

Opțiunile din partea de sus a sunt câteva setări implicite pentru confortul dvs. Dacă omiteți anumite proprietăți din tipuri sau subtipuri, aceste valori implicite vor fi utilizate. Apoi este lista de tipuri. Fiecare tip poate avea proprietățile  (obligatoriu) și   (opțional). În plus, un tip poate avea o listă de subtipuri sau nu, caz în care proprietățile suplimentare vor fi atribuite tipului propriu-zis.

Dacă tipul are subtipuri, acestea sunt listate într-o listă de obiecte. Opțional, tipul poate avea și proprietatea, care specifică eticheta de deasupra meniului derulant. Fiecare subtip poate avea următoarele proprietăți:


 * - nume în meniul derulant
 * - Descriere când selectați subtipul
 * - Antetul mesajului care se adaugă, adică partea care va fi între
 * - Titlul casetei de mesaj
 * - Textul casetei de mesaj (vedeți mai jos pentru detalii)
 * - Imaginea casetei de mesaj


 * - Galerie pentru selectarea unei imagini (vedeți mai jos pentru detalii)
 * - Matricea de câmpuri pe care utilizatorul le poate edita; pot conține următoarele valori:
 * - Dimensiunea imaginii (de exemplu, )
 * - Culoarea de fundal (orice culoare validă CSS, de exemplu  or  )
 * - Culoarea marginii(la fel)

Atunci când nu se utilizează subtipuri, aceste opțiuni (cu excepția primelor două) trebuie adăugate la tipul însuși.

În câmpurile  și   (precum și în  ), puteți utiliza câteva coduri care vor fi înlocuite automat:* $1 - Mesaj de utilizator
 * $2 - Titlu
 * $3 - Nume imagine
 * $4 - Mărime imagine
 * $5 - Culoare fundal
 * $6 - Culoare margine
 * $7 - Numele de utilizator al destinatarului

Pentru a ușura selectarea imaginilor de către utilizator, puteți crea o galerie cu imagini predefinite. Pentru aceasta, creați o proprietate, care are următoarele proprietăți:


 * - O serie de nume de imagini
 * - Lățimea maximă a imaginilor din galerie (în pixeli); pentru 3 imagini  este recomandat
 * - Înălțimea maximă a imaginilor din galerie (în pixeli)
 * - Numărul de imagini aleatorii afișate (opțional); dacă este omis, toate imaginile sunt afișate

Aveți posibilitatea să utilizați imagini de pe Wikimedia Commons, așa cum fac premiile implicite. Așa cum am menționat mai înainte, trebuie să activați InstantCommons pentru asta.

Eliminarea articolelor
Dacă doriți doar să eliminați unele dintre elementele WikiLove implicite, le puteți șterge din obiectul $.wikiLoveOptions. Iată câteva exemple pe care le-ați putea folosi în pagina wiki MediaWiki:WikiLove.js :

Scăpări şi probleme
Dacă pagina de discuții pe care încercați să o editați conține un cuvânt care a fost ulterior adăugat la Special:SpamRegex, încercarea de a utiliza interfața pentru a adăuga un barnstar sau alt premiu va eșua. Aceasta deoarece pagina nu poate fi editată, deoarece conține un cuvânt interzis. Eliminarea cuvântului din pagină sau din filtru va remedia problema.

Documentare API
WikiLove folosește un API special wikilove pentru a posta mesaje către paginile de discuții ale utilizatorilor. API-ul este în esență doar un ambalaj subțire în jurul unor API existente. Dacă pagina de discuții a utilizatorului este o pagină Wikitext, acesta folosește API-ul de. Dacă este o pagină Flow, utilizează API. Și dacă este o pagină LiquidThreads, folosește API-ul.

Pentru a apela API, utilizați parametrul.

Parametri:


 * - Titlul paginii de discuție a utilizatorului sau a utilizatorului pentru a trimite WikiLove la (obligatoriu)
 * - Raw wikitext pentru a adăuga în noua secțiune (necesar)
 * - Mesajul actual introdus de utilizator în scopul înregistrării (nu include imaginea și formatarea HTML)
 * - Editați token. Puteți obține unul dintre acestea prin prop=info (necesar)
 * - Antetul subiectului din noua secțiune a paginii (necesar)
 * - Tip de WikiLove (pentru statistici); acest lucru corespunde cu un tip selectat în meniul din stânga și, opțional, cu un subtip după acesta (de exemplu, "barnstar-normal" sau "pisoi") (opțional)
 * - Conținutul mesajului opțional de e-mail pe care îl trimiteți utilizatorului

Example: api.php?action=wikilove&title=User:Dummy&text=Love&subject=Hi&token=%2B\

Design pentru versiunea 1,0


This document describes the design and behavior of the WikiLove system of positive feedback for Wikipedia. This tool is designed to promote the spread of WikiLove within Wikipedia. Specifically, it makes adding awards and gifts to user talk pages as simple as clicking a few buttons.

Rationale
Wikipedia, as a community, has several mechanisms for indicating displeasure or to provide negative feedback to its users. Certain gadgets, such as Twinkle, are heavily engineered towards warning, blocking, and reverting.

Since Wikipedia is in need of positive reinforcement, especially for new users, a system designed specifically and only towards positive feedback is desired.

Use of Whimsical Style
The system has a heavy style of "whimsy" to its design. This is intentional and is intended to align closer to the expectations of users of modern websites. Further, the entire principle of "awards" is in and of itself whimsical (e.g., cookies and kittens).

This style may be abandoned based on user feedback.

Notă privind Nomenclatura
Unele tipuri de șabloane, cum ar fi șabloane de "Bine ați venit", tehnic nu sunt "premi".

Acest document foloșește termenul de "premiu" interschimbabil cu "șablon". Cum sistemul este focusat pe utilizator și nu este destinat direct utilizatorilor cu experiență,a fost folosit de catre utilizator orientat spre nomenclatura.

Dialog Behavior
The WikiLove dialog is modal. Initiating it (from anywhere) will cause it to appear over the text of the page. It can be dismissed with a simple click.

Sistemul WikiLove necesita Javascript.

The user will initially be presented with a short set of easy-to-understand instructions and a list of available award categories.

Upon selecting an award type, the user is presented with a section in which they can add details to the award (such as a short message).

Note that some award categories (e.g., "cookie") will not have a secondary award creation step and will go directly to "Preview".

The user then clicks the "preview" button, which will load a preview of the award so that they may see how it will look on the user's talk page.

Once the user is satisfied, they may click the "Send WikiLove" button. At this time, AJAX calls to the server API will be fired, adding the template to the user's talk page.

Notificare Email
Since most new users are unlikely to be aware that they even have talk pages, they may not be aware that they have received the WikiLove in question.

Accordingly, the server will email the recipient (if they have provided an email address) informing them of the WikiLove as well as short instructions on how to access their talk page.

Configurare Site
Initially, the awards that can be given are to be defined in the gadget itself. If this system is elevated to an extension, then the names of the awards and the templates should be defined in the site's LocalSettings.php.

Alternatively, such information can be stored in the database. An administration console would be required to add or subtract available awards and award categories.

Stocare Date
Pentru colectarea de statistici se propune, de fiecare data ca un premiu sa fie acordat, ca datele sa fie urmarite si stocate in baza de date. Un simplu tabel, scris prin API, este tot ce trebuie cerut.


 * ”De la Utilizator” - Numele utilizatorului al personaei careia ii este oferit premiul
 * ”Catre Utilizator” - Numele utilizatorului al persoanei care primeste premiul
 * ”Sablon” - Numele sablonului care a fost premiat
 * ”Timestamp” - atunci cand premiul a fost acordat
 * ”Text Premiu” - Obtional;acesta va fi textul premiului

Special:Statistica WikiLove
In the future, it should be possible to create a page, Special:WikiLoveStatistics, that could be used to see how often the system is used as well as providing insight into who gives the most love, what awards are most popular, and who receives the most awards.

This will help to provide a global overview of community health. The more awards given, the healthier the community.

Future Thinking
Phase two of this project could result in "Send WikiLove" links being dynamically added to signatures on talk pages. This would allow for WikiLove to be sent in a much easier manner, directly from other talk pages.

Vezi și

 * WikiLove - Original design document
 * Extension:Thanks - lighter-weight thanking for edits using Echo
 * GiveCredit on MeatBall Wiki