R

Roman

+9
Репутация
26
Рейтинг
#1 Список пользователей в группах 5 августа 2016 в 00:43
Val, Благодарю! Очень помогло!

  1. <?php if (cmsUser::getInstance()->is_admin) { ?>
  2. <?php html($profile['email']); ?>
  3. <?php } ?>
#1 Список пользователей в группах 4 августа 2016 в 21:30
В общем, появилась такая необходимость))) Нужно, чтобы администратор открывая список участников групп (/groups/8/members), видел не только ники и аватарки, но ещё и номера телефонов и их email.

Я так понял, что за список участников группы отвечает файл шаблона: /controllers/groups/group_members.tpl.php

  1. <?php
  2.  
  3. $this->setPageTitle(LANG_GROUPS_GROUP_MEMBERS, $group['title']);
  4.  
  5. $this->addBreadcrumb(LANG_GROUPS, $this->href_to(''));
  6. $this->addBreadcrumb($group['title'], $this->href_to($group['id']));
  7. $this->addBreadcrumb(LANG_GROUPS_GROUP_MEMBERS);
  8.  
  9. ?>
  10.  
  11. <div id="group_profile_header">
  12. <?php $this->renderChild('group_header', array('group'=>$group)); ?>
  13. </div>
  14.  
  15. <div id="user_content_list"><?php echo $profiles_list_html; ?></div>
За формирование списка пользователей — /controllers/users/widgets/list/list.tpl.php

  1. <?php if ($profiles){ ?>
  2.  
  3. <div class="widget_profiles_list <?php echo $style; ?>">
  4. <?php $size = $style == 'list' ? 'micro' : 'small'; ?>
  5.  
  6. <?php foreach($profiles as $profile) { ?>
  7.  
  8. <?php $url = href_to('users', $profile['id']); ?>
  9.  
  10. <div class="item">
  11. <div class="image">
  12. <a href="<?php echo $url; ?>" title="<?php html($profile['nickname']); ?>"><?php echo html_avatar_image($profile['avatar'], $size); ?></a>
  13. </div>
  14. <?php if ($style=='list'){ ?>
  15. <div class="info">
  16. <div class="name">
  17. <a href="<?php echo $url; ?>"><?php html($profile['nickname']); ?></a>
  18. </div>
  19. </div>
  20. <?php } ?>
  21. </div>
  22.  
  23. <?php } ?>
  24. </div>
  25.  
  26. <?php } ?>
  27.  
И если я внесу правки в последний файл, то он отразиться на всех списках пользователей, что не очень то хорошо (зачем всем видеть телефоны и мыло чужие).

В каком направлении двигаться?
#2 Как разделить два сайта с общей базой пользователей? 12 мая 2016 в 15:25
Dimson, я про это и говорю. Если на основном сайте вкладки профиля включены, то и на остальных они включаются. А вкладки которые пытаются отобразить контент с другого сайта — приводят к белому экрану (ошибка 503). У меня они год работали и всё Ок, но как только обновляю движок одного сайта — остальные работать перестают. А оставить их в таком состоянии нельзя же. Вот и приходится совершать великий подвиг))) Всё разом обновлять))) Устал...
А теперь ещё и необходимость во вкладках появилась. Раньше они просто были отключены. Теперь на отдельной базе вкладка профиля "лента" не работает (ошибка 503). И я незнаю как это исправить. Сама по себе возможность общей базы пользователей для нескольких сайтов на инстанте работает шикарно, нареканий нет, но как оказалось мне эта возможность больше мешает, т.к. я всегда держу движок в актуальном состоянии.
#3 Как разделить два сайта с общей базой пользователей? 12 мая 2016 в 13:21
Может стоит таблице юзеров переименовать (префикс добавить как у остальных таблиц)?
#4 Как пользователю поменять email ? 12 мая 2016 в 03:26
Андрей, прописал. Я пробовал и в виджете и в админке. Результат ноль. Скорее всего я у них на сервисе что-то не так сделал.
#1 Как разделить два сайта с общей базой пользователей? 12 мая 2016 в 02:18
Есть два сайта (2.4.0) с одной базой пользователей. Хочу их сделать не зависимыми друг от друга, по следующим соображениям:
1) Вкладки в профилях пользователей создают проблемы, (сайт выдаёт ошибку если вкладка (Лента) пытается отобразить контент созданный юзером на другом сайте).
2) Проблемы с обновлением движка. Если обновил первый сайт, второй как правило перестаёт работать и обновлять его нужно ручками и соответственно сразу приходиться возиться с дизайном и с конфиг-файлами (что бы вернуть свои настройки).
Короче — много сложняков! По очереди сайты не получится обновить — только все разом.

Порядок действий:
— Прежде всего нужно сохранить сайт2/system/config/config.php, т.к. в нём будем вносить правки и есть вероятность накосячить (если сайт №2 рухнул, возвращаем этот файл к исходному состоянию). Также не помешает сделать копию бд MySQL.
— Содержимое папки сайт1/upload копируем в сайт2/upload.
— В общей базе MySQL экспортируем таблицы сайта № 2 (находим их по префиксу который указан в сайт2/system/config/config.php, строка — db_prefix) и таблицу пользователей (db_users_table).
— Создаём новую базу MySQL для сайта № 2 и импортируем в неё таблицы сохранённые в предыдущем шаге.
— Редактируем сайт2/system/config/config.php: меняем старые значения базы MySQL:
'db_base' — новая бд MySQL
'db_user' — пользователь бд
'db_pass' — пароль бд
'db_prefix' — префикс останется прежний
'db_users_table' — таблица пользователей останется прежней
Для загрузки изображений меняем адрес:
'upload_root' — '/upload/',
'upload_host' — 'http://сайт2.ru/upload',
— Проверяем работоспособность сайта, и если всё ОК, то удаляем из первой бд MySQL таблицы с префиксом сайта № 2.

После разделения бд — обновление движка станет более простым занятием.
А теперь вопрос: вкладка "Лента" в профиле на сайте №2 как не работала, так и не работает (503 Service Unavailable), как её починить?
#5 Как пользователю поменять email ? 11 мая 2016 в 23:18
И так, мой вывод: uLogin лучше чем логинза. Но не смотря на регистрацию на сайте uLogin (где я выбрал необходимые настройки и получил uLogin ID): настройки виджетов uLogin так и остаются стандартными, uLogin ID не работает на моём сайте cry
#6 Как пользователю поменять email ? 3 мая 2016 в 10:35
iWeb, я этого пользователя удалил ссылкой: мой-сайт.ру/admin/users/delete/13
Всё гениальное просто)), даже подтверждения действия не было))). А профиль этого товарища был рабочий, он сегодня утром авторизовывался. Как так вышло, что его в админке не видно, я не знаю. Остальные 10 регистраций через uLogin были успешные (не считая того момента, что новые пользователи попадают в группу "Новые" не зависимо от настроек этого компонента).
#7 Как пользователю поменять email ? 3 мая 2016 в 01:19
Андрей, благодарю добрый человек!
#8 Как пользователю поменять email ? 3 мая 2016 в 01:07
Андрей, надеюсь это не связано с тем, что я ни одного пасхального яичка не съел rofl
#9 Как пользователю поменять email ? 3 мая 2016 в 00:59
Андрей, меня спросили как они вместе работают — я проверил))) Было не сложно. У меня всё хорошо с головой если чё))) Логинзой пользоваться не планирую. Вопрос в том нужноли её вообще удалять т.к. она вроде и не мешает (я пока просто виджеты убрал), и если нужно, то как это сделать правильно?
А за ссылку спасибо огромное!
#10 Как пользователю поменять email ? 3 мая 2016 в 00:51
iWeb, Это мне понятно, я больше переживаю за то что его в админке не видно. И вдруг это будет повторяться.
На данный момент понятно, что пользователь id13 вполне себе рабочий, а в админке его видно по стандартной ссылке со страницы профиля мой-сайт.ru/admin/users/edit/13?back=/users/13
… а в общем списке (в админке) он невидим.
#11 Как пользователю поменять email ? 2 мая 2016 в 23:36
Я человек не суеверный, но уже попробовал 15 раз регистрацию пройти через юлогинзу через вк и только юзер id13 не виден в админке))) а на сайте его профиль существует. На данный момент все подробности не известны т.к. товарищ который прошел регистрацию по моей просьбе уже спит и не отвечает на мои вопросы…
#12 Как пользователю поменять email ? 2 мая 2016 в 23:21
И вот! Первый серьёзный глюк: Пользователь зарегистрировался и его профиль на сайте виден, а в админке его ваще нет… Это как так?)))
#13 Как пользователю поменять email ? 2 мая 2016 в 22:52
HiAndy, Они работают вместе, НО:
Из одной и той же учётки в вк создаётся два разных пользователя на сайте: допустим сначала через логинзу зашел, а потом вышел, зашел через юлогинзу — и всё))) ты новый пользователь на сайте)))
А так с юлогинзой почта появляется, а этот id я на сайте разработчика взял после регистрации и там просто настройки меняешь в их сервисе и у тебя на сайте они автоматом применяются. Но у меня только ещё не всё работает. Возможно Андрей, был прав и в дополнениях старый архив лежит (с косяками cry). Андрей, вы к этому компоненту отзыв оставили, что-то там с версиями напутано. Где правильную взять, я не понял.

У меня юлогинза отправляет пользователей новых в группу "Новые" а в настройках я выставил "Пользователи". Но это уже лучше чем с логинзой — непонятно куда rofl
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.