Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 14-01-2010 23:24:04

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

OtG: Users — плагин для комментариев и авторизации на public-side

Учитывая интерес людей к вопросу комментирования (особенно в части отключения предпросмотра) решил выложить очередной кусок своих наработок, на этот раз посвящённый вопросам комментирования и авторизации пользователей на public-side сайта.

Версия TxP: 4.2.0

Последняя версия: 0.3

Итоговые возможности:

Работа с посетителями

- Посетители могут самостоятельно регистрироваться на сайте.
- Посетители могут авторизоваться на сайте (как заведённые через администраторский раздел, так и зарегистрировавшиеся самостоятельно).
- Посетители могут сбрасывать свой пароль (функция «Забыли пароль»).
- Посетители могут менять свои данные (полное имя, e-mail, web-страницу и пароль).

Работа с комментариями

- Появляется возможность выбора режима защиты комментариев от спама:
    - Предпросмотр (стандартный).
    - Капча (на базе проекта KCAPTCHA).
    - Отключена.
- Появляется возможность раздельной настройки защиты от спама и модерации комментариев для «гостей» и авторизованных посетителей.

Дополнительные возможности

- Появляется возможность определять, авторизовался ли посетитель.
- Появляется возможность определять, какие привилегии есть у посетителя.
- Появляется возможность при отображении статьи размещать ссылку на её редактирование.
- Появляется возможность при отображении комментария размещать ссылку на его редактирование.
- Появляется возможность определять, является ли пользователь автором статьи.

Возможностей, предоставляемых плагинам, для этих целей оказалось недостаточно (либо они были неэффективны), поэтому пришлось править файлы ядра TxP: comment.php и txp_admin.php. Файлы с изменениями вложены в архив, все правки помечены комментариями.

Как бы так.

Скачать плагин (в архиве подробная документация и файлы с дополнительными шрифтами к капча-модулю).

Подробная информация: здесь.
Тестовая площадка: txp.olegus.ru. Логин: "test", пароль: "xhdzmt".

Буду рад отзывам.

Отредактированно Olegus t.Gl. (10-02-2010 21:45:41)

Неактивен

 

#2 17-01-2010 01:10:56

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Будем ждать самостоятельную регистрацию. Без нее мне некуда применить Ваши наработки.

Я очень рад, что процесс чуть-чуть подвинулся)))


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#3 21-01-2010 22:27:59

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Завтра выложу небольшое обновление по плагину. Закралась небольшая ошибка:
В функции нужно заменить строку:

Код:

function otg_users_authorization() {
...
$user_data=getRow('SELECT user_id, name, realname, email, privs, otg_web FROM '.PFX."txp_users WHERE name='{$safe_user}' and (pass=".join(' or pass=',$passwords).') and privs>0');
...
}

Код:

function otg_users_authorization() {
...
$user_data=getRow('SELECT user_id, name, realname, email, privs, otg_web FROM '.PFX."txp_users WHERE name='{$safe_user}' and (pass=".join(' or pass=',$passwords).')');
...
}

т.е. убрать " and privs>0", иначе авторизация будет происходить только у пользователей, имеющих хоть какие-нибудь полномочия (а следовательно и мало-мальский доступ на сайт).

Завтра же будет запущена тестовая площадка для проверки работы.

Отредактированно Olegus t.Gl. (21-01-2010 22:29:36)

Неактивен

 

#4 23-01-2010 00:17:32

Oktan
глаголь
Откуда: Краснодар
Зарегистрирован: 19-01-2008
Сообщений: 30
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Ктоб сделал просто маленький хак, который бы просто отключал кнопку предпросмотра? smile

Неактивен

 

#5 24-01-2010 13:21:20

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Выложил версию "0.2" плагина.
— Устранил ошибку с обязательным наличием привилегий у авторизующегося посетителя.
— Действия по внесению изменений базу данных перенёс на страницу настроек плагина.
— Создал тестовую площадку. Login: "test", password: "xhdzmt".

Неактивен

 

#6 29-01-2010 08:37:06

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Практически доделал самостоятельную регистрацию посетителей (защита от спама — всё та же капча). Вопрос к обременённой опытом общественности:
- Стоит ли делать режим активации аккаунта по ссылке в письме. В этом случае пароль по почте не передаём — он выдаётся в момент активации (перехода по ссылке из письма).
- Стоит ли делать режим регистрации без подтверждения e-mail'а (высылкой пароля или ссылки на активацию на почту), т.е. доступным аккаунт становится сразу.
- Кому-нибудь это вообще нужно? :-)

Неактивен

 

#7 29-01-2010 08:47:31

froZZen
он
Откуда: vrn - spb
Зарегистрирован: 05-10-2005
Сообщений: 273
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Olegus t.Gl. написал:

Практически доделал самостоятельную регистрацию посетителей (защита от спама — всё та же капча). Вопрос к обременённой опытом общественности:
- Стоит ли делать режим активации аккаунта по ссылке в письме. В этом случае пароль по почте не передаём — он выдаётся в момент активации (перехода по ссылке из письма).
- Стоит ли делать режим регистрации без подтверждения e-mail'а (высылкой пароля или ссылки на активацию на почту), т.е. доступным аккаунт становится сразу.
- Кому-нибудь это вообще нужно? :-)

Нужно-нужно!! smile 
Может и не срочно, но мысли о чем-то подобном посещали давно.
По пунктам: стоит делать ВСЕ - чем больше возможностей (настраиваемых), тем лучше однозначно.

Спасибо, кстати, за Ваш самоотверженный труд.  smile

Неактивен

 

#8 29-01-2010 09:20:58

advan
ю
Откуда: Mk
Зарегистрирован: 05-11-2006
Сообщений: 833
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Нужно-нужно-нужно! Конкретно мне - не сейчас, но в скором времени smile


<txp:455/>  /  Знакомьтесь на здоровье - http://love.kachok.ru  /  Я в PHP ниПХПуя незнаю! :)

Неактивен

 

#9 29-01-2010 22:09:39

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Olegus t.Gl. написал:

Практически доделал самостоятельную регистрацию посетителей (защита от спама — всё та же капча). Вопрос к обременённой опытом общественности:
- Стоит ли делать режим активации аккаунта по ссылке в письме. В этом случае пароль по почте не передаём — он выдаётся в момент активации (перехода по ссылке из письма).
- Стоит ли делать режим регистрации без подтверждения e-mail'а (высылкой пароля или ссылки на активацию на почту), т.е. доступным аккаунт становится сразу.
- Кому-нибудь это вообще нужно? :-)

Вы в самом деле делаете нужное для многих дело.


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#10 01-02-2010 00:35:40

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Реализовано:
- Самостоятельная регистрация посетителей с отправкой логина/пароля на почту.
- Возможность сброса забытого пароля с отправкой ссылки на подтверждение операции на почту.

Как это работает можно посмотреть всё там же: txp.olegus.ru
Буду очень рад, если кто проверит, как всё работает, пока я документацию на плагин обновляю.
У меня пока выложена версия 0.2 плагина. Её, наверное, пока лучше не качать, поскольку в новой версии я много что переделал: название настроек, тегов и т.п. Ожидаемый срок публикации новой (0.3) версии плагина — 3-5 февраля 2010 г.

Неактивен

 

#11 01-02-2010 07:34:26

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Olegus t.Gl. написал:

Реализовано:
- Самостоятельная регистрация посетителей с отправкой логина/пароля на почту.
- Возможность сброса забытого пароля с отправкой ссылки на подтверждение операции на почту.

Как это работает можно посмотреть всё там же: txp.olegus.ru
Буду очень рад, если кто проверит, как всё работает, пока я документацию на плагин обновляю.
У меня пока выложена версия 0.2 плагина. Её, наверное, пока лучше не качать, поскольку в новой версии я много что переделал: название настроек, тегов и т.п. Ожидаемый срок публикации новой (0.3) версии плагина — 3-5 февраля 2010 г.

Ждем. Я буду тестером точно))


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#12 01-02-2010 08:45:35

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

itshaman написал:

Ждем. Я буду тестером точно))

А чего ждать? Потестировать конечный результат с точки зрения пользователя (txp.olegus.ru) тоже очень важно.

Неактивен

 

#13 02-02-2010 09:48:58

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

1. Можно ли как-нибудь организовать смену пароля пользователем самостоятельно после регистрации?
2. Можно ли сделать проверку занятости логина, когда вводишь комментарий без регистрации? Регистрация на ресурсе нужна также для аутентификации пользователя, чтобы больше никто не мог написать от имени автора.

Кроме этого вполне работоспособная система. Мне понравилась.

P.S. Заранее спасибо!


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#14 02-02-2010 13:02:48

Паша
добро
Откуда: Беларусь
Зарегистрирован: 10-02-2008
Сообщений: 42
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Из косметики можно сделать live preview, заодно убрав не столь необходимую здесь кнопку "предпросмотр", ну и строчку типа "зарегистрируйтесь, чтобы не ломать глаза" прямо над формой.

Неактивен

 

#15 02-02-2010 14:29:21

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

itshaman написал:

1. Можно ли как-нибудь организовать смену пароля пользователем самостоятельно после регистрации?
2. Можно ли сделать проверку занятости логина, когда вводишь комментарий без регистрации? Регистрация на ресурсе нужна также для аутентификации пользователя, чтобы больше никто не мог написать от имени автора.

По п.1: Планируется создание профиля пользователя, где и будет функция смены пароля. Пока это можно сделать через функцию "Забыли пароль".
По п.2: Когда вводишь комментарий без регистрации, то указываешь имя (как бы полное), а не логин, а имена (даже вымышленные) у людей могут совпадать. Впрочем, буду рад услышать предложения по данному вопросу (сразу скажу, что проверку по базе сделать можно).

Отредактированно Olegus t.Gl. (03-02-2010 08:33:24)

Неактивен

 

#16 02-02-2010 14:33:35

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Паша написал:

Из косметики можно сделать live preview, заодно убрав не столь необходимую здесь кнопку "предпросмотр", ну и строчку типа "зарегистрируйтесь, чтобы не ломать глаза" прямо над формой.

Форма комментария прописывается в разделе "Оформление/Формы", так что над формой можно разместить любые строчки. Кнопка предпросмотр нужна в случае, если используются Textile, BBCode (в общем, не WYSIWYG-редактор). Если прикрутить к форме комментария WYSIWYG-редактор (например, NicEdit), то можно и убрать. Есть планы и по этому поводу.

Неактивен

 

#17 04-02-2010 10:25:00

macek
буки
Зарегистрирован: 29-03-2009
Сообщений: 14

Re: OtG: Users — плагин для комментариев и авторизации на public-side

А можно ли использовать ваш плагин не только для комментариев, а скажем для отображения некой формы? т.е. показывать гостям одну, а пользователям другую форму?

Неактивен

 

#18 04-02-2010 11:19:10

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

macek написал:

А можно ли использовать ваш плагин не только для комментариев, а скажем для отображения некой формы? т.е. показывать гостям одну, а пользователям другую форму?

Да, конечно. С помощью конструкции:

Код:

<txp:otg_if_login>
    содержимое для авторизованных посетителей
<txp:else />
    содержимое для всех остальных
</txp:otg_if_login>

Отредактированно Olegus t.Gl. (04-02-2010 20:13:10)

Неактивен

 

#19 04-02-2010 16:22:41

macek
буки
Зарегистрирован: 29-03-2009
Сообщений: 14

Re: OtG: Users — плагин для комментариев и авторизации на public-side

спасибо!

Неактивен

 

#20 10-02-2010 21:42:42

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Выложил версию 0.3 плагина.

Итоговые возможности:

Работа с посетителями

- Посетители могут самостоятельно регистрироваться на сайте.
- Посетители могут авторизоваться на сайте (как заведённые через администраторский раздел, так и зарегистрировавшиеся самостоятельно).
- Посетители могут сбрасывать свой пароль (функция «Забыли пароль»).
- Посетители могут менять свои данные (полное имя, e-mail, web-страницу и пароль).

Работа с комментариями

- Появляется возможность выбора режима защиты комментариев от спама:
    - Предпросмотр (стандартный).
    - Капча (на базе проекта KCAPTCHA).
    - Отключена.
- Появляется возможность раздельной настройки защиты от спама и модерации комментариев для «гостей» и авторизованных посетителей.

Дополнительные возможности

- Появляется возможность определять, авторизовался ли посетитель.
- Появляется возможность определять, какие привилегии есть у посетителя.
- Появляется возможность при отображении статьи размещать ссылку на её редактирование.
- Появляется возможность при отображении комментария размещать ссылку на его редактирование.
- Появляется возможность определять, является ли пользователь автором статьи.

Документация в архиве. Ссылка та же: Скачать.

Обновил первое сообщение в ветке. Теперь там актуальная информация о плагине.

Отредактированно Olegus t.Gl. (10-02-2010 21:47:52)

Неактивен

 

#21 14-02-2010 11:06:14

macek
буки
Зарегистрирован: 29-03-2009
Сообщений: 14

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Олег, мне кажется вот эти теги не работают:
<txp:otg_comment_if_captcha>
<txp:otg_logout />
<txp:otg_register_captcha_image />
<txp:otg_register_captcha_input />
просто ничего не выводят.

может быть это результат обновления накатом с 0.2?
ещё раз подскажите, что нужно удалить перед установкой 0.3?

Неактивен

 

#22 14-02-2010 11:21:40

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

macek написал:

Олег, мне кажется вот эти теги не работают:
<txp:otg_comment_if_captcha>
<txp:otg_logout />
<txp:otg_register_captcha_image />
<txp:otg_register_captcha_input />
просто ничего не выводят.

может быть это результат обновления накатом с 0.2?
ещё раз подскажите, что нужно удалить перед установкой 0.3?

Если уж необходимо именно накатить на версию 0.2, то не помешало бы вычистить из таблицы настроек TxP ("txp_prefs") все записи, относящиеся к этому модулю, сделанные версией 0.2 (посмотреть их можно запросом: SELECT * FROM `<префикс>txp_prefs` WHERE name LIKE 'otg_%'), и заполнить заново через системные настройки плагина (меню "Расширения / OtG: Users"). После чего нужно заново корректно заполнить все настройки, в том числе путь к капча-модулю и т.п.

Неактивен

 

#23 14-02-2010 12:13:33

Olegus t.Gl.
живёте
Откуда: Москва
Зарегистрирован: 22-10-2005
Сообщений: 71
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

macek написал:

Олег, мне кажется вот эти теги не работают:
<txp:otg_comment_if_captcha>
<txp:otg_logout />
<txp:otg_register_captcha_image />
<txp:otg_register_captcha_input />

Эти теги были в версии 0.3 заменены:
<txp:otg_logout /> на <txp:otg_logout_link />
<txp:otg_register_captcha_image /> на <txp:otg_captcha_image />
<txp:otg_register_captcha_input /> на <txp:otg_captcha_input />
Насчёт двух последних — мной допущен косяк в документации, а именно в примере форм для регистрации и сброса пароля использовались старые теги. Исправлено в файле документации в архиве и во внутренней помощи плагина. Файл обновлён.

Неактивен

 

#24 14-06-2010 19:44:54

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Поправьте встроенный help к плагину:
1. Вывод форм регистрации, сброса пароля и редактирования профиля
В коде:

Код:

Начинаем перебирать секции
<txp:if_section name='<txp:otg_section_register />'>
  Если активен режим регистрации нового пользователя, то выводим форму регистрации

Заменить на:

Код:

Начинаем перебирать секции
<txp:if_section name="<txp:otg_section_register />">
  Если активен режим регистрации нового пользователя, то выводим форму регистрации

2. Добавление формы сброса пароля
Удалить повторяющийся код before="Ошибка:<br />":

Код:

Выводим сообщения об ошибках
    <txp:otg_sys_message type="reset" before="Ошибка:<br />" />
 before="Ошибка:<br />"  </txp:otg_if_sys_status>

P.S. Кроме этих небольших неточностей все работает. Пример: http://microkulinar.ru


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

#25 14-06-2010 19:50:05

itshaman
слово
Откуда: Омск
Зарегистрирован: 03-06-2009
Сообщений: 395
Вебсайт

Re: OtG: Users — плагин для комментариев и авторизации на public-side

Есть 2 вопроса:

1. Как наиболее просто можно организовать отправку комментария только от имени "Гость", если авторизации не было, а в авторизованном режиме от введенного пользователя?

2. Как можно указать привилегию новым пользователям, которые зарегистрировались самостоятельно?

Отредактированно itshaman (14-06-2010 19:55:12)


Помогу сделать Ваш сайт лучше! Принимаю Webmoney, PayPal, рубли, доллары, печеньки

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru