0 Пользователей и 1 Гость просматривают эту тему.
  • 27 Ответов
  • 3414 Просмотров
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Привет всем,
скажите пожалуйста кто знает, как можно отображать имя пользователя в названии меню, для зарегистрированных пользователей.
Для этого случая использую меню "Edit your details" (components\com_user\views\user\tmpl\form.php)

заранее спасибо!
« Последнее редактирование: 04.06.2009, 17:57:52 от selimoff »
JNavigation скачать Здесь
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Сразу уточню,
название меню как в рисунке

[вложение удалено Администратором]
« Последнее редактирование: 04.06.2009, 17:58:03 от selimoff »
JNavigation скачать Здесь
*

SmokerMan

  • Гуру
  • 5293
  • 719 / 26
$user = & JFactory::getUser();
echo $user->name;
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
@SmokerMan
Спасибо за ответ!
это уже знал, только скажи мне пожалуйста именно в каком файле.
« Последнее редактирование: 04.06.2009, 17:59:32 от selimoff »
JNavigation скачать Здесь
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Ок, код отлично работает, но вопрос где вставить его, в каком файле именно, чтобы он появился в качестве заголовка пункта меню, то есть, хочу это писать вручную в файлах.
« Последнее редактирование: 04.06.2009, 17:58:25 от selimoff »
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Ок, код отлично работает, но вопрос где вставить его, в каком файле именно, чтобы он появился в качестве заголовка пункта меню, то есть, хочу это писать вручную в файлах.
сделать для модуля нужный style, в папке с шаблоном сделать html\modules.php и там (использую шаблонизацию движка) прописать свою функцию вывода модуля в именем пользователя в заголовке
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Мы блондинки сильно тупим. (либо я по-русски не умею говорить)
Я создал 2 модули "Top Menu" (mod_mainmenu) и 2 группы меню.
Первый модуль привязан к группе меню "Top Menu Guest" (здесь: Создать аккаунт, ЧаВо и Войти) как видно он для гостей. А второй привязан к группе меню "Top Menu Registered" (Мой аккаунт, Чаво, контакты и Выход).
Я бы хотел, что вместо заголовка меню "Мой аккаунт" было написано Имя пользователя.
Я не использую никакого модуля логин (mod_login)

Спасибо а если не понятно, тема закрыта :)
« Последнее редактирование: 04.06.2009, 17:58:38 от selimoff »
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
для авторизованных пользователей делаешь такую вставку модуля в шаблон
Код
<jdoc:include type="modules" name="left" style="myusermodule" />
создаешь файл templates/your_tpl/html/modules.php
в нем пишешь такую функцию
Код: php
function modChrome_myusermodule($module, &$params, &$attribs)
{
$user =& JFactory::getUser();
$headerLevel = isset($attribs['headerLevel']) ? (int) $attribs['headerLevel'] : 3;
if (!empty ($module->content)) : ?>
<div class="moduletable<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($module->showtitle) : ?>
<h<?php echo $headerLevel; ?>><?php echo $user->name; ?></h<?php echo $headerLevel; ?>>
<?php endif; ?>
<?php echo $module->content; ?>
</div>
<?php endif;
}
И тогда, когда авторизован твой юзер он увидит модуль с своим именем в шапке модуля (это называется шаблонизатор, с ним можно творить чудеса :))
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Теперь более ясно для меня (уровень Продвинутый ламер)
Только не понял в каком файле вставить этот код и где именно
Код
<jdoc:include type="modules" name="left" style="myusermodule" />
« Последнее редактирование: 04.06.2009, 17:58:49 от selimoff »
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Только не понял в каком файле вставить этот код и где именно
Код
<jdoc:include type="modules" name="left" style="myusermodule" />
в индексе шаблона, обычная вставка модуля, только стиль изменен на нашу функцию (ты же в соседней теме уточнял по условиям показа модулей)

P.S. зачем ты темы называешь HOW TO, это используется для тем, дающих готовое решение ))
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Все, наконец-то понял, хотя я все время сделал так, но у меня было show title = NO в настройках модуля так как я хотел заменить title в Меню а не в модуле.
Этот прекрасный код заменяет имя модуля а не имя меню. (screen.png) Имя меню можно заменить?

p.s. sorry за HOW TO, не знал и уже удалил :|

[вложение удалено Администратором]
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Этот прекрасный код заменяет имя модуля а не имя меню. (screen.png) Имя меню можно заменить?
этот код заменяет название модуля, которые ты выставляешь в настройках (по умолчанию там $module->title)
Если это модуль меню - будет заменен и его заголовок, разницы никакой между типами модулей
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
да, это понял, но сама название Мой Аккаунт - это не модуль, а меню.
То что меняется это название "Top Menu Registered" (screen2.jpg)

[вложение удалено Администратором]
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
а зачем тебе менять название меню, оно же на фронте не отображается. Вот у тебя модуль этого меню называется TOP MENU REGISATERED, вот оно у нас и будет заменено на имя пользователя (см. код выше с примером функции style)
Или я чего-то недопонимаю?
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Даже позвал жену, чтобы пришла писать и было более понятно.
Хочу, чтобы вместо названия пункта меню, которое сам пишу в Menu Item: [Edit] (screen3.jpg), появлялось имя пользователя с тем же линком на его аккаунт.

[вложение удалено Администратором]
JNavigation скачать Здесь
*

SmokerMan

  • Гуру
  • 5293
  • 719 / 26
Даже позвал жену, чтобы пришла писать и было более понятно.
Хочу, чтобы вместо названия пункта меню, которое сам пишу в Menu Item: [Edit] (screen3.jpg), появлялось имя пользователя с тем же линком на его аккаунт.
:) начали с одного пришли к другому :) Что бы изменить пункт меню придется ковырять сам модуль меню. Какой модуль меню используется стандартный или нет?
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Хочу, чтобы вместо названия пункта меню, которое сам пишу в Menu Item: [Edit] (screen3.jpg), появлялось имя пользователя с тем же линком на его аккаунт.
блин, так это совсем другое, нежели с чего начинали :)
Еще раз - уточни задачу, и тогда будем думать
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
На картинке пример.
При выборе пункта меню Мой аккаунт открываются параметры аккаунта (components\com_user\views\user\tmpl\form.php).
Вторая часть картинки - как я хочу, то есть вместо Мой аккаунт написано Имя пользователя, а линк остается тот же, на параметры аккаунта.
В принципе, первый ответ на этот пост подходит, но куда его вставлять?
Код
$user = & JFactory::getUser();
echo $user->name;
Если много работы, забудем об этом.
P.s.: то, что ты писал по поводу менять название модуля, это пригодится.
жена

[вложение удалено Администратором]
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Жене привет!
варианты:
1 - хакнуть модуль меню (некрасиво это)
2 - прямо в индексе шаблона сделать хитро. Перед выводом модуля меню (из которого убрать ссылку на детали юзверя) ручками вставить и отпозиционировать через CSS положение ссылку на детали пользователя (в ссылку подставлять ID через $user->id и текстом ссылки делать $user->username)
Второй вариант проще (да и аналогично его можно вставить в шаблон модуля меню.
Если очень надо - могу набросать код
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Ладно, в принципе все понятно, буду разбираться. Спасибо огромное!
Привет от жены, удивляется, сколько у тебя терпения. Может быть учишь испанский? Так будет проще:)
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Может быть учишь испанский?
нет, учу китайский, так что "нихау, лань пхень йоу" :)
« Последнее редактирование: 04.06.2009, 20:14:47 от beliyadm »
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Да, ладно, Google доступен для всех.
Или серьезно? Я только знаю, "ни хао ма" и "у аи ни"
JNavigation скачать Здесь
*

beliyadm

  • Легенда
  • 8830
  • 1622 / 63
  • Севастополь == Россия
Да, ладно, Google доступен для всех.
я не настолько дорос, чтобы читать иероглифы (знаю пару сотен, среди них  как раз 回頭見 - вариация до свиданья, до встречи, первого иероглифа не понял), немного понимаю транскрипцию в формате "ханьюй", но еще не предел :)
Кстати - слог ma (ну я пока знаю) имеет порядка 8 совершенно разных значений (зависит от произношения)
Но это уже тема для отдельной ветки флейма :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb
*

SmokerMan

  • Гуру
  • 5293
  • 719 / 26
Цитировать
1 - хакнуть модуль меню (некрасиво это)
^-^
Цитировать
Второй вариант проще (да и аналогично его можно вставить в шаблон модуля меню.
По мне так лучше первый, меньше головной боли с CSS  ::)
*

selimoff

  • Захожу иногда
  • 243
  • 16 / 0
  • heads up!!!
Ого! За это тебе ставлю еще +
JNavigation скачать Здесь
*

logan-19

  • Осваиваюсь на форуме
  • 38
  • 3 / 0
Так и не понятно, как заменить заголовок меню на имя пользователя, чтобы не выводить модуль "Вход на сайт", а обойтись выводом пункта меню "Профиль пользователя", но вместо "Профиль пользователя" было "Здравствуйте, $username"?
Joomla! 3.8.6
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пункт меню

Автор s120367

Ответов: 0
Просмотров: 158
Последний ответ 03.06.2018, 13:02:55
от s120367
Большое меню Joomla

Автор Amakeeva

Ответов: 1
Просмотров: 352
Последний ответ 22.01.2018, 13:17:45
от effrit
как сделать пункт меню не кликабельным?

Автор qweqweqwe

Ответов: 13
Просмотров: 6264
Последний ответ 07.09.2017, 01:45:49
от forzi
Сдвинуть пункты меню в левое положение

Автор wectra

Ответов: 6
Просмотров: 617
Последний ответ 12.07.2017, 21:09:01
от wectra
Не отображаются пункты в меню

Автор physic

Ответов: 16
Просмотров: 16297
Последний ответ 27.05.2017, 00:10:15
от OutLaw1