Разделы

  
 

WebloginPE

Здравствуйте! С горем-пополам (письмо на mail.ru не приходило) зарегистрировался в вашем сообществе. В общем ближе к сути:
Совсем недавно познакомился с Modx, более-менее логику понял, но никак не могу понять как сделать работающим сниппет WebloginPE.

Имеется чанк Login который выводится в виде блока, на всех страницах сайта, листинг:

<div class='title'>Учетная запись</div>
<div class='content'>
[!WebLoginPE? ®HomeId=`15` &loginFormTpl=`login-tpl`!]
</div>


Чанк-шаблон login-tpl:

[+wlpe.message+]
<div id="wlpeLogin" style="text-align:center;">
<form id="wlpeLoginForm" action="[~[*id*]~]" method="POST">
<label id="wlpeUsernameLabel" for="wlpeUsername">Логин<br /><input id="wlpeUsername" type="text" name="username" /></label>
<br />
<label id="wlpePasswordLabel" for="wlpePassword">Пароль<br /><input id="wlpePassword" type="password" name="password" /></label>
<br />
<label id="wlpeStayLoggedInLabel" for="wlpeStayLoggedIn">Запомнить<br />
	<select id="wlpeStayLoggedIn" name="stayloggedin">
	<option value="">Нет</option>
	<option value="3600">На час</option>
	<option value="86400">На день</option>
	<option value="604800">На неделю</option>
	<option value="2678400">На месяц</option>
	<option value="315569260">Навсегда</option>
	</select>
</label>
<br />
<button type="submit" id="wlpeLoginButton" name="service" value="login">Вход</button>
<br />
<br />
<button type="submit" id="wlpeReminderButton" name="service" value="forgot">Забыл пароль</button>
<br />
<button type="submit" id="wlpeRegisterButton" name="service" value="registernew">Регистрация</button>
</form>
</div>


При нажатии на кнопку «Регистрация», нас ведет на id 15 (Ресурс register.html):
На этой странице вызов чанка register-tpl:

[+wlpe.message+]
<div id="wlpeNewUser">
<form id="wlpeUserRegisterForm" action="[~[*id*]~]" method="POST" enctype="multipart/form-data">
<div id="wlpeNewUserInfo">
<p id="wlpeRegisterInfo">После ввода всех данных, вам будет отправлено письмо подтверждения на указанный email-адрес, поэтому он должен быть правильным.<br />
<span class="info">Поля помечены <span class="required">*</span> обязательны к заполнению!</span>
</p>
</div>
			
<label for="wlpeUserRegisterEmail"><span class="required">*</span> Эл. почта<br />
<input id="wlpeUserRegisterEmail" type="text" name="email" value="[+post.email+]" /></label>
<br />
<label for="wlpeUserRegisterUserName"><span class="required">*</span> Имя пользователя<br />
<input id="wlpeUserRegisterUserName" type="text" name="username" value="[+post.username+]" /></label>
<br />
<label for="wlpeUserRegisterFullName"><span class="required">*</span> Полное имя<br />
<input id="wlpeUserRegisterFullName" type="text" name="fullname" value="[+post.fullname+]" /></label>
<br />
<label for="wlpeUserRegisterPassword"><span class="required">*</span> Пароль<br />
<input id="wlpeUserRegisterPassword" type="password" name="password" value="[+post.password+]" /></label>
<br />
<label for="wlpeUserRegisterPasswordConfirm"><span class="required">*</span> Пароль (еще раз)<br />
<input id="wlpeUserRegisterPasswordConfirm" type="password" name="passwordconfirm" value="[+post.passwordconfirm+]" /></label>
<br />
<label for="wlpeUserRegisterMobile">Номер мобильного<br />
<input id="wlpeUserRegisterMobile" type="text" name="mobilephone" value="[+post.mobilephone+]" /></label>
<br />
<label for="wlpeUserRegisterDob">День рождения <span class="info">(ДД-ММ-ГГГГ)</span><br />
<input id="wlpeUserRegisterDob" type="text" name="dob" value="[+post.dob+]" /></label>
<br />
[+form.gender+]
<br />
<label for="wlpeUserProfilePhoto" id="photolabel">Фото<br />
<img id="wlpeUserDefaultImage" src="[(site_url)][+user.defaultphoto+]" alt="Default User Image" title="Default User Image" height="100" width="100" />
<br />
<input id="wlpeUserProfilePhoto" type="file" name="photo" /></label>
<p id="wlpeUserProfilePhotoInfo" class="info">Объем не более 100 кб. Размер не более 100 x 100.</p>
<br />
<label for="wlpeUserRegisterCaptcha" id="wlpeCaptchaLabel"><span class="required">*</span>Введите код указанный на картинке.<br />
<input type="text" id="wlpeUserRegisterCaptcha" name="formcode" ></label>
<br />
<img id="wlpeCaptchaImage" src="[+form.captcha+]" width="148" height="60" alt="" />
<br />
<p id="wlpeTermsOfServiceLabel">Terms of Service/Privacy Policy</p>
<div id="wlpeTermsOfService">[+tos+]</div>
<br />	
<label for="wlpeTosCheckbox" id="wlpeTosCheckboxLabel"><span class="required">*</span>Я принимаю условия соглашения.
<input type="checkbox" id="wlpeTosCheckbox" name="tos" /></label>
<br />
<button type="submit" id="wlpeSaveRegisterButton" name="service" value="register">Зарегистрироваться</button>
<button type="submit" id="wlpeCancelRegisterButton" name="service" value="cancel">Отмена</button>
</form>
</div>


И вот тут начинаются проблемы:
Во-первых не отображается капча и стандартный аватар — поля src по посту пусты, т.е.
Во-вторых, в случае допуска ошибки при вводе данных, или просто если тупо нажать Зарегистрировать, то вся форма регистрации появляется в чанке Login. А нужно чтобы сообщения об ошибке писались в контенте, а блок с логином оставался прежним.
Я уже запутался до немогу, подумал может регистрацию и вход сделать через WebLogin, и уже через Personalize делать подстановки.

[EVO] Баг с WLPE при листинге пользователей

EVO 1.0.5
WLPE 1.3.1
Всем известно про баги WLPE, но иного готового средства по сей день в EVO нет.
Версия 1.3.1 особо ситуёвину не исправляет.

В коде класса есть очень занятный метод — ViewAllUsers
Приводить весь её код не буду, ибо оно монструазно.
Приведу всего один фрагмент кода, с которым собственно и случается баг, это примерно 1174 строчка в файле webloginpe.class.php.

	foreach ($theUser as $attribute => $value)	

В чём собственно проблема: в какой-то момент переменная $theUser внезапно перестаёт быть массивом (0_о), тобишь иметь тип данных Array и становится Boolen.
Сделал проверку, результат: между записями с id 91 и 92 появляется неводомо откуда ещё запись, которая и не является массивом.

10
90
91
Не массив
92
93
94
95
96
97


Сперва подумал что мож в базе что-то не так — проверил записи — всё в порядке.

Как такое может быть? сперва всё нормально работало, а теперь не хочет категорически.
Да, этот вопрос поднимался единожды на форуме, на в том топике ответа никто так и не дал.
Сайт на хостинге, никуда не переезжал.

« MODx Parse Error »
MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
 
PHP error debug
  Error: 	Invalid argument supplied for foreach()	 
  Error type/ Nr.: 	Warning - 2	 
  File: 	site.ru/www/assets/snippets/webloginpe/webloginpe.class.php	 
  Line: 	1179	 
  Line 1179 source: 	foreach ($theUser as $attribute => $value) 	 
 

[evo 1.0.4] - ошибка webloginpe в протоколе событий

в протоколе событий выходит ошибка

Redefining already defined constructor for class WebLoginPE

чем чревато и о чём это говорит?

при этом регистрация\авторизация работает… но каждый раз выводит в протокол это сообщение
  • -1
  • 24 октября 2011, 11:40
  • zenitars
  • 6

не могу скачать webloginpe

никак не получается качнуть modx.com/extras/package/webloginpe
может у кого есть последняя версия? мыл: zenitars@gmail.com

PS: заранее спасибо

Микро модификация Weblogin.

Во втором сайте используется Weblogin. Безпонтово, что он в форме для выхода может выдавать только ссылку на выход. Научил его обращаться по имени.

( Читать дальше )

Пользователи WebLogin PE или weblogin,

Доброго времени суток! Не могли бы вы сказать, где и как можно получить имя вошедшего на сайт пользователя сторонним сниппетом?
Мне в теории надо вывести личные сообщения для пользователя, в его личном кабинете.
Что то типа:
$res=mysql_query("SELECT * FROM `modx_messages` WHERE to_user = '".$_GET['toUser']."'");

И вот это .$_GET['toUser']. и должно быть имя пользователя.
И в то же время, для добавления ЛС:
$query = "INSERT INTO modx_messages (to_user, from_user, sendtime, subject, message, id_rmv, viewed) VALUES ('$to', '$from', NOW(), '$subject', '$message', '0', '0')";

$from — этой переменной по идее тоже надо присвоить значение равное имени залогиненного пользователя.

ошибка в форме WebloginPE

Всем привет

Столкнулся с небольшой сложностью.
Сделал форму регистрации все хорошо работает, кроме одного момента.

Если при вводе указывать неправильно дату рождения, например просто буквы пишешь или цифры без точек. Срабатывает ошибка и форма сообщает, что формат не правильный.
Но если написать вот так например — 14.ff.1980
Выскакивает ошибка MODx Parse Error (PHP Parse Error)

Не могу сообразить почему в этом случае идет сбой и как исправить, чтобы было нормально сообщение об ошибке в форме.

Личная страница пользователя

Здравствуйте!

Вопрос вот в чем, кто-нибудь реализовывал личную страницу для зарегистрированного пользователя? С размещением на ней документов для этого пользователя и т.п.

Если да, то с помощью чего?
  • 0
  • 13 декабря 2010, 14:16
  • Elena
  • 8

WebLogin PE

Помогите отфильтровать (не выводить) заблокированных пользователей
[!WebLoginPE? ` &type=`users` &usersList=`Activ users :default:default:fullname:ASC:blocked(0)`!] - не работает
  • 0
  • 25 августа 2010, 12:19
  • chus
  • 5