Каталог предприятий с модерацией

Задача такая:
Обычный новостной сайт, с разделами, новостями, слайдерами и прочей ерундой.
С этим проблем не будет.

Но также есть и раздел Каталог предприятий и там хотят такое:

1. Предприятие регистрируется, админу приходит на почту уведомление, он одобряет и предприятие показывается тогда на сайте

2.Все материалы публикуемые предприятием, должны модерацию проходить, то есть новости, фотки там и т.д. этих предприятий, залогинились, написали новость — отправили, модератор подтвердил — выложилось на сайте

И вот если с первым еще более менее смогу разобраться, то со вторым пока не знаю

Прошу помощи вот в чем:

Какие плагины, сниппеты и модули мне использовать?

С первым пунктом я так понимаю Weblogin хотя вроде где-то тут читал что он уже устарел.
Если не трудно напишите список того что, что мне нужно использовать

Спасибо!

11 комментариев

avatar
DocLister, FormLister. Все.
Ну и терпение и чтение мануалов.
avatar
Ага, все-таки FormLister, а не WebLogin правильней будет. Спасибо!
avatar
Так точно.
avatar
поддерживаю, всё можно собрать на DocLister, FormLister

+ кабинет ограничить сниппетом i--gu.ru/personalize
avatar
Просто пули все в дерево. Новый добавленный делай неопубликованным. Модератор увидев неопубликованый в админке документ просматривает его и потом публикует. Это если по самому простому пути пойти.
avatar
А другой путь и не нужен, просто уведомление на почту обязательно и все.
avatar
Я в принципе так и думал сделать, сейчас замарачиваюсь с регистрацией, не работал с FormLister ни разу, вот сижу доки ковыряю, как в группу добавить и т.д. Если у кого есть примеры кода, буду благодарен!)
avatar
Здесь ищи по поиску FormLister там почти все примеры есть в комментариях.
avatar
Справился с регистрацией, пользователи добавляются, даже в группу определенную, а вот с авторизацией какой-то глюк
вот пример кода
[!FormLister?
&formid=`basic`
&controller=`Login`
&rules=`{
"username":{
    "required":"Обязательно введите логин"
},
"password":{
    "required":"Обязательно введите пароль"
}
}`
&formTpl=`@CODE:
        <form method="post" class="form-horizontal">
                <input type="hidden" name="formid" value="basic">
                <div class="panel panel-default ">
                      
                        <div id="collapse1" class="panel-collapse collapse in">
                                <div class="panel-body">

                                        <div class="form-group[+name.errorClass+][+name.requiredClass+]">
                                                <label class="col-md-4 control-label">Логин</label>
                                                <div class="col-md-5">
                                                        <input type="text" class="form-control" name="username" placeholder="Введите Ваш логин" value="[+username.value+]"/>
                                                        [+username.error+]
                                                </div>
                                        </div>
                                        <div class="form-group[+password.errorClass+][+password.requiredClass+]">
                                                <label class="col-md-4 control-label">Пароль</label>
                                                <div class="col-md-5">
                                                        <input type="password" class="form-control" name="password" placeholder="Введите Ваш пароль" [+password.value+]/>
                                                        [+password.error+]
                                                </div>
                                        </div>
                                        <div class="form-group">
                                                <div class="col-md-4"></div>
                                                <div class="col-md-5">
                                                        <div class="checkbox">
                                                                <label><input type="checkbox" class="checkbox" name="stayloggedin" value=""/>
                                                                Запомнить меня</label> | <a href="[~3~]">Забыли Ваш пароль?</a>
                                                        </div>
                                                </div>
                                        </div>
                                </div>
                        </div>
                </div>
                <button type="submit" class="btn btn-primary"><i class="fa fa-key"></i> Войти</button>
                <a href="[~1~]" class="btn btn-primary"><i class="fa fa-user"></i> Регистрация</a>
        </form>`
&loginField=`username` 
&passwordField=`password` 
&rememberField=`100` 
&exitTo=`4` 
&redirectTo=`4`
&successTpl=`@CODE:
	<h1>Autorize ok</h1>
[+login.default_successTpl+]
`!]


Просто страница перезагружается и ничего не происходит ни редиректа нифига, Может ошибся где? Подскажите. Могу дать доступы в админку
avatar
Почему редиректы ведут на одну страницу (наверное на ней же вызов сниппета)?
avatar
Ура, прогресс пошел, немного разобрался уже) Работает регистрация, авторизация и выход для юзеров. Сейчас разбираюсь с восстановлением пароля. Огромное спасибо Pathologic за помощь, что не послал с моими дебильными вопросами)))
Что хотелось бы еще спросить:
Нужно сделать чтобы админу приходило уведомление что произошла новая регистрация, и как-то не давать логиниться юзеру пока админ не утвердит его. Как можно это сделать?
Думал, может юзера блокировать сразу по умолчанию, а потом админ будет снимать галочку
Или как лучше сделать, посоветуйте.
Спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.