Меню действий

Меню действий

 
Посетитель
small user social cms
Медаль
Сообщений: 121
Подскажите кто знает... Можно ли как то в профиле пользователя, под аватаркой, разместить меню действий? Было бы интересно!
http://vmestewse.ru
http://multidrug.ru
Посетитель
small user social cms
Медаль
Сообщений: 121
<?php cmsCore::getInstance()->runWidgets(); ?>


вставил этот код и все виджеты стали дублироваться
http://vmestewse.ru
http://multidrug.ru
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1045
Файл \templates\default\controllers\users\profile_view.tpl.php найти
Код PHP:
  1. <?php echo html_avatar_image($profile['avatar'], 'normal', $profile['nickname']); ?>
заменить на
Код PHP:
  1. <?php echo html_avatar_image($profile['avatar'], 'normal', $profile['nickname']); ?>
  2. <?php $this->toolbar(); ?>
Дополнения для InstantCMS 2 | Готовый сайт Доска объявлений
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1169
Александр Потапов:
вставил этот код и все виджеты стали дублироваться
А какого эффекта вы ожидали?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1619
Val:
А какого эффекта вы ожидали?
А это я ему насоветовал))) Вот такой вот я нехороший человек)) Хотел как лучше, а оно получилось вот так.
Редактировалось: 1 раз (Последний: 8 декабря 2016 в 07:12)
Посетитель
small user social cms
Медаль
Сообщений: 121
Evanescence:

Файл \templates\default\controllers\users\profile_view.tpl.php найти
Код PHP:
  1.  
заменить на
Код PHP:
  1.  
  2.  
http://prntscr.com/dgx63h во как теперь... как лечить?
http://vmestewse.ru
http://multidrug.ru
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1619
Александр Потапов:
как лечить?
Код CSS:
  1. #avatar .menu li a {
  2. background: none;
  3. text-decoration: none;
  4. color: #333;
  5. text-transform: uppercase;
  6. font-weight:bold;
  7. }
  8. #avatar .menu li {
  9. list-style-type: none;
  10. height: 32px;
  11. line-height: 32px;
  12. background: #fff;
  13. margin: 2px 0;
  14. cursor:poiter;
  15. }
  16.  
  17. #avatar .menu li:hover {
  18. background: #f0f0f0;
  19. }
  20.  
  21. #avatar .menu li:hover a {
  22. color:#ff0000;
  23. }
  24.  
Меню действий

Ну или как-то еще))
Редактировалось: 1 раз (Последний: 8 декабря 2016 в 18:55)
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1169
Если нужно меню действий, Evanescence написал как его туда засунуть))
Если нужно меню пользователя, то можно так его достать:
1. в файл ..\templates\default\controllers\users\profile_view.tpl.php (где default - название шаблона) в нужное место (например после того же html_avatar_image(...) ) вставляем код
Код PHP:
  1. <?php
  2. $widgets_model = cmsCore::getModel('widgets');
  3.  
  4. // получаем id виджета "Аватар пользователя" (при установке с демо-данными $widget_id = 9)
  5. $widget_id = $widgets_model
  6. ->filterEqual('name', 'avatar')
  7. ->filterEqual('controller', 'users')
  8. ->getItem('widgets', function($item, $model){
  9. return $item['id'];
  10. });
  11.  
  12. // достаем параметры виджета
  13. $widget = $widgets_model
  14. ->filterEqual('widget_id', $widget_id)
  15. ->get('widgets_bind', function($item, $model){
  16. $item['options'] = cmsModel::yamlToArray($item['options']);
  17. if ($item['options']['menu'] != 'personal') { return false; } // доп. фильтрация
  18. $item['groups_view'] = cmsModel::yamlToArray($item['groups_view']);
  19. $item['groups_hide'] = cmsModel::yamlToArray($item['groups_hide']);
  20. $item['controller'] = 'users';
  21. $item['name'] = 'avatar';
  22. $item['position'] = 'user_menu';
  23. return $item;
  24. });
  25.  
  26. cmsCore::runWidget(array_shift($widget)); // рендерим
  27. $this->widgets('user_menu'); // выводим в шаблон
  28. ?>
2. и добавляем стилей ..\templates\default\controllers\users\styles.css
Код CSS:
  1. #body #user_profile .widget_user_avatar .menu {
  2. margin:-15px;
  3. }
  4. #body #user_profile .widget_user_avatar .user_info {
  5. display: none;
  6. }
  7. #body #user_profile .menu li ul {
  8. visibility: hidden;
  9. position:absolute;
  10. top:-1px;
  11. right: auto;
  12. left: 91%;
  13. width:220px;
  14. box-shadow: 0 1px 2px #666;
  15. z-index: 999;
  16. }
  17. #body #user_profile .menu li {
  18. border-bottom: solid 1px #ecf0f1;
  19. }
  20. #body #user_profile .menu li:last-child {
  21. border-bottom: none;
  22. }
  23. #body #user_profile .menu li:hover > ul {
  24. visibility: visible;
  25. }
  26. #body #user_profile .menu a:hover {
  27. color:#000;
  28. }
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1619
Val:
Если нужно меню пользователя
А если нужна позиция для виджетов? laugh Это реально вообще?
Посетитель
small user social cms
Медаль
Сообщений: 121
Вот теперь даже мне понятно.... Всем огромное спасибо!!!
http://vmestewse.ru
http://multidrug.ru
Посетитель
small user social cms
Медаль
Сообщений: 121
А если нужна позиция для виджетов? laugh Это реально вообще?
А вот это вопрос остаётся открытым.
http://vmestewse.ru
http://multidrug.ru
Посетитель
small user social cms
Медаль
Сообщений: 121
Меню действий
Вот это мне подходит... А можно иконки добавить?
http://vmestewse.ru
http://multidrug.ru
Посетитель
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1169
DK:
А если нужна позиция для виджетов? Это реально вообще?
не понял, можно подробнее?
Посетитель
small user social cms
Медаль
Сообщений: 121
Val:

DK:
А если нужна позиция для виджетов? Это реально вообще?
не понял, можно подробнее?
В профиле пользователя нужна позиция для виджетов. Это можно реализовать?
http://vmestewse.ru
http://multidrug.ru
Посетитель
small user social cms
Медаль
Сообщений: 121
Evanescence:

Файл \templates\default\controllers\users\profile_view.tpl.php найти
Код PHP:
  1.  
заменить на
Код PHP:
  1.  
  2.  
Сделал по вашему, но теперь меню действий есть только в профиле, а например редактировать страницу уже никак
http://vmestewse.ru
http://multidrug.ru
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.