Изменить личное меню пользователя

#1 10 марта 2014 в 01:55
Всем привет! Подскажите как реализовать. Сам уже все перепробовал, не получается. Как вывести содержимое модуля Личное меню пользователя (скриншот) в новый модуль в сайдбар? Сейчас этот модуль стоит в позиции auth в шаблоне (в другой позиции тупо не работает). Просто как он сейчас стоит очень не удобно. Баланс и сообщения скрыты от глаз пользователя. Что бы увидеть свой баланс и написать сообщение нужно открыть сперва выпадающее меню. А если приходит новое сообщение то его вообще можно проворонить. Тупо приходится постоянно открывать меню и проверять. Или хотя бы как то вывести пункты Баланс и Сообщения куда нибудь на видное место (как в дефолтном шаблоне) Возможно это? Заранее спасибо!
#2 10 марта 2014 в 02:45
ссылку дайте на сайт или ваш mod_user_menu.tpl и фрагмент styles.css который отвечает за этот модуль. Посмотрю.
#3 10 марта 2014 в 02:56


ссылку дайте на сайт или ваш mod_user_menu.tpl и фрагмент styles.css который отвечает за этот модуль. Посмотрю.

Нил

Вот сайт вбурятии.рф Посмотрите пожалуйста!
#4 10 марта 2014 в 02:59
А вот mod_user_menu.tpl



<div>
{if $id}
<!-- Split button -->
<div class="btn-group">
<button type="button" class="btn btn-primary">Личное меню пользователя</button>
<button type="button" style="height: 34px;" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li>
<a href="{profile_url login=$login}">{$nickname}</a>
</li>
{if $is_billing}
<li>




<a href="{profile_url login=$login}#upr_p_balance" title="{$LANG.USERMENU_BALANCE}">{if $balance}{$balance}{else}0{/if}</a>
</li>



{/if}
{if $users_cfg.sw_msg}
<li>

{if $newmsg.total}
<a class="has_new" href="/users/{$id}/messages{if !$newmsg.messages}-notices{/if}.html" title="{$LANG.NEW_MESSAGES}: {$newmsg.messages}, {$LANG.NEW_NOTICES}: {$newmsg.notices}">{$LANG.USERMENU_MESS} ({$newmsg.total})</a>
{else}
<a href="/users/{$id}/messages.html">{$LANG.USERMENU_MESS}</a>
{/if}
</li>




{/if}
{if $users_cfg.sw_blogs}
<li>

<a href="/blogs/my_blog.html">{$LANG.USERMENU_MY_BLOG}</a>
</li>
{/if}









{if $users_cfg.sw_photo}
<li>
<a href="/users/{$id}/photoalbum.html">{$LANG.USERMENU_PHOTOS}</a>
</li>
{/if}















{if $is_admin}
<li>
<a href="/admin" target="_blank">{$LANG.USERMENU_ADMININTER}</a>
</li>
{/if}
<li>
<a href="/logout">{$LANG.USERMENU_EXIT}</a>
</li>
</ul>
</div>
{else}
<form action="/login" method="post" name="authform" class="navbar-form navbar-right">
<div class="form-group">
<input name="login" type="text" placeholder="Пользователь" class="form-control">
</div>
<div class="form-group">
<input name="pass" type="password" placeholder="Пароль" class="form-control">
</div>
<button type="submit" name="Submit" class="btn btn-primary">Войти</button>
</form>
{/if}
<div class="clear"></div>
</div>







{*<div class="mod_user_menu">*}
{*{if $id}*}
{*<span class="my_profile">*}
{*<a href="{profile_url login=$login}">{$nickname}</a>*}
{*</span>*}

{*{if $is_billing}*}
{*<span class="my_balance">*}
{*<a href="{profile_url login=$login}#upr_p_balance" title="{$LANG.USERMENU_BALANCE}">{if $balance}{$balance}{else}0{/if}</a>*}
{*</span>*}
{*{/if}*}

{*{if $users_cfg.sw_msg}*}
{*<span class="my_messages">*}
{*{if $newmsg.total}*}
{*<a class="has_new" href="/users/{$id}/messages{if !$newmsg.messages}-notices{/if}.html" title="{$LANG.NEW_MESSAGES}: {$newmsg.messages}, {$LANG.NEW_NOTICES}: {$newmsg.notices}">{$LANG.USERMENU_MESS} ({$newmsg.total})</a>*}
{*{else}*}
{*<a href="/users/{$id}/messages.html">{$LANG.USERMENU_MESS}</a>*}






{*{/if}*}
{*</span>*}
{*{/if}*}

{*{if $users_cfg.sw_blogs}*}
{*<span class="my_blog">*}
{*<a href="/blogs/my_blog.html">{$LANG.USERMENU_MY_BLOG}</a>*}
{*</span>*}
{*{/if}*}

{*{if $users_cfg.sw_photo}*}
{*<span class="my_photos">*}
{*<a href="/users/{$id}/photoalbum.html">{$LANG.USERMENU_PHOTOS}</a>*}
{*</span>*}
{*{/if}*}

{*{if !$is_audio && !$is_video}*}

{*{if $is_can_add && !$is_admin}*}
{*<span class="my_content">*}
{*<a href="/content/my.html">{$LANG.USERMENU_ARTICLES}</a>*}
{*</span>*}

{*<span class="add_content">*}
{*<a href="/content/add.html">{$LANG.USERMENU_ADD_ARTICLE}</a>*}
{*</span>*}
{*{/if}*}

{*{/if}*}

{*{if $is_audio}*}
{*<span class="my_audio">*}
{*<a href="/audio/library">{$LANG.USERMENU_AUDIO} ({$audio_count})</a>*}
{*</span>*}
{*{/if}*}
{*{if $is_video}*}
{*<span class="my_channel">*}
{*<a href="/video/channel/{$login}.html">{$LANG.USERMENU_CHANNEL} ({$video_count})</a>*}
{*</span>*}
{*<span class="add_video">*}
{*<a href="/video/add.html">{$LANG.USERMENU_ADD_VIDEO}</a>*}
{*</span>*}
{*{/if}*}

{*{if $is_admin}*}
{*<span class="admin">*}
{*<a href="/admin" target="_blank">{$LANG.USERMENU_ADMININTER}</a>*}
{*</span>*}
{*{/if}*}

{*<span class="logout">*}
{*<a href="/logout">{$LANG.USERMENU_EXIT}</a>*}
{*</span>*}
{*{else}*}
{*<span class="register"><a href="/registration">{$LANG.TEMPLATE_REGISTRATION}</a></span>*}
{*<span class="login"><a href="/login">{$LANG.TEMPLATE_ENTER}</a></span>*}
{*{/if}*}
{*</div>*}
#5 10 марта 2014 в 03:00
а какой фрагмент styles.css отвечает за него я не соображу
#6 10 марта 2014 в 03:37
там у вас слишком наворочено (для меня) так без теста на результат не могу написать что на что заменить, если хотите продублировать модуль что бы он выводился в сайдбаре предлагаю создать дубликат модуля меню пользователя с выводом в позиции сайдбар.
В качестве шаблона модуля указать module_usermenu.tpl
в файле module_usermenu.tpl использовать дефолтный шаблон меню пользователя

  1. <div class="mod_user_menu">
  2. {if $id}
  3. <span class="my_profile">
  4. <a href="{profile_url login=$login}">{$nickname}</a>
  5. </span>
  6.  
  7. {if $is_billing}
  8. <span class="my_balance">
  9. <a href="{profile_url login=$login}#upr_p_balance" title="{$LANG.USERMENU_BALANCE}">{if $balance}{$balance}{else}0{/if}</a>
  10. </span>
  11. {/if}
  12.  
  13. {if $users_cfg.sw_msg}
  14. <span class="my_messages">
  15. {if $newmsg.total}
  16. <a class="has_new" href="/users/{$id}/messages{if !$newmsg.messages}-notices{/if}.html" title="{$LANG.NEW_MESSAGES}: {$newmsg.messages}, {$LANG.NEW_NOTICES}: {$newmsg.notices}">{$LANG.USERMENU_MESS} ({$newmsg.total})</a>
  17. {else}
  18. <a href="/users/{$id}/messages.html">{$LANG.USERMENU_MESS}</a>
  19. {/if}
  20. </span>
  21. {/if}
  22.  
  23. {if $users_cfg.sw_blogs}
  24. <span class="my_blog">
  25. <a href="/blogs/my_blog.html">{$LANG.USERMENU_MY_BLOG}</a>
  26. </span>
  27. {/if}
  28.  
  29. {if $users_cfg.sw_photo}
  30. <span class="my_photos">
  31. <a href="/users/{$id}/photoalbum.html">{$LANG.USERMENU_PHOTOS}</a>
  32. </span>
  33. {/if}
  34.  
  35. {if !$is_audio && !$is_video}
  36.  
  37. {if $is_can_add && !$is_admin}
  38. <span class="my_content">
  39. <a href="/content/my.html">{$LANG.USERMENU_ARTICLES}</a>
  40. </span>
  41.  
  42. <span class="add_content">
  43. <a href="/content/add.html">{$LANG.USERMENU_ADD_ARTICLE}</a>
  44. </span>
  45. {/if}
  46.  
  47. {/if}
  48.  
  49. {if $is_audio}
  50. <span class="my_audio">
  51. <a href="/audio/library">{$LANG.USERMENU_AUDIO} ({$audio_count})</a>
  52. </span>
  53. {/if}
  54. {if $is_video}
  55. <span class="my_channel">
  56. <a href="/video/channel/{$login}.html">{$LANG.USERMENU_CHANNEL} ({$video_count})</a>
  57. </span>
  58. <span class="add_video">
  59. <a href="/video/add.html">{$LANG.USERMENU_ADD_VIDEO}</a>
  60. </span>
  61. {/if}
  62.  
  63. {if $is_admin}
  64. <span class="admin">
  65. <a href="/admin" target="_blank">{$LANG.USERMENU_ADMININTER}</a>
  66. </span>
  67. {/if}
  68.  
  69. <span class="logout">
  70. <a href="/logout">{$LANG.USERMENU_EXIT}</a>
  71. </span>
  72. {else}
  73. <span class="register"><a href="/registration">{$LANG.TEMPLATE_REGISTRATION}</a></span>
  74. <span class="login"><a href="/login">{$LANG.TEMPLATE_ENTER}</a></span>
  75. {/if}
  76. </div>
  77.  
в файле styles.css

  1.  
  2. .mod_user_menu { float: right; }
  3.  
  4. .mod_user_menu span{
  5. margin-right:0px;
  6. }
  7. .mod_user_menu span a{
  8. padding:6px;
  9. padding-left:26px;
  10. color:#BFDEFF;
  11. text-decoration:none;
  12. }
  13.  
  14. .mod_user_menu span a:hover{
  15. color:#FFF;
  16. background-color:#5D90D1;
  17. border-radius:8px;
  18. -moz-border-radius:8px;
  19. }
  20.  
  21. .mod_user_menu .my_profile a{ background:url(../images/icons/user.png) no-repeat 6px center; }
  22. .mod_user_menu .my_messages a{ background:url(../images/icons/message.png) no-repeat 6px 6px; }
  23. .mod_user_menu .my_messages a.has_new { color:#FFE900; }
  24. .mod_user_menu .my_gifts a{ background:url(../images/icons/gift.png) no-repeat 6px 6px; }
  25. .mod_user_menu .my_blog a{ background:url(../images/icons/blog.png) no-repeat 6px center; }
  26. .mod_user_menu .my_photos a{ background:url(../images/icons/folder_picture.png) no-repeat 6px center; }
  27. .mod_user_menu .my_content a{ background:url(../images/icons/folder_page.png) no-repeat 6px center; }
  28. .mod_user_menu .add_content a{ background:url(../images/icons/add.png) no-repeat 6px center; }
  29. .mod_user_menu .admin a{ background:url(../images/icons/cpanel.png) no-repeat 6px center; }
  30. .mod_user_menu .logout a{ background:url(../images/icons/logout.png) no-repeat 6px center; }
  31. .mod_user_menu .register a{ background:url(../images/icons/register.png) no-repeat 6px center; }
  32. .mod_user_menu .login a{ background:url(../images/icons/key.png) no-repeat 6px center; }
  33. .mod_user_menu .my_balance a{ background:url(../images/billing/balance.png) no-repeat 6px center; }
  34.  
заменить на

  1.  
  2. .mod_user_menu { float: right; }
  3.  
  4. .mod_user_menu span{
  5. margin-right:0px;
  6. display: list-item;
  7. list-style-type:none;
  8. }
  9. .mod_user_menu span a{
  10. color:#428bca;
  11. text-decoration:none;
  12. }
  13.  
  14. .mod_user_menu span a:hover{
  15. color:#FFF;
  16. background-color:#5D90D1;
  17. border-radius:8px;
  18. -moz-border-radius:8px;
  19. }
  20.  
  21. .mod_user_menu .my_profile a{ background:url(../images/icons/user.png) no-repeat 6px center; }
  22. .mod_user_menu .my_messages a{ background:url(../images/icons/message.png) no-repeat 6px 6px; }
  23. .mod_user_menu .my_messages a.has_new { color:#FFE900; }
  24. .mod_user_menu .my_gifts a{ background:url(../images/icons/gift.png) no-repeat 6px 6px; }
  25. .mod_user_menu .my_blog a{ background:url(../images/icons/blog.png) no-repeat 6px center; }
  26. .mod_user_menu .my_photos a{ background:url(../images/icons/folder_picture.png) no-repeat 6px center; }
  27. .mod_user_menu .my_content a{ background:url(../images/icons/folder_page.png) no-repeat 6px center; }
  28. .mod_user_menu .add_content a{ background:url(../images/icons/add.png) no-repeat 6px center; }
  29. .mod_user_menu .admin a{ background:url(../images/icons/cpanel.png) no-repeat 6px center; }
  30. .mod_user_menu .logout a{ background:url(../images/icons/logout.png) no-repeat 6px center; }
  31. .mod_user_menu .register a{ background:url(../images/icons/register.png) no-repeat 6px center; }
  32. .mod_user_menu .login a{ background:url(../images/icons/key.png) no-repeat 6px center; }
  33. .mod_user_menu .my_balance a{ background:url(../images/billing/balance.png) no-repeat 6px center; }
  34.  
Должно получиться…
#7 10 марта 2014 в 03:39

а какой фрагмент styles.css отвечает за него я не соображу

Фёдор
у вас этот модуль в этом шаблоне описан не в styles.css а в bootstrap.css
#8 10 марта 2014 в 03:42


а какой фрагмент styles.css отвечает за него я не соображу

Фёдор
у вас этот модуль в этом шаблоне описан не в styles.css а в bootstrap.css

Нил

Ок! Через пару часиков попробую сделать как Вы предлагаете! По результатам отпишусь! Заранее благодарю!!!
#9 10 марта 2014 в 03:55
копии изменяемых файлов сделать не забудьте.
я смотрю в этом шаблоне модуля классы mod_user_menu из styles.css тоже используются кое где, значит замены которые я предложил сделать тоже скажутся где то в основном модуле, и возможно если результат не будет устраивать (в основном модуле) придется вернуть назад.
в этом случае можно в модуле mudule_usermenu.tpl

<div class="mod_user_menu"> заменить на <div class="mod_user_menu2">

и соответственно в styles.css добавить

  1. .mod_user_menu2 { float: right; }
  2.  
  3. .mod_user_menu2 span{
  4. margin-right:0px;
  5. display: list-item;
  6. list-style-type:none;
  7. }
  8. .mod_user_menu2 span a{
  9. color:#428bca;
  10. text-decoration:none;
  11. }
  12.  
  13. .mod_user_menu2 span a:hover{
  14. color:#FFF;
  15. background-color:#5D90D1;
  16. border-radius:8px;
  17. -moz-border-radius:8px;
  18. }
  19.  
  20. .mod_user_menu2 .my_profile a{ background:url(../images/icons/user.png) no-repeat 6px center; }
  21. .mod_user_menu2 .my_messages a{ background:url(../images/icons/message.png) no-repeat 6px 6px; }
  22. .mod_user_menu2 .my_messages a.has_new { color:#FFE900; }
  23. .mod_user_menu2 .my_gifts a{ background:url(../images/icons/gift.png) no-repeat 6px 6px; }
  24. .mod_user_menu2 .my_blog a{ background:url(../images/icons/blog.png) no-repeat 6px center; }
  25. .mod_user_menu2 .my_photos a{ background:url(../images/icons/folder_picture.png) no-repeat 6px center; }
  26. .mod_user_menu2 .my_content a{ background:url(../images/icons/folder_page.png) no-repeat 6px center; }
  27. .mod_user_menu2 .add_content a{ background:url(../images/icons/add.png) no-repeat 6px center; }
  28. .mod_user_menu2 .admin a{ background:url(../images/icons/cpanel.png) no-repeat 6px center; }
  29. .mod_user_menu2 .logout a{ background:url(../images/icons/logout.png) no-repeat 6px center; }
  30. .mod_user_menu2 .register a{ background:url(../images/icons/register.png) no-repeat 6px center; }
  31. .mod_user_menu2 .login a{ background:url(../images/icons/key.png) no-repeat 6px center; }
  32. .mod_user_menu2 .my_balance a{ background:url(../images/billing/balance.png) no-repeat 6px center; }
а не заменить как я написал выше.
#10 10 марта 2014 в 19:00
Фёдор, обратитесь к автору шаблона. Знаком поверхностно, но мне кажется что он нормальный человек, следовательно поможет.
#11 10 марта 2014 в 23:02
Это
  1. <button type="button" class="btn btn-primary">Личное меню пользователя</button>
На это
  1. <button type="button" class="btn {if $newmsg.total}btn-warning{else}btn-primary{/if}">Личное меню пользователя</button>
Кнопка "Личное меню пользователя" жёлтой будет, если есть сообщения.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.