YiiLite - основа для создания проектов

Выкладываем свои наработки
Ответить
serjee
Сообщения: 3
Зарегистрирован: 2013.06.21, 14:20

YiiLite - основа для создания проектов

Сообщение serjee »

При создании новых проектов, обычно требуется иметь некий каркас с набором типовых функций, таких как:
- авторизация/регистрация
- восстановление/изменение пароля
- профиль пользователя и возможность его редактирования
- система управления доступом rbac
- панель администратора с возможностью управления пользователями
- уведомления по e-mail
- иногда, для стартапов, желательно, чтобы все это было в связке с bootstrap

Подумав, я решил сделать такую связку, чтобы можно было использовать ее в качестве основы для создания практически любых проектов на базе Yii и Bootstrap.
Весь типовой функционал реализован в виде модулей, которые удобно масштабировать под свой проект.
Я старался все сделать максимально красиво и удобно, чтобы этим кодом могли бы пользоваться многие, кому он понравится.
Рад буду услышать ваши отзывы, комментарии, замечания и предложения :)

Сайт проекта с ссылкой на код GitHub: http://yiilite.ru/
Аватара пользователя
futbolim
Сообщения: 2051
Зарегистрирован: 2012.07.08, 19:28

Re: YiiLite - основа для создания проектов

Сообщение futbolim »

я, например, спутал с yiilite.php
название бы другое...
какое нибудь yiiBootStart
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: YiiLite - основа для создания проектов

Сообщение samdark »

Какие основные отличия от http://yiibooster.clevertech.biz/ и http://yiinitializr.2amigos.us/ ?
serjee
Сообщения: 3
Зарегистрирован: 2013.06.21, 14:20

Re: YiiLite - основа для создания проектов

Сообщение serjee »

>> я, например, спутал с yiilite.php
Возможно название не очень удачное, но тем не менее оно легко запоминается и в некотором виде соответствует его идеи. Решающим фактором стали свободные домены :)

>> Какие основные отличия от http://yiibooster.clevertech.biz/ и http://yiinitializr.2amigos.us/ ?

Подобные проекты тянут за собой лишний код и замедляют работу приложения в целом. В этом есть как преимущества, так и недостатки...
В этом проекте я старался сохранить быстродействие, при этом показать, как можно использовать Bootstrap в чистом виде для создания своих приложений.
Данный проект - это простой скелет с необходимыми в 85% функциями, реализованных в виде модулей, без излишеств.
Тому, кому нужен Booster, его можно без проблем подключить и использовать. Он скорее будет дополнением к данному скелету для тех, кто посчитает нужным его использовать в своих проектах. Initializr более масштабный проект со всеми вытикающими последствиями. Например, для реализации моих проектов мне он не очень подходит, но тем не менее хотелось бы иметь какой то базовый функционал в чистом виде без всяких примесей. Это и было реализовано).
Аватара пользователя
r3verser
Сообщения: 195
Зарегистрирован: 2012.04.01, 17:29
Откуда: Киев

Re: YiiLite - основа для создания проектов

Сообщение r3verser »

Нормальная идея, у самого такой "каркас" лежит под мои нужды заточенный.
glamurchik
Сообщения: 65
Зарегистрирован: 2011.04.27, 21:39

Re: YiiLite - основа для создания проектов

Сообщение glamurchik »

эм... а несколько ролей? например, чтобы админом был, но удалить не мог?
glamurchik
Сообщения: 65
Зарегистрирован: 2011.04.27, 21:39

Re: YiiLite - основа для создания проектов

Сообщение glamurchik »

я не про то как это реализовать, а про то что если есть каркас, то должно быть и меню, и авторизация+роли, и пример обычного контента. Смысл тогда в этой админке?
igyo
Сообщения: 1
Зарегистрирован: 2013.07.11, 05:37

Re: YiiLite - основа для создания проектов

Сообщение igyo »

спасибо, новичку очень даже!
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: YiiLite - основа для создания проектов

Сообщение vitovt »

Попробую это на своем новом проекта, а то с http://yiibooster.clevertech.biz/ и http://yiinitializr.2amigos.us/ как-то пока сложно (
sz9
Сообщения: 1
Зарегистрирован: 2013.07.26, 21:26

Re: YiiLite - основа для создания проектов

Сообщение sz9 »

как его установить? а точней начать работать с ним? спасибо
serjee
Сообщения: 3
Зарегистрирован: 2013.06.21, 14:20

Re: YiiLite - основа для создания проектов

Сообщение serjee »

glamurchik писал(а):я не про то как это реализовать, а про то что если есть каркас, то должно быть и меню, и авторизация+роли, и пример обычного контента. Смысл тогда в этой админке?
Да, каркас есть. Доступ прописывается в rules() контроллеров, Actions можно привязывать к ролям:

Код: Выделить всё

array('allow',   // allow ADMIN users to perform 'index' actions
    'actions'=>array('index'),
    'roles'=>array('ADMIN'),
),
array('deny',    // deny all users
    'users'=>array('*'),
),
shtemp_hot
Сообщения: 3
Зарегистрирован: 2013.08.06, 15:18

Re: YiiLite - основа для создания проектов

Сообщение shtemp_hot »

После регистрации, при напоминании пароля на почту приходит ссылка на восстановление.
Вот тут то и происходит непонятка, при переходе по ссылке получаем страницу смены пароля, а как менять пароль (вводить старый) если мы его не помним, МЫ ВОССТАНАВЛИВАЕМ ПАРОЛЬ, А НЕ МЕНЯЕМ!
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: YiiLite - основа для создания проектов

Сообщение Beaten_Sect0r »

shtemp_hot писал(а):После регистрации, при напоминании пароля на почту приходит ссылка на восстановление.
Вот тут то и происходит непонятка, при переходе по ссылке получаем страницу смены пароля, а как менять пароль (вводить старый) если мы его не помним, МЫ ВОССТАНАВЛИВАЕМ ПАРОЛЬ, А НЕ МЕНЯЕМ!
нужно открыть */modules/user/models/ChangePassword.php
найти

Код: Выделить всё

        return Yii::app()->controller->id == 'recovery' ? array( 
заменить на

Код: Выделить всё

        return Yii::app()->controller->id == 'account' ? array( 
потом поправить вьюв, из */themes/default/views/user/account/changepassword.php удалить

Код: Выделить всё

    <div class="control-group">
        <?php echo $form->labelEx($model2,'oldPassword',array('class'=>'control-label')); ?>
        <?php echo $form->passwordField($model2,'oldPassword'); ?>
        <span class="help-inline"><?php echo $form->error($model2,'oldPassword'); ?></span>
    </div>
_https://coru.ws
wolverine
Сообщения: 1
Зарегистрирован: 2013.11.29, 14:07

Re: YiiLite - основа для создания проектов

Сообщение wolverine »

Поставил на php 5.5.6 + yii 1.1.14. После авторизации при входе в админку ругается :(

Код: Выделить всё

Undefined variable: model 
**** /www/protected/modules/admin/controllers/MainController.php(40)
Ответить