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

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

User avatar
Il_Burbero
Forum Members
Forum Members
Posts: 128
Joined: Tue Apr 15, 2008 10:36 am

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

Post 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 безответные. Вообще этот модуль рабочий?

Если нетрудно то помогите, что я делаю не так?
Или подскажите, может есть другой алгоритм/метод создания автореги (т.е. пользователь может зайти и зарегестрироваться).
Last edited by ZYV on Fri Dec 05, 2008 2:48 pm, edited 1 time in total.
User avatar
Il_Burbero
Forum Members
Forum Members
Posts: 128
Joined: Tue Apr 15, 2008 10:36 am

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

Post by Il_Burbero »

УРА! Нашел.
Для тех у кого возникнут трудности оставлю мануал.
В Frontend User Management нужно обязательно создать поле (в User Properties) е-майл адреса с соответствующей привязкой и активировать его потом (Groups->Вашагруппа->Edit на поле е-майл выставить Field Status -> Required).
Уфф.
Ушел переводить модуль...
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

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

Post by ZYV »

Спасибо за хинт!
unsigned double ZYV;
User avatar
Il_Burbero
Forum Members
Forum Members
Posts: 128
Joined: Tue Apr 15, 2008 10:36 am

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

Post 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 не имеет отношения к пользователям и группам в админке, это разные пользователи и разные группы и как следствие разные таблички в БД :))))
IDos
Forum Members
Forum Members
Posts: 12
Joined: Thu Dec 04, 2008 10:21 am

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

Post by IDos »

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

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

Post by IDos »

Значит все сделал так, так описано выше, создал поле емаил адреса, активировал его.  Единственное чего не могу понять, когда открываю меню Self Registration Module, у меня там ничего нет, просто написано: 0 Найденных пользователей (ограничено максимальным количеством 250), Что мне в Этом случае делать? А на страничке, где у меня стоит регистрация, пишется:ошибка, Приведенное имя группы не найдено. Вот и все. А поля входа от модуля Frontend User Management - есть.
IDos
Forum Members
Forum Members
Posts: 12
Joined: Thu Dec 04, 2008 10:21 am

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

Post by IDos »

Так, с этим уже разобрался, надо было в коде всего навсего прописать название группы. Теперь следующая беда, как настроить права пользователям, что-то я просматривал информацию, но ничего не нарыл. Есть модуль CustomContent  как настроить его, я не знаю. Пробовал вставлять куски кода, приведенные на форуме, но мне выдает постоянно ошибки. Разъясните кто знает, плс.
Sonya

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

Post by Sonya »

Il_Burbero wrote:

Code: Select all

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

Code: Select all

{if $customcontent_loggedin > 0}
  блок того что видит зарегестрированный и вошедший на сайт.
{/if}
  блок того что видят все.  
IDos
Forum Members
Forum Members
Posts: 12
Joined: Thu Dec 04, 2008 10:21 am

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

Post 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
User avatar
Il_Burbero
Forum Members
Forum Members
Posts: 128
Joined: Tue Apr 15, 2008 10:36 am

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

Post 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}
  блок того что видят все.  
Как вариант еще - вводить смарти инструкции использующие знаки > < при ОТКЛюченном редакторе.
IDos
Forum Members
Forum Members
Posts: 12
Joined: Thu Dec 04, 2008 10:21 am

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

Post by IDos »

Ну вот, ето же совсем другое дело :) ОГРОМНЕЙШЕЕ СПАСИБОЧКИ, вот где была зарыта собака :) Теперь дело техники. Редактор отключил и отлючил кеширование страницы. Все заработало.
User avatar
Il_Burbero
Forum Members
Forum Members
Posts: 128
Joined: Tue Apr 15, 2008 10:36 am

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

Post by Il_Burbero »

вот где была зарыта собака
Эту собаку зовут htmlentities
Функция htmlentities (PHP) — Преобразует символы в соответствующие HTML сущности.
dma
Forum Members
Forum Members
Posts: 93
Joined: Wed Jun 04, 2008 12:28 pm

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

Post 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}
  блок того что видят все.

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

Спасибо!
Last edited by dma on Wed Mar 25, 2009 1:27 pm, edited 1 time in total.
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

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

Post by ZYV »

Должно именно так работать вообще-то. Я бы посмотрел правильные ли куки остаются в браузере. Где-то ошибка.
unsigned double ZYV;
dma
Forum Members
Forum Members
Posts: 93
Joined: Wed Jun 04, 2008 12:28 pm

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

Post by dma »

Что то не пойму ничего!
Имя появляеться если только шаблон пересохранять!
Сохранил шаблон-> обновил страницу - есть
Перешел на другую либо выщел и залогинелся снова нет имени! пока не сохранишь заново шаблон! и не обновишь страницу!

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

А что должно быть в кукисах?
Last edited by dma on Wed Mar 25, 2009 3:15 pm, edited 1 time in total.
Post Reply

Return to “Russian - русский”