"Отличный" совет. Вместо того, что бы сообщить разрабам о баге, лучше отключить флеш-сообщения, дабы не получать нотайс о том, что переменная $module не определена, ага.Loveorigami писал(а):Отключите использование флешей модуля.
В конфиге поставьте в enableFlashMessages = false
Yii2-user
- vitaxa_prog
- Сообщения: 306
- Зарегистрирован: 2011.06.06, 22:44
- Откуда: Волноваха
Re: Yii2-user
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
— Вы думаете?
— Для человека. С интеллектом.
-
- Сообщения: 203
- Зарегистрирован: 2014.02.16, 03:09
Re: Yii2-user
Тем более что просто отключение не поможет. Проверка то все равно будет проходить. Пока я сделал так - переопределил эту вьюху, и в собственном _alert.php делаю так
вместо
if ($module->enableFlashMessages):
пишу
if (Yii::$app->getModule('user')->enableFlashMessages):
Это норм?
Еще вопрос, мне почти для всех страниц модуля user нужно переопределить layout. Как это сделать лучшим способом? (сейчас переопределяю контроллеры добавляю в них одно единственное свойство public $layout = '/admin'; Может есть способ попроще?
вместо
if ($module->enableFlashMessages):
пишу
if (Yii::$app->getModule('user')->enableFlashMessages):
Это норм?
Еще вопрос, мне почти для всех страниц модуля user нужно переопределить layout. Как это сделать лучшим способом? (сейчас переопределяю контроллеры добавляю в них одно единственное свойство public $layout = '/admin'; Может есть способ попроще?
Re: Yii2-user
вообще в user/settings/account (урл со скрина) $module передается в _alert
https://github.com/dektrium/yii2-user/b ... nt.php#L25
https://github.com/dektrium/yii2-user/b ... nt.php#L25
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii2-user
Баги в вашем ответе. Все там определено.vitaxa_prog писал(а):"Отличный" совет. Вместо того, что бы сообщить разрабам о баге, лучше отключить флеш-сообщения, дабы не получать нотайс о том, что переменная $module не определена, ага.Loveorigami писал(а):Отключите использование флешей модуля.
В конфиге поставьте в enableFlashMessages = false
У меня все работает и с включенным и с выключенным enableFlashMessages.
-
- Сообщения: 203
- Зарегистрирован: 2014.02.16, 03:09
Re: Yii2-user
Только не надо ссориться)
Спасибо, у меня оказывается была переопределена views/settings/account.php еще когда там не передавалась переменная $module
По второму вопросу про layout посоветуете что-нибудь?
Спасибо, у меня оказывается была переопределена views/settings/account.php еще когда там не передавалась переменная $module
По второму вопросу про layout посоветуете что-нибудь?
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii2-user
в конфиге модуля
Код: Выделить всё
'user' => [
'class' => dektrium\user\Module::class,
'layout' => '@backend/views/layouts/common',
],
-
- Сообщения: 203
- Зарегистрирован: 2014.02.16, 03:09
Re: Yii2-user
Спс, в очередной раз оказывается, что все уже придумано до нас
- vitaxa_prog
- Сообщения: 306
- Зарегистрирован: 2011.06.06, 22:44
- Откуда: Волноваха
Re: Yii2-user
У меня, тоже работает. А у человека нет. И на скрине написано, чтоLoveorigami писал(а):Баги в вашем ответе. Все там определено.
У меня все работает и с включенным и с выключенным enableFlashMessages.
Код: Выделить всё
Undefined variable: module
Какая связь с enableFlashMessages в вашем ответе, не понятно. Не нужно резких заявлений.
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
— Вы думаете?
— Для человека. С интеллектом.
Re: Yii2-user
А куда собственно пропал сам dektrium/Dmitry Erofeev/dmeroff ? Его последняя активность на гитхабе 13 августа, а на хабре 4 ноября. На гитхабе уже куча реквестов висит с исправлениями и доработками.
Re: Yii2-user
Использую yii2-user от dektrium.
Добавил поля в аккаунт пользователя по инструкции
https://github.com/dektrium/yii2-user/b ... r-model.md
+ сделал оверрайдинг формы редактирования аккаунта пользователем SettingsForm.php
и сделал свое представление account.php
При регистрации все дополнительные поля сохраняются в базе,
а вот при попытке редактирования профиля через user/settings/account
не отображает в форме содержимое этих дополнительных полей.
При этом если ввести в эти дополнительные поля данные и сохранить,
то в базе они обновляются. Тоесть проблема только с подгрузкой полей в форму из базы
при редактировании профиля user/settings/account.
Прошу подсказать путь решения проблемы. В официальной документации нет ни слова об этом. Возможно там есть какие-то нюансы.
Добавил поля в аккаунт пользователя по инструкции
https://github.com/dektrium/yii2-user/b ... r-model.md
+ сделал оверрайдинг формы редактирования аккаунта пользователем SettingsForm.php
и сделал свое представление account.php
При регистрации все дополнительные поля сохраняются в базе,
а вот при попытке редактирования профиля через user/settings/account
не отображает в форме содержимое этих дополнительных полей.
При этом если ввести в эти дополнительные поля данные и сохранить,
то в базе они обновляются. Тоесть проблема только с подгрузкой полей в форму из базы
при редактировании профиля user/settings/account.
Прошу подсказать путь решения проблемы. В официальной документации нет ни слова об этом. Возможно там есть какие-то нюансы.
Re: Yii2-user
Переопределите их заполнение в https://github.com/dektrium/yii2-user/b ... rm.php#L64ttt писал(а):не отображает в форме содержимое этих дополнительных полей.
Re: Yii2-user
[quote="
Функция в модели SettingsForm.php
ElisDN, прошу Вас подсказать как переопределить функцию для добавления поля. С function rules() все проще было.ElisDN писал(а): Переопределите их заполнение в https://github.com/dektrium/yii2-user/b ... rm.php#L64
Функция в модели SettingsForm.php
Код: Выделить всё
...
public function __construct(Mailer $mailer, $config = [])
{
$this->mailer = $mailer;
$this->setAttributes([
'username' => $this->user->username,
'email' => $this->user->unconfirmed_email ?: $this->user->email,
], false);
parent::__construct($config);
}
...
Re: Yii2-user
Код: Выделить всё
public function __construct(Mailer $mailer, $config = [])
{
$this->setAttributes([
'address' => $this->user->address,
], false);
parent::__construct($mailer, $config);
}
Re: Yii2-user
Отличный модуль, большое спасибо разработчику - сэкономил кучу нервов и времени, использую в своих проектах, всё работает.
Тем не менее, хотелось бы доработать модуль, сделать его удобнее и универсальнее.
А именно:
1. Настройка полей профиля.
Отключать неиспольуземые поля, добавлять свои, в том числе иметь возможность отключить аватарку. Сейчас любое добавление-удаление полей профиля влечёт за собой переопределение кучи вьюшек, это не очень удобно.
Необходимый минимум - быстрое отключение существующих полей и простое добавление собственных. В своей доработанной версии я сделал это через массив в конфигурации модуля.
Как я понимаю, работа в этом направлении уже идёт, хоть результата ещё нет. Будем посмотреть.
2. Электронная почта в качестве логина, email = username.
Такой способ регистрации используется во множестве сервисов, это очень удобно. Поэтому думаю, что фича пригодится. В данный момент модуль это не поддерживает.
В своей версии я уже сделал и простестировал фичу. Как найду время, залью Pull Request.
3. Переопределение Finder.
Нельзя переопределить Finder в настройках модуля. В своей версии я решил это с помощью костыля: в "bootstrap" добавил переопределение с помощью "Yii::$classMap".
Нужно вынести класс Finder в настройки модуля, аналогично моделям. Тогда его легко будет переопределить при необходимости.
Тем не менее, хотелось бы доработать модуль, сделать его удобнее и универсальнее.
А именно:
1. Настройка полей профиля.
Отключать неиспольуземые поля, добавлять свои, в том числе иметь возможность отключить аватарку. Сейчас любое добавление-удаление полей профиля влечёт за собой переопределение кучи вьюшек, это не очень удобно.
Необходимый минимум - быстрое отключение существующих полей и простое добавление собственных. В своей доработанной версии я сделал это через массив в конфигурации модуля.
Как я понимаю, работа в этом направлении уже идёт, хоть результата ещё нет. Будем посмотреть.
2. Электронная почта в качестве логина, email = username.
Такой способ регистрации используется во множестве сервисов, это очень удобно. Поэтому думаю, что фича пригодится. В данный момент модуль это не поддерживает.
В своей версии я уже сделал и простестировал фичу. Как найду время, залью Pull Request.
3. Переопределение Finder.
Нельзя переопределить Finder в настройках модуля. В своей версии я решил это с помощью костыля: в "bootstrap" добавил переопределение с помощью "Yii::$classMap".
Нужно вынести класс Finder в настройки модуля, аналогично моделям. Тогда его легко будет переопределить при необходимости.
Re: Yii2-user
Скажите как избавится от двух одинаковых FlashMessages на странице при успешным или не успешным действием, шаблон Advance.
На Basic такого нет
На Basic такого нет
- vitaxa_prog
- Сообщения: 306
- Зарегистрирован: 2011.06.06, 22:44
- Откуда: Волноваха
Re: Yii2-user
Переопределить нужные представления. В них убрать
Код: Выделить всё
echo Alert:widget();
Код: Выделить всё
echo Alert:widget();
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
— Вы думаете?
— Для человека. С интеллектом.
Re: Yii2-user
спасибо разобрался
-
- Сообщения: 82
- Зарегистрирован: 2015.02.04, 16:31
Re: Yii2-user
Здравствуйте. Мне необходимо добавить обработку доп. поля в таблицу пользователей. Как это ГРАМОТНО сделать? Не хочется править исходники модуля
С уважением, Дмитрий.
- vitaxa_prog
- Сообщения: 306
- Зарегистрирован: 2011.06.06, 22:44
- Откуда: Волноваха
Re: Yii2-user
Наследование?
https://github.com/dektrium/yii2-user/b ... -models.md
https://github.com/dektrium/yii2-user/b ... -models.md
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
— Вы думаете?
— Для человека. С интеллектом.
-
- Сообщения: 82
- Зарегистрирован: 2015.02.04, 16:31
Re: Yii2-user
Оно. Только не понятно как формы в контроллере менять?vitaxa_prog писал(а): ↑2017.08.28, 20:45 Наследование?
https://github.com/dektrium/yii2-user/b ... -models.md
С уважением, Дмитрий.