Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
ulogin и kohana 3.3 http://forum.kohanaframework.su/viewtopic.php?f=31&t=557 |
Страница 1 из 1 |
Автор: | ETQW [ 22 янв 2013, 12:43 ] |
Заголовок сообщения: | ulogin и kohana 3.3 |
Доброго времени суток, запрашиваю помощи у знатоков по работе с модулем ulogin! Само добро с модулем можно скачать тут. Дело в том, что в интернете мало документации по работе с ним ![]() Код:
![]() |
Автор: | Zorato [ 23 янв 2013, 23:33 ] |
Заголовок сообщения: | Re: ulogin и kohana 3.3 |
Прошел по вашей ссылке, нашел вот это: Цитата: Обработка результата Обработка с помощью модуля примерно выглядит так: Код:
То есть проверяем режим с помощью вызова mode(), после чего либо отображаем виджет, либо авторизуем/регистрируем пользователя. try/catch нужен для проверки правильности регистрации пользователя, например совпадающий e-mail Вы вставляли этот код? Он выполняется? Есть ли ошибки или exception-ы? |
Автор: | Sergey [ 24 янв 2013, 03:52 ] |
Заголовок сообщения: | Re: ulogin и kohana 3.3 |
Если вы не умеете программировать и|или не совсем уверенны, что вам это нужно, если вы не желаете учится программированию, если второй язык для вас не английски, а третий не php, если для того, чтоб просто установить модуль для своего сайта, вам нужна дополнительная помощь и вам не достаточно интернета — пользуйтесь системами, где всё настраивается кликом мыши |
Автор: | Zorato [ 24 янв 2013, 14:41 ] |
Заголовок сообщения: | Re: ulogin и kohana 3.3 |
Установка модуля uLogin ничем не отличается от утановки других модуле в кохане. Качаем все фаилы и папки отсюда. В папке /путь_до_коханы/modules/ создаем новую папку 'ulogin'. В bootstrap фаиле включаем модуль: Код:
Внимание! Обратите внимание, что все имена классов в данном модуле начинаются с маленькой буквы! Это означает, что кохана версии 3.3 (и последующие, которые пока не вышли) НЕ сможет загрузить эти классы. Для корректной работы необходимо раскомментировать строку Код:
в bootstrap.php фаиле. Работа с модулем. Во-первых, выполнить инструкции с этой страницы. Затем взять куски кода отсюда, а именно: В контроллере использовать примерно такой код (примерно, потому что вы наверно захотите что-то поменять под свои нужды): Код:
В виде вставить вот это: Код:
Если вы хотите что-то изменить в конфигурации плагина (вполне естественное желание), то создайте новый фаил /путь_до_коханы/application/config/ulogin.php, скопируйте в него содержимое /modules/ulogin/config/ulogin.php и поменяйте нужное. Желаю удачи. Пишите, если что-то не получается. |
Автор: | ETQW [ 24 янв 2013, 21:06 ] |
Заголовок сообщения: | Re: ulogin и kohana 3.3 |
Zorato, спасибо вам большое за подробные объяснения. Однако, у меня выскакивает ошибка вида Database_Exception [ 1062 ]: Duplicate entry 'e@ma.il' for key 'uniq_email' [ INSERT INTO `users` (`email`, `username`, `password`) VALUES ('e@ma.il', 'Имя', 'пароль') ] Выходит, что в базе уже есть такой пользователь? (его завел с помощью обычной регистрации, не модуля) А если же пользователя еще нет в базе, то при вводе данных аккаунта (например, mail.ru), выходит следующее: Код:
Из-за чего может возникать данная проблема? |
Автор: | Zorato [ 27 янв 2013, 02:30 ] |
Заголовок сообщения: | Re: ulogin и kohana 3.3 |
ETQW писал(а): Выходит, что в базе уже есть такой пользователь? Этого мы не знаем, доступ к базе только у вас. Что касается ошибки. Почитайте эту статью, а также указанную в ней ссылку. Пусть вас не смущает версия коханы, модуль авторизации практически не изменился. Вам надо создать таблицу roles и связать ее с моделью user. Или (если вам не нужна система ролей/уровней доступа), то переписать класс Auth без использования roles. |
Автор: | gangreyw [ 29 июн 2013, 15:51 ] |
Заголовок сообщения: | Re: ulogin и kohana 3.3 |
По каким то причинам связь из модели Model_Auth_User не наследуется в модель user(я в ООП не сильно силен), для устранения данной ошибки необходимо в модель user прописать эту связь protected $_has_many = array( 'roles' => array('model' => 'role', 'through' => 'roles_users'), 'ulogins' => array(), ); |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |