Kunena замінюємо посилання на профіль користувача - генератор розширень joomla

Перше що прийшло вголову це простий редирект з в'юшки сторінки користувача, але варіант отваліллся так як ники показуються всюди, тому заходимо в файл шляхом:

public function getName ($ visitorname = '', $ escape = true) if (! $ this-> userid ! $ This-> name) $ name = $ visitorname;
> Else $ name = $ this -> _ config-> username. $ This-> username. $ This-> name;
>
if ($ escape) $ name = htmlspecialchars ($ name, ENT_COMPAT, 'UTF-8');
return $ name;
>

якщо ми закоментіруем рядок $ name = $ this -> _ config-> username. $ This-> username. $ This-> name ;, то на формуючи повністю пропадуть ники користувачів, значить капати будемо в цьому напрямку.

І так визначаємо де ця функція задіяна, зрозуміло що вона виводить тільки нік без посиланням, спускаємося нижче і бачимо функцію:

public function getLink ($ name = null, $ title = null, $ rel = 'nofollow') if (! $ name) $ name = $ this-> getName ();
>
$ Key = "..";
if (empty ($ this -> _ link [$ key])) if (! $ title) $ title = JText :: sprintf ( 'COM_KUNENA_VIEW_USER_LINK_TITLE', $ this-> getName ());
>
$ Uclass = $ this-> getType (0, 'class');
$ Link = $ this-> getURL ();
if (! empty ($ link))
$ This -> _ link [$ key] = "";
else
$ This -> _ link [$ key] = "";
>
return $ this -> _ link [$ key];
>

О так ось це ще гаряче, рядок $ this -> _ link [$ key] = "";

явно генерує посилання.

У моєму завданні зробити посилання ось токого виду:

'Index.php? Option = com_flyclubview = user_flyclubid ='. $ User-> id_user. ':'. $ User-> username

посути нічого складного і можливо замінимо сам код все запрацює, пробуємо і дивимося.

if (empty ($ this -> _ link [$ key])) if (! $ title) $ title = JText :: sprintf ( 'COM_KUNENA_VIEW_USER_LINK_TITLE', $ this-> getName ());
>
$ Uclass = $ this-> getType (0, 'class');
$ Link = "index.php? Option = com_flyclubview = user_flyclubid =". $ This-> userid. ""; //; $ this-> getURL ();
if (! empty ($ link))
$ This -> _ link [$ key] = "";
else
$ This -> _ link [$ key] = "";
>

видало нам таку картину, покажу в html код

  • balansir

    Обробка параметрів розширень joomla

    При розробці розширень для CMS Joomla, таких як плагіни, модулі, компоненти або шаблони, часто виникає необхідність отримати параметри розроблюваного або будь-якого іншого розширення. В цій.

    Кunena Крамсает шаблон

    1. В папці \ components \ com_kunena \ template \ ваш_шаблон \ знаходимо файл template.xml і вставляємо в нього такий шматок (щоб була можливість вибору показувати це поле чи ні):

    © Copyright 2016 - 2024 | Всі права захищен


    Privacy Policy