Google+

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[1.6.x] Image instead of Username
#1
Nume modificare: Image instead of Username
Versiune curentă: 1.0
Data ultimei modificări: 08.12.2013

DESCRIERE:
După multă muncă, am finalizat prima mea modificare pentru MyBB. Aceasta constă în schimbarea numelor de utilizatori cu o imagine pe care o setează ei din UserCP. Odată cu activarea modificării, utilizatorilor le vor apărea în secțiunea Edit Profile din UserCP un câmp în care pot introduce o adresă către o imagine. Dacă opțiunea Enable? este setată pe da, atunci numele utilizatorului va fi înlocuit cu imaginea respectivă.

CARACTERISTICI:
Numele de utilizator va fi schimbat în următoarele locații:
  • în postbit, atât in modul orizontal, cât și cel clasic. De asemenea, va fi schimbat și când se previzualizează o postare, un mesaj privat sau când se citește un anunț.
  • în profilul utilizatorului
  • în lista cu membrii forumului
  • în lista cu utilizatorii conectați
  • în lista cu utilizatorii care au fost conectați astăzi
  • în panoul de comandă al utilizatorului
NOTĂ:
Datorită modului în care a fost scris MyBB, sunt recomandate unele modificări în două fișiere sursă. Aceste modificări nu sunt obligatorii, ci doar dacă doriți ca imaginea să fie afișată în lista cu utilizatorii care au fost conectați astăzi, respectiv lista cu membrii forumului. Este vorba despre următoarele modificări:
  1. În fișierul memberlist.php, pe linia ~360 se găsește următorul cod:

    PHP Code:
    eval("\$users .= \"".$templates->get("memberlist_user")."\";");

    Acesta se înlocuiește cu următorul:

    PHP Code:
    $user = $plugins->run_hooks("memberlist_user_imgname", $user);
    eval("\$users .= \"".$templates->get("memberlist_user")."\";");

    Dacă accesați lista cu membrii forumului, veți vedea că acum imaginea apare.

  2. În fișierul online.php, pe linia ~83 se găsește următorul cod:

    PHP Code:
    eval("\$todayrows .= \"".$templates->get("online_today_row")."\";");

    Acesta se înlocuiește cu următorul:

    PHP Code:
    $plugins->run_hooks("online_today_imgname");
    eval("\$todayrows .= \"".$templates->get("online_today_row")."\";");


Felicitări, acum imaginea apare și în aceste două locații! Ca să explic ce tocmai s-a întâmplat, am creat două cârlige (hooks) noi, special pentru această modificare. Deși există niște cârlige făcute pentru acest lucru, am avut nevoia de a crea aceste două cârlige deoarece cele implicite nu se potrivesc în totalitate cu nevoile acestei modificări.

De exemplu, există cârligul memberlist_user, care se ocupă cu transmiterea individuală în vectorul $user a informațiilor despre fiecare utilizator din listă. Problema era faptul că odată cu setarea unei valori pentru $user['profilelink'], valoarea va fi suprascrisă de atribuirea din memberlist.php care se află după rularea acestui cârlig. Astfel, am creat cârligul memberlist_user_imgname și l-am poziționat după executarea acelei atribuiri, astfel încât să nu se mai piardă valoarea din modificare.

INSTALARE:
  1. Se copiază fișierul imgname.php în .inc/plugins.
  2. Se activează modificarea din AdminCP > Configuration > Plugins.
  3. Se modifică setările după bunul plac din AdminCP > Configuration > Settings > Image instead of Username (pentru ca imaginile să fie afișate, este necesară setarea pe "Yes"/"Da" a setării Enable?).
IMAGINI:
           

DESCĂRCARE:

.php   imgname.php (Size: 8.04 KB / Downloads: 14)

Copyright © MyBB România 2010-2014. Toate drepturile rezervate.
Reply
#2
Super,felicitări pentru prima modificare! La mai multe!
Reply
#3
Pff de-abia acum am văzut acest thread.
Super! Felicitări! +1
Users : collective term for those who use computers. Users are divided into three types : novice, intermediate and expert.
Novice users : people who are afraid that simply pressing a key might break their computer.
Intermediate users : people who don`t know how to fix their computer after they`ve just pressed a key that broke it.
Expert users : people who break other people`s computers.
Reply
#4
Mulțumesc! Smile
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)