Pole Reputacja oraz grupowanie wiadomości

Dzisiaj dwie nowe funkcjonalności w serwisie 4programmers.net.
Pierwsza z nich, powoduje grupowanie wiadomości prywatnych w menu wiadomości:

grupowanie-wiadomosci.png

Do niedawna w tym menu znajdowały się jedynie wiadomości otrzymane. Obecnie znajdują się tutaj również wiadomości odebrane jak i wysłane (wiadomości wysłane opatrzone są ikonką "strzałki") posortowane według daty.

Druga funkcjonalność to "reputacja", czyli informacja pojawiająca się pod postami niektórych użytkowników:

reputacja.PNG

Reputacja pojawia się tylko w przypadku użytkowników, którzy otrzymali więcej niż 9 ocen swoich postów w danej kategorii forum. Przypominam, że na dane posty można oddawać głosy, uznając je za wartościowe lub nie. Na tej podstawie kształtowana jest reputacja autorów tych postów, w danej kategorii. Procentowa wartość oznacza stosunek głosów dodatnich w stosunku do głosów ujemnych. Reputacja jest obliczana osobno, w każdej kategorii forum.

Nowa kategoria na forum Nietuzinkowe tematy

Na forum powstała nowa kategoria - Nietuzinkowy tematy. Ideą jest, aby w tej kategorii publikować wątki poruszające zaawansowane zagadnienia programistyczne, takie jak RE czy elektronika.

nowa-kategoria-nietuzinkowe-tematy.PNG

Jednocześnie informujemy, że kategoria Archiwum została przeniesiona na sam dól listy kategorii.

Rzecz o komentowaniu postów czyli jak komentować

Zalogowani użytkownicy mają możliwość komentowania postów na forum za pośrednictwem przycisku Komentuj

komentowanie-postow.png

Rzecz w tym, że wiele użytkowników myli tę funkcję z opcją odpowiadania w danym wątku. Chciałbym więc zaznaczać, że do odpowiadania nadal służy opcja Odpowiedz, która dodaje nowy post w wątku. Tak więc jeżeli chcemy odpowiedzieć na problem stawiany w wątku na forum, należy skorzystać z funkcji Odpowiedz.

Funkcja komentarzy powstała po to, aby umożliwić dodawanie krótkich notek do postów, pewnych sugestii czy uwag, niekoniecznie związanych z dyskusją zawartą w głównym nurcie wątku. Jest to więc miejsce do prowadzenia konwersacji niekoniecznie związanych z tematem (tzw. off topic). W polu komentarzy możemy również podziękować autorowi posta za odpowiedź (aby podziękować nie musimy dodawać nowego postu, który i tak nie wnosi nic do tematu).

Dodatkowo pamiętajmy, że niezalogowani użytkownicy nie mogą komentować postów. Stąd nie warto w komentarzach zadawać im pytań, na które i tak nie będą mogli odpowiedzieć. Nie dostają oni również powiadomienia o tym, że ktoś dodał komentarz do ich postów (w przeciwieństwie do zalogowanych użytkowników) stąd mogą nawet nie wiedzieć, ze jakiś komentarz pojawił się w ich poście.

Podświetlanie składni w postach na forum

Często użytkownicy forum, wklejając kod źródłowy w treści postu, stosują znacznik <code> nie określając jednak jakiego języka programowania, dany kod źródłowy dotyczy. Czyli, np.

var thing = {plugin: 'jquery-json', version: 2.3};

var encoded = $.toJSON( thing );

// '{"plugin":"jquery-json","version":2.3}'

var name = $.evalJSON( encoded ).plugin;

// "jquery-json"

var version = $.evalJSON(encoded).version;

// 2.3

daje taki oto rezultat:

var thing = {plugin: 'jquery-json', version: 2.3};


var encoded = $.toJSON( thing );
// '{"plugin":"jquery-json","version":2.3}'
var name = $.evalJSON( encoded ).plugin;
// "jquery-json"
var version = $.evalJSON(encoded).version;
// 2.3

Istnieje jednak możliwość ustawienia kolorowania składni, np. w ten sposób:

```jquery

var thing = {plugin: 'jquery-json', version: 2.3};


var encoded = $.toJSON( thing );

// '{"plugin":"jquery-json","version":2.3}'

var name = $.evalJSON( encoded ).plugin;

// "jquery-json"

var version = $.evalJSON(encoded).version;

// 2.3


co da następujący efekt:

```jquery
var thing = {plugin: 'jquery-json', version: 2.3};


var encoded = $.toJSON( thing );
// '{"plugin":"jquery-json","version":2.3}'
var name = $.evalJSON( encoded ).plugin;
// "jquery-json"
var version = $.evalJSON(encoded).version;
// 2.3

Przy kodach źródłowych, które nie mają zdefiniowanego języka, pojawi się pasek narzędziowy, który pozwoli użytkownikowi na dynamiczne określenie kolorowania składni.

pasek-kolorowania-skladnii.PNG

Po wybraniu danego języka programowania, składnia zostanie pokolorowana.

Nowy sposób wyświetlania cytowanego postu

Dzisiaj wprowadziliśmy nowy sposób prezentowania cytowanego posta.
Tak jak dotychczas, przy każdym poście znajduje się przycisk cytowania:

1.PNG

Zostaniemy przeniesieni do formularza pisania nowego posta:

2.PNG

Jak można zauważyć znacznik <quote> zawiera ID cytowanego posta. W rezultacie, cytowany fragment będzie wyświetlany w sposób następujący:

3.PNG

Nowa ikona umożliwia przejście do cytowanego postu.