Page 1 of 2

[FAQ] Пользователи фронтенда или на сайте

Posted: Mon Apr 21, 2008 7:24 am
by Il_Burbero
Поставил я Frontend User Management и Self Registration Module, настроил все - завел группу, набор полей при регистрации. Вход и выход пользователя работают, а вот саморегистрация не работает.
Итак я кэш отключил, вызываю через

Code: Select all

{cms_module module=SelfRegistration group=WebUsers mode=signup}
и получаю страницу с надписью Error! и никаких подсказок где еррор и почему.

Перерыл весь форум, все вопросы насчет ошибки Self Registration Module +Error безответные. Вообще этот модуль рабочий?

Если нетрудно то помогите, что я делаю не так?
Или подскажите, может есть другой алгоритм/метод создания автореги (т.е. пользователь может зайти и зарегестрироваться).

Re: Как лучше сделать саморегистрацию польз&#

Posted: Mon Apr 21, 2008 7:45 am
by Il_Burbero
УРА! Нашел.
Для тех у кого возникнут трудности оставлю мануал.
В Frontend User Management нужно обязательно создать поле (в User Properties) е-майл адреса с соответствующей привязкой и активировать его потом (Groups->Вашагруппа->Edit на поле е-майл выставить Field Status -> Required).
Уфф.
Ушел переводить модуль...

Re: Как лучше сделать саморегистрацию польз&#

Posted: Wed Apr 23, 2008 7:05 am
by ZYV
Спасибо за хинт!

Re: Как лучше сделать саморегистрацию польз&#

Posted: Thu May 22, 2008 10:28 am
by Il_Burbero
Ех надо было назвать тему Пользователи фронтенда или Пользователи на сайте FAQ :))
Продолжаем извращаться над Frontend User Management, Self Registration Module и CustomContent.

1. В модуле News есть опция добавки новости пользователем. Делаем так:

Code: Select all

{if $customcontent_loggedin > 0}
<h4>Привет {$customcontent_loginname}!</h4> 
{cms_module module='news' action="fesubmit" formtemplate="addyournews"}
{else}
<h4>Для добавления Вашей статьи нужно зарегестрироваться или войти на сайт.</h4> и т.д и т.п.
{/if}
formtemplate само собой Ваш шаблон для формы добавления новости. Порылся но туда мало что можно воткнуть, так что особо менять дефолтный смысла не вижу.
Данный код (см.выше) поможет исключить добавление новости любым человеком и уменьшит спам.

2. Из п.1 можно вынести кучу применений простому циклу:

Code: Select all

{if $customcontent_loggedin > 0}
  блок того что видит зарегестрированный и вошедший на сайт.
{else}
  блок того что видят все.  
{/if}
А порывшись в хелпе к CustomContent (Or you can use the $ccuser variable for more advanced... - Или вы можете использовать переменную $ccuser для более гибкого управления..) можно добавить еще опций. Например:

Code: Select all

{if $ccuser->loggedin() && $ccuser->memberof('members')}
  Блок для пользователя состоящего в групе members
{elseif $ccuser->loggedin()}
  Блок для пользователя состоящего в любой группе (здесь очевидно группа members тоже будет прошарена)
{else}
  Блок для всех.
{/if}
А еще можно повесить на $customcontent_ip флажки страны :))), хотя модуль по моему уже есть...

Важные замечания
1. Если вы делаете такие вставки на страницах отключайте ВИСВИСВИЗ редактор и кэширование.
2. Frontend User Management не имеет отношения к пользователям и группам в админке, это разные пользователи и разные группы и как следствие разные таблички в БД :))))

Re: Как лучше сделать саморегистрацию польз&#

Posted: Fri Dec 05, 2008 12:59 pm
by IDos
Il_Burbero wrote: УРА! Нашел.
Для тех у кого возникнут трудности оставлю мануал.
В Frontend User Management нужно обязательно создать поле (в User Properties) е-майл адреса с соответствующей привязкой и активировать его потом (Groups->Вашагруппа->Edit на поле е-майл выставить Field Status -> Required).
Уфф.
Ушел переводить модуль...
У меня такая же ситуация. Все формы установил, все прописал, как описано в разделе ХЕЛП. Но когда прописываю код модуля на страничку, у меня пишет "ошибка" что не найдены пользователи.(или как-то так). Может что не так сделал? вроде все по описанию. Если можно, так опишите более подробно, плс

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Fri Dec 05, 2008 4:48 pm
by IDos
Значит все сделал так, так описано выше, создал поле емаил адреса, активировал его.  Единственное чего не могу понять, когда открываю меню Self Registration Module, у меня там ничего нет, просто написано: 0 Найденных пользователей (ограничено максимальным количеством 250), Что мне в Этом случае делать? А на страничке, где у меня стоит регистрация, пишется:ошибка, Приведенное имя группы не найдено. Вот и все. А поля входа от модуля Frontend User Management - есть.

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Mon Dec 08, 2008 10:05 am
by IDos
Так, с этим уже разобрался, надо было в коде всего навсего прописать название группы. Теперь следующая беда, как настроить права пользователям, что-то я просматривал информацию, но ничего не нарыл. Есть модуль CustomContent  как настроить его, я не знаю. Пробовал вставлять куски кода, приведенные на форуме, но мне выдает постоянно ошибки. Разъясните кто знает, плс.

Re: Как лучше сделать саморегистрацию польз&#

Posted: Tue Dec 09, 2008 3:13 pm
by Sonya
Il_Burbero wrote:

Code: Select all

{if $customcontent_loggedin > 0}
  блок того что видит зарегестрированный и вошедший на сайт.
{else}
  блок того что видят все.  
{/if}
Второй раз уже спотыкаюсь. Не могу молчать  :D То что в else стоит будет видно не всем, а только незарегистрированным пользователям. Чтобы было видно всем, нужно так:

Code: Select all

{if $customcontent_loggedin > 0}
  блок того что видит зарегестрированный и вошедший на сайт.
{/if}
  блок того что видят все.  

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Dec 10, 2008 11:55 am
by IDos
Спасибочки за инфу, буду разбираться :), только при вводе вышеприведенных примеров кодов, у меня на сайте выскакивают синтаксические ошибки введенного кода, типа вот такие:

error: unidentified token ';' (Smarty_Compiler.class.php, line 1407)"
Parse error: syntax error, unexpected '>' in /tmp/templates_c/15^%%70^707^707A8977%%content%3Acontent_en.php on line 6

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Dec 10, 2008 12:15 pm
by Il_Burbero
error: unidentified token ';' (Smarty_Compiler.class.php, line 1407)"
Parse error: syntax error, unexpected '>' in /tmp/templates_c/15^%%70^707^707A8977%%content%3Acontent_en.php on line 6
;D да эта штука реально бесит. У вас знак > кодируется в ХТМЛ сущность.
Я думаю что лучше вообще отказаться от знаков и использовать альтернативы http://www.smarty.net/manual/ru/languag ... ion.if.php

Code: Select all

{if $customcontent_loggedin gt 0}
  блок того что видит зарегестрированный и вошедший на сайт.
{/if}
  блок того что видят все.  
Как вариант еще - вводить смарти инструкции использующие знаки > < при ОТКЛюченном редакторе.

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Dec 10, 2008 12:51 pm
by IDos
Ну вот, ето же совсем другое дело :) ОГРОМНЕЙШЕЕ СПАСИБОЧКИ, вот где была зарыта собака :) Теперь дело техники. Редактор отключил и отлючил кеширование страницы. Все заработало.

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Dec 10, 2008 1:52 pm
by Il_Burbero
вот где была зарыта собака
Эту собаку зовут htmlentities
Функция htmlentities (PHP) — Преобразует символы в соответствующие HTML сущности.

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Mar 25, 2009 1:14 pm
by dma
Подскажите как сделать чтобы имя вошедшего показывалось по всему сайту пока он не выйдет!
Эта конструкция помогает только на раз! После перехода на другую страницу пишет "You are not authorized to view this data!"
{cms_module module=CustomContent}
{if $customcontent_loggedin}
  Welcome {$customcontent_loginname}
{else}
  You are not authorized to view this data
{/if}

и эта конструкция работает на раз
{if $customcontent_loggedin gt 0}
  блок того что видит зарегестрированный и вошедший на сайт.
{/if}
  блок того что видят все.

после перехода на другую страницу и возврата остаеться только "блок того что видят все."

Спасибо!

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Mar 25, 2009 2:28 pm
by ZYV
Должно именно так работать вообще-то. Я бы посмотрел правильные ли куки остаются в браузере. Где-то ошибка.

Re: [FAQ] Пользователи фронтенда или на сайте

Posted: Wed Mar 25, 2009 3:02 pm
by dma
Что то не пойму ничего!
Имя появляеться если только шаблон пересохранять!
Сохранил шаблон-> обновил страницу - есть
Перешел на другую либо выщел и залогинелся снова нет имени! пока не сохранишь заново шаблон! и не обновишь страницу!

Use cookies to remember login details: отмечено!

А что должно быть в кукисах?