© Сделано на LiveStreet
Дизайн - ©2009 MODx RED Group
<input type="file" name="avatar" /> в форму регистрации, после регистрации плейсхолдер [[+avatar]] становится доступен и принимает значение, равное имени выбранного файла, но сам файл на сервер не загружается. В сниппете просто нет обработчика для загрузки файлов на сервер? На rtfm.modx не нашел никакой информации или примеров по таким случаям.
[[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl` &errTpl=`lgnErrTpl` &loginResourceId=`5` &logoutResourceId=`1`]][[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl` &errTpl=`lgnErrTpl` &loginResourceId=`5` &logoutResourceId=`3`]]User ID = [[+modx.user.id]]<div class="register">
<div class="registerMessage">[[+error.message]]</div>
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam:blank" value="" />
<div class="hidden"> <label for="username">[[%register.username? &namespace=`login` &topic=`register`]]
<span class="error">[[+error.username]]</span>
</label>
<input type="text" name="username" id="username" value="[[+username]]" />[[+email]]</div>
<label for="email">[[%register.email]]
<span class="error">[[+error.email]]</span>
</label>
<input type="text" name="email:email" id="email" value="[[+email]]" />
<label for="password">[[%register.password]]
<span class="error">[[+error.password]]</span>
</label>
<input type="password" name="password:required:minLength=6" id="password" value="[[+password]]" />
<label for="password_confirm">[[%register.password_confirm]]
<span class="error">[[+error.password_confirm]]</span>
</label>
<input type="password" name="password_confirm:password_confirm=`password`" id="password_confirm" value="[[+password_confirm]]" />
<div class="hidden"> <label for="fullname">[[%register.fullname]]
<span class="error">[[+error.fullname]]</span>
</label>
<input type="text" name="fullname id="fullname" value="[[+fullname]]" />[[+email]]</div>
<br class="clear" />
<div class="form-buttons">
<input type="submit" name="login-register-btn" value="Register" />
</div>
</form>
</div>[[!Login? &loginTpl=`lgnLoginTplEN` &logoutTpl=`lgnLogoutTplEN` &errTpl=`lgnErrTplEN` &loginResourceId=`8` &logoutResourceId=`1`]]
Forgot password?
[[!Register]] [[$en-lgnRegisterForm]]
<h2>Редактирование личных данных</h2>
<p> </p>
[[!UpdateProfile? &postHooks=`clearUserCache`]]
<div class="update-profile">
<div class="updprof-error"><b>[[+error.message]]</b></div>
<span>[[+login.update_success:if=`[[+login.update_success]]`:is=`1`:then=`[[%login.profile_updated? &namespace=`login` &topic=`updateprofile`]]`]]</span>
<form class="form" action="[[~[[*id]]]]" method="post">
<input type="hidden" name="nospam:blank" value="" />
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="fullname">[[!%login.fullname? &namespace=`login` &topic=`updateprofile`]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="fullname" class="field-input" id="fullname" value="[[!+fullname]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.fullname]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="email">[[!%login.email]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="email:required:email" class="field-input" id="email" value="[[!+email]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.email]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="phone">[[!%login.phone]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="phone" id="phone" class="field-input" value="[[!+phone]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.phone]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="mobilephone">[[!%login.mobilephone]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="mobilephone" class="field-input" id="mobilephone" value="[[!+mobilephone]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.mobilephone]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="fax">[[!%login.fax]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="fax" class="field-input" id="fax" value="[[!+fax]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.fax]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="fax">[[!%login.organization]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="organization" class="field-input" id="organization" value="[[!+organization]]" size="20"/>
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.organization]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="address">[[!%login.address]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="address" class="field-input" id="address" value="[[!+address]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.address]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="country">[[!%login.country]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="country" class="field-input" id="country" value="[[!+country]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.country]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="city">[[!%login.city]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="city" class="field-input" id="city" value="[[!+city]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.city]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="state">[[!%login.state]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="state" class="field-input" id="state" value="[[!+state]]" size="20"/>
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.state]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="zip">[[!%login.zip]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="zip" class="field-input" id="zip" value="[[!+zip]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.zip]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="website">[[!%login.website]]</label>
</div>
</div>
<div class="field-block">
<input type="text" name="website" class="field-input" id="website" value="[[!+website]]" />
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[+error.website]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="password">[[!%register.password]]</label>
</div>
</div>
<div class="field-block">
<input type="password" name="password" id="password" value="[[!+reg.password]]" class="field-input"/>
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[!+reg.error.password]]</span>
</div>
<div style="height:20px;"></div>
<div class="form-fields">
<div class="form-fields-name">
<div class="field-name-text">
<label for="password">[[!%register.password_confirm]]</label>
</div>
</div>
<div class="field-block">
<input type="password" name="password_confirm" id="password_confirm" value="[[!+reg.password_confirm]]" class="field-input"/>
</div>
</div>
<div style="font-size:10px;height:100%;margin-left:135px;">
<span class="error">[[!+reg.error.password]]</span>
</div>
<div style="height:20px;"></div>
<br class="clear" />
<div class="form-buttons" style="margin-left:312px;">
<!--<input type="submit" class="submitbtn" name="login-updprof-btn" value="[[!%login.update_profile]]" />-->
<input type="submit" class="submitbtn" name="login-updprof-btn" value="Обновить" />
</div>
</form>
</div>
[[!login]] и его чанк [[$lgnLogoutTpl]]но при этом конструкция: <?php
if(!$user = $modx->getAuthenticatedUser()){
return 'Неавторизованный пользователь';
echo $modx->user->get('username');
}
else {
$userId = $user->get('id');
$userName = $user->get('username');
echo $userId."\n";
echo '<h3>Вы вошли как '.$userName.'</h3>';
echo '<a href="[[++site_url]][[~3]]">Личный кабинет</a>';
}
if (!$modx->user->isAuthenticated('web')) {
$modx->sendUnauthorizedPage();
}
else {
echo 'я тута';
}выдает что пользователь неавторизован