LogMeIn
Одна из главных проблем (преимуществ?) ExpressionEngine - это невозможность добавления новостей гостями. Эту задачу поможет нам решить плагин LogMeIn.
Скачивам с этой страницы, распаковываем в папку system/plugins/
Настройка
1. Создайте пользователя, от которого будет добавляться новость. Пусть это будет po_user и присвойте ему группу, у которой есть привилегии добавлять новости на сайт.
2. Создайте дополнительные поля: po_name и po_email. Они будут фигурировать у вас в новости
В том шаблоне, где у нас stand-alone entry (SAEF) добавляем
{exp:logmein:now username="po_user" expire="300"}
{exp:weblog:entry_form weblog="наш веблог" status="closed"}
Name: <input type="text" name="po_name" /><br />
Email: <input type="text" name="po_email" /><br />
далее все как обычно
...
...
{custom_fields} и прочее
{/exp:weblog:entry_form}
Таким образом, даже гость может добавить новость на сайт. Причем, после того, как он отправит новость на проверку (т.к. статус closed), гость автоматически залогинивается под нашим po_user тоесть под тем пользователем, от которого он создавал новость.
Почему нужно было вводить поля? Для того, чтобы пользователь видел себя как автора новости. В принципе, их можно было и не вводить, но новость получится от po_user.
Чтобы в новости отображалось имя того, кто добавил новость, нужно запомнить id нашего po_user. Используем это id так:
{if author_id != 'наш id'}<a href="member/{author_id}/">{screen_name}</a>{/if}
{if author_id == 'наш id'}{po_name}{/if}
Параматер username обязателен.
Параметр expire не обязателен, он задает время нахождения (в сек) посетителя по логином po_user. На примере (expire=“300”), пользователь будет залогинен только на 5 минут. По умолчанию - 1 день.
Вы также можете использовать тэг для “разлогинивания” посетителя:
{exp:logmein:logout}
Скачать
Версия EE | Файл | Изменения |
---|---|---|
|
Скачать 1.4 |
Ссылки
http://www.putyourlightson.net/projects/logmeinКомментарии
Ещё никто не оставлял комментариев, Вы будете первым.