Разделы

  
 

Ошибки в opere из-за WebloginPE и групп ресурсов [evo]

Заметил интересный баг который проявляется только в опере. В общем если на странице с ограниченым доступом (страница 403 в настройках MODx) вызвать WebloginPE, то опера через раз отдает контент. Даже не через раз, а с третьего раза.


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

WebloginPE

Как понять почему не срабатывает сниппет?
Вызов:
[!WebLoginPE? &lang=`ru` &type=`register` ®Type=`instant`  ®Required=`fullname,email,phone,day,month,year,password,confirm` ®isterTpl=`Signup Form` ®HomeId=`45` ®SuccessId=`189` !]


Шаблон Signup Form:
<div id="feedback">[+wlpe.message+]</div>
<form id="wlpeUserRegisterForm" action="[~[*id*]~]" method="POST" enctype="multipart/form-data" class="reg-form">
<input type="hidden" name="formid" value="register" />
						<fieldset id="wlpeUserRegisterInput">
							<div class="row">
								<label for="wlpeUserRegisterName"><span class="error">*</span> ФИО:</label>
								<div class="holder">
									<div class="text-field"><input type="text" id="wlpeUserRegisterName" name="fullname" value="[+post.fullname+]" /></div>
								</div>
							</div>
                            <div class="row">
								<label for="wlpeUserRegisterUserName"><span class="error">*</span> ФИО:</label>
								<div class="holder">
									<div class="text-field"><input type="text" id="wlpeUserRegisterUserName" name="username" value="[+post.username+]" /></div>
								</div>
							</div>
							<div class="row">
								<label for="wlpeUserRegisterEmail"><span class="error">*</span> Электронная почта:</label>
								<div class="holder">
									<div class="text-field"><input type="text" id="wlpeUserRegisterEmail" name="email" value="[+post.email+]" /></div>
								</div>
							</div>
							<div class="row">
								<label for="wlpeUserRegisterPhone">Контактный телефон:</label>
								<div class="holder">
									<div class="text-field text-field-small"><input type="text" id="wlpeUserRegisterPhone" name="phone" value="[+post.phone+]" /></div>
								</div>
							</div>
							<div class="row">
								<label for="wlpeUserRegisterBithday"><span class="error">*</span> Дата рождения:</label>
								<div class="holder">
									<ul class="select-list">
										<li>
											<select name="day">
												<option>День</option>
                                           		[+make-date-day+]
											</select>
										</li>
										<li>
											<select name="month">
												<option>Месяц</option>
                                           		[+make-date-month+]
											</select>
										</li>
										<li>
											<select name="year">
												<option>Год</option>
                                            	[+make-date-year+]
											</select>
										</li>
									</ul>
								</div>
							</div>
                            <div class="row">
								<label for="wlpeUserRegisterPassword"><span class="error">*</span> Пароль:</label>
								<div class="holder">
									<div class="text-field"><input type="password" id="wlpeUserRegisterPassword" name="password" value="[+post.password+]" /></div>
								</div>
							</div>
                            <div class="row">
								<label for="wlpeUserRegisterPasswordConfirm"><span class="error">*</span> Подтверждение пароля:</label>
								<div class="holder">
									<div class="text-field"><input type="password" id="wlpeUserRegisterPasswordConfirm" name="password.confirm" value="[+post.password.confirm+]" /></div>
								</div>
							</div>
							<div class="row">
								<label for="wlpeUserProfileComment">Адрес:</label>
								<div class="holder">
									<div class="message-field"><textarea cols="10" rows="10" id="wlpeUserProfileComment" name="comment">[+post.comment+]</textarea></div>
								</div>
							</div>
							<div class="row btn-row">
								<span class="btn"><span><input type="submit" id="wlpeSaveRegisterButton" name="service" class="btn" value="Зарегистрироваться" />Зарегистрироваться</span></span>
							</div>
						</fieldset>
					</form>


При сабмите формы никаких сообщений не выводится: ни что чего-то не хватает, ни что все хорошо.

Проблема с отображением сообщений от WebLoginPE на нужном языке.

Добрый день.

У меня странная ситуация.
Вызываю WebLoginPE с нужными значениями (язык, разные чанки под разные языки), для мультиязычности использую YAMS. Так вот, при вызове русского варианта сообщения типа «ваш профиль обновлён» выводятся на английском.

Думала уже, что какие-то проблемы с phx или ещё чем, вывела вызов в сниппет.


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

evo: форма авторизации в fancybox, как сделать? [решено]

нужна помощь

сижу вот читаю про сниппеты Weblogin и WebLoginPE, я так понимаю они самые распространенные, излазил весь инет и ни одного примера где форма авторизации вынесена в fancybox или что-то подобное

на сайте не будет регистрации, только авторизация заведенных через админку веб-пользователей, форма авторизации должна быть вынесена в fancybox, а при авторизации на странице в том месте, где была ссылка на авторизацию должно появится что-то вроде
Вы - "имя пользователя"


подскажите пожалуйста как это всё реализовать?

Благодаря очень хорошему человечку acidwave моя проблема решена!
Наверняка найдутся люди с похожей задачей, поэтому публикую решение


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

Проблема с входом

Добрый день! Установил на сайте webloginpe, регистрация проходит нормально, письмо приходит. Но при попытке входа на сайт по логину и паролю выходит это:
« MODx Parse Error »

MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed — Unknown column 'logincount' in 'field list' »
SQL: UPDATE `haiden12_shoutbox`.`modx_web_user_attributes` SET `failedlogincount` = 0, `logincount` = `logincount` + 1, `lastlogin` = `thislogin`, `thislogin` = 1330839544, `sessionid` = 'af54b880dc9bfa4b750b84c6e34037c5' where internalKey='15'
[Copy SQL to ClipBoard]
В чем же дело?!

WebloginPE регистрация только в хроме.

Товарищи, направьте в нужную сторону. Есть сайт, Evo 1.0.5, WebloginPE 1.3.1
Создала необходимые страницы, чанки, потестила в хроме — всё отлично, пользователи создаются, логинятся. А вот Опера, Лиса и Эксплорер отказываются регистрировать нового пользователя — просто перезагружается страница с формой регистрации, и всё.
В чём может быть причина, куда копать?

AJAX Login modx evolution

Сделал возможность AJAX-логина и регистрации для modx.
Исользован WebloginPE и jQuery

overbrand.com/yaktv/

Позволяет регистрироваться и логиниться из js-окошек.

Также перед публикацией комментария проверяет залогинен ли ты и если нет выдает js-окошко для логина.

Ниже писали что было бы интересно увидеть реализацию, показываю на примере «вход на сайт»:

1)HTML-разметка для окошка «Вход на сайт»

<div id="signup"  style="display:none" class="floating-dialog">
<form id="signup-form" method="post" class="floating-dialog-form">
<div class="form-error" id="signup-form-error"></div>
<input type="text" id="wlpeUsernameid" name="username" value="Ваш email" onclick="clearText(this);" onkeypress="clearText(this);" /> 
<input type="password" id="wlpePassword" name="password" value="Ваш пароль" onfocus="clearText(this);"/>
<p><a class="dotted" href="#" onclick="lostpassDialog();">Забув пароль</a></p>
<div id="ajax-loader" style="display:none;"><img src="assets/templates/yak/img/ajax-loader.gif"/></div>
<a class="submit_btn" href="#" onclick="parseSignup();"> ВХІД </a>

<input type="hidden"  id="wlpeLoginButton" name="service" value="Login" />
</form>
<p><b>Немає акаунту?</b> <a  href="#"  class="dotted" onclick="registerDialog();">Реєстрація</a></p>
</div>


2)JS ложим в шаблон или выносим в отдельный файлик, использует jquery UI



var login_url="[(site_url)][~24~]";// Это нельзя выносить в файл, 24 - id страницы с вызовом WebLoginPE для логина.

$.ajaxSetup({
  timeout:10000
 });

//Окошко "вход на сайт"

function signupDialog(){
 	
   $("#signup").dialog({
    title: "Вхід на сайт",  	//тайтл, заголовок окна
   });
}


//Обработчик для входа на сайт


function parseSignup(){
var form=$("#signup-form");
var form_data=form.serialize();
form.find("#ajax-loader").show();
var jqxhr = $.ajax({
  type: "POST",
  url: login_url,
  data: form_data,
  success: function(data) { 
  
var resp=$(data);
var error=resp.find("#error").text();
form.find("#ajax-loader").hide();
if(error==''||error=='undefined'){
	//if no error div
	error=resp.find("#wlpeWelcome");
	if(error!='')
	{
		 $("#signup").dialog("close");
		 alert('Вхід вже виконано!');
		 $("#before-login").hide();
		 showProfile();
	}
}
if(error.indexOf('success')!=-1){
 $("#signup").dialog("close");
 $("#before-login").hide();
 showProfile();
}
else{
  $("#signup-form-error").text(error);
}

 },
   fail:function() { alert("Помилка при вході на сайт. Спробуйте пізніше!"); form.find("#ajax-loader").hide();return false; },
   always:function() { alert("Вхід не виконано"); form.find("#ajax-loader").hide();return false; }
});
return false;
}


3)Серверная часть на странице 24 (форма логина) лежит:
[!WebLoginPE? &type=`simple` &loginFormTpl=`loginTpl` &liHomeId=`23` &loHomeId=`1` &resetTpl=`resetTpl`!]

4)Чанк loginTpl

<div id="wlpeLogin">
<div id="error">[+wlpe.message+]
</div>
	
	<form id="wlpeLoginForm" action="" method="post">
		
		<table id="authPanelTable" border="0" cellspacing="2" cellpadding="2">
		  <tr>
            <td class="td_auth"><label id="wlpeUsernameLabel" for="wlpeUsername">Логин</label></td>
			<td colspan=2>
				<input id="wlpeUsernameid" type="text" tabindex="1" name="username"/>
			</td>
          </tr>
		 
          <tr>
            <td class="td_auth_width"><label id="wlpePasswordLabel" for="wlpePassword">Пароль</label></td>
            <td colspan=2>
				<input id="wlpePassword" type="password" tabindex="2" name="password"/>
			</td>
          </tr>
         
		<tr>
          	
			<td class="td_auth"><div align="right"><input type="submit" id="wlpeLoginButton" name="service" value="Login"></div></td>
            <td></td>
			<td colspan=2><div align ="right"><input type="submit" id="wlpeReminderButton" name="service" value="Reset"></div></td>
          </tr>			  
        </table>		
		
	</form>
</div>

не скачивается WebLoginPE 1.3.1+-dev

Скажите, это я дурак или лыжи не едут?
Пытаюсь скачать с modx.com/extras/package/webloginpe последнюю версию WebLoginPE, но вместо скачивания мне выдаётся страница с xml файлом.
Может кто-нибудь скачать и залить куда-нибудь и дать нормальную ссылку?

Скрыть страницу регистрации для авторизованных пользователей

Делаю авторизацию на WebloginPE. Как скрывать страницы от незареганных пользователей через группы ресурсов я знаю.
А как скрыть страницу регистрации от тех, кто вошел на сайт под своим логином?

UPD. Пока что решил проблему так:
На странице «Регистрация» поместил вызов сниппета [!isLogin!]
<?php
// Авторизован
if($modx->getLoginUserID() != NULL){     
   echo $profile = $modx->getChunk('profile');    
}
// Не авторизован
else {       
   echo $register = $modx->getChunk('register');  
}
?>

и чанки profile
[[WebLoginPE? &type=`profile`]]

register
[[WebLoginPE? &type=`register`]]

Запускать сниппеты profile и register через runSnippet (дабы не создавать 2 лишних чанка) не получилось.

webloginpe - путь к юзерпику

При сохранении картинки, в таблице modx_web_user_attributes прописывается относительный путь:
assets/snippets/webloginpe/userimages/myname.jpg
Где можно поправить исходник, чтобы путь писался абсолютный:
http://site.ru/assets/snippets/webloginpe/userimages/mexaimoda.jpg

Понимаю, что выглядит извращённо, но это необходимо…
  • 0
  • 5 сентября 2011, 19:50
  • kalina
  • 6