Kunena înlocui link-ul cu profilul de utilizator - extensii generatoare joomla

Primul lucru care a venit la cap este o redirecționare simplă din pagina de vizualizare a utilizatorului, dar opțiunea a scăzut de când poreclele sunt afișate peste tot, așa că du-te la fișier de-a lungul căii:







funcția publică getName ($ visitorname = '', $ escape = true) dacă (! $ this-> userid ! $ this-> nume) $ name = $ visitorname;
> alt nume $ name = $ this -> _ config-> nume de utilizator. $ this-> username. $ this-> name;
>
dacă ($ escape) $ name = htmlspecialchars ($ nume, ENT_COMPAT, 'UTF-8');
returnați $ name;
>

dacă comentăm linia $ name = $ this -> _ config-> numele de utilizator. $ this-> username. $ this-> name, atunci forma poreclei utilizatorului dispare complet, așa că vom picura în această direcție.

Și deci determinați unde este implicată această funcție, este clar că aceasta afișează doar porecla fără legătură, mergeți mai jos și vedeți funcția:

funcția publică getLink ($ name = null, $ title = null, $ rel = 'nofollow') dacă (! $ name) $ name = $ this-> getName ();
>
$ cheie = "..";
în cazul în care (gol ($ acest lucru -> _ link [$ tasta])) în cazul în care $ title = JText :: sprintf ( 'COM_KUNENA_VIEW_USER_LINK_TITLE', $ this-> getName ()); (! $ titlu)
>
$ uclass = $ this-> getType (0, 'clasă');
$ link = $ acest-> getURL ();
dacă (! gol ($ link))
$ this -> _ link [$ cheie] = "„;
altfel
$ this -> _ link [$ cheie] = "„;
>
returnați $ this -> _ link [$ key];
>

Oh, da, asta e încă fierbinte, linia $ this -> _ link [$ key] = "„;

generează în mod explicit o legătură.







În sarcina mea de a crea un link ca acesta:

'index.php? opțiune = com_flyclubview = user_flyclubid ='. $ user-> id_user. ':'. $ user-> nume de utilizator

nu este nimic complicat și este posibil să înlocuiți codul în sine, totul va funcționa, va încerca și va arăta.

în cazul în care (gol ($ acest lucru -> _ link [$ tasta])) în cazul în care $ title = JText :: sprintf ( 'COM_KUNENA_VIEW_USER_LINK_TITLE', $ this-> getName ()); (! $ titlu)
>
$ uclass = $ this-> getType (0, 'clasă');
$ link = "index.php? opțiune = com_flyclubview = user_flyclubid =". $ this-> userid. ";; //; $ this-> getURL ();
dacă (! gol ($ link))
$ this -> _ link [$ cheie] = "„;
altfel
$ this -> _ link [$ cheie] = "„;
>

ne-a dat o astfel de imagine, voi arăta în codul html

  • balansir

    Procesarea parametrilor extensiei Joomla

    Atunci când dezvoltați extensii pentru Joomla CMS, cum ar fi plug-in-uri, module, componente sau șabloane, devine adesea necesară obținerea parametrilor unei extensii dezvoltate sau a oricărei alte extensii. În asta.

    Modelul Kunena se prăbușește

    1. În folderul \ components \ com_kunena \ template \ your_pattern \, găsim fișierul template.xml și inserați o piesă (astfel încât să puteți selecta dacă doriți să afișați acest câmp sau nu):



    Trimiteți-le prietenilor: