Всего 122 912 комментариев

Василий Наумкин
30 апреля 2013, 14:29
0
А в чанке письма они как у тебя показываются?
winZrar
30 апреля 2013, 13:56
0
Отписался вам на почту.
winZrar
30 апреля 2013, 13:36
0
Благодарю за помощь, сейчас буду разбираться.
Владимир Колесник
30 апреля 2013, 13:33
0
Нашел в чем косяк, когда в поле дом и квартира, вбиваешь вместо цифр буквы, письмо не отправляется, выдает ошибку
[2013-04-30 13:30:01] (ERROR @ /assets/components/minishop2/action.php) An error occurred while trying to send the email: Could not instantiate mail function.

если вбиваем цифры, все отлично ;)
Clean
30 апреля 2013, 12:16
0
iframe это вообще колхоз.
popup тоже плохо, т.к у многих стоят блокираторы.
Я мог реализовать любым способом, но решил самым простым-посредством jquery по кнопке раскрывать список вниз, при этом этот чанк используется только в том случае если пользователь не авторизирован на сайте, посредством Personilize идет проверка.Если юзер авторизирован то открывается другой…

А этот, в случае ошибок сам раскрывается и показывает на ошибку (ловится строчка из location.hash)

<script type="text/javascript">
function openBox (objName) {


  if ( $(objName).css('display') == 'none' ) {
    $(objName).animate({height: 'show'}, 400);
  } else {
    $(objName).animate({height: 'hide'}, 200);
  }
}
  $(function() {
     var re = /\#fast_reg/;
    var matches = re.exec(window.location.hash);
    if (matches) {
     openBox('#register'); return false;
    }
  });
   $(function() {
     var re = /\#fast_enter/;
    var matches = re.exec(window.location.hash);
    if (matches) {
     openBox('#enter'); return false;
    }
  });
  
  
</script>
<a href="#" onclick="openBox('#register'); return false">[Быстрая регистрация]</a>
<a href="#" onclick="openBox('#enter'); return false">[Быстрый вход]</a>

<!--register -->
<div id="register" style="display: none">

[[!Register?
    &submitVar=`registerbtn`
    &activationEmailTpl=`lgnActivationEmailTpl`
    &activationEmailSubject=`Спасибо за регистрацию!`
    &submittedResourceId=`[[*id]]`
    &usernameField=`email`
    &usergroups=`Покупатели`
    &activation=`0`
    &validate=`nospam:blank,     
      password:required,
      password_confirm:password_confirm=^password^,
      fullname:required,
      email:required:email`
    &placeholderPrefix=`reg.`
    &postHooks=`auto-login`
]]

<div class="registerMessage">[[!+reg.error.message]]</div>
     
<form class="form" action="[[~[[*id]]]]#fast_reg" method="post">
<input type="hidden" name="nospam" value="[[!+reg.nospam]]" />

<table cellpadding="5">
  <tr>
        <td>Адрес эл. почты*:</td>
        <td>
            <input type="text" name="email" id="email" value="[[!+reg.email]]" />
            <div class="error">[[!+reg.error.email]]</div>
        </td>
    </tr>
    
    <tr>
        <td>Пароль*:</td>
        <td>
            <input type="password" name="password" id="password" value="[[!+reg.password]]" />
            <div class="error">[[!+reg.error.password]]</div>
        </td>
    </tr>
    <tr>
        <td>Повторите пароль*:</td>
        <td>
            <input type="password" name="password_confirm" id="password_confirm" value="[[!+reg.password_confirm]]" />
            <div class="error">[[!+reg.error.password_confirm]]</div>
        </td>
    </tr>
    <tr>
        <td>Ф.И.О.*:</td>
        <td>
            <input type="text" name="fullname" id="fullname" value="[[!+reg.fullname]]" />
            <div class="error">[[!+reg.error.fullname]]</div>
        </td>
    </tr>
  
    <tr>
        <td>Телефон:</td>
        <td>
            <input type="text" name="phone" id="phone" value="[[!+reg.phone]]" />
            <div class="error">[[!+reg.error.phone]]</div>
        </td>
    </tr>
    <tr>
        <td>Адрес доставки:</td>
        <td>
            <textarea name="address" id="address">[[!+reg.address]]</textarea>
            <div class="error">[[!+reg.error.address]]</div>
        </td>
    </tr>
    <tr>
        <td><input type="submit" name="registerbtn" value="Зарегистрироваться" /></td>
        <td></td>
    </tr>
</table>

</form>

</div>
<!--/register -->
<!-- enter -->
<div id="enter" style="display: none">

[[!Login?
    &loginTpl=`tpl.orderLoginTpl`
    &logoutTpl=`tpl.loginLogoutTpl`
    &errTpl=`lgnErrTpl` 
    &loginResourceId=`[[*id]]`
    &logoutResourceId=`24` 
    &contexts=`web,catalog` ]]


</div>

<!--/enter -->
Алексей Яковлев
30 апреля 2013, 10:38
0
спасибо, буду признателен. eilrion@mail.ru
Алексей Карташов
30 апреля 2013, 09:17
0
Понял, спасибо!
Андрей И.
30 апреля 2013, 09:09
0
[[#4.pagetitle]] — я пробовал это, сайт стал заметно медленнее работать, при минимуме HTML и CSS (js вообще нет)
Сергей Шлоков
30 апреля 2013, 08:50
0
В сети много сайтов про MODX для начинающих. Советую знакомство с системой начать именно с них. Тогда не будет возникать таких вопросов. Для меню лучше использовать Wayfinder и не изобретать велосипед. Именно для этого этот сниппет и был придуман. Поближе познакомится можно здесь:
Как использовать Wayfinder
Василий Наумкин
30 апреля 2013, 08:37
0
Правильность самого мыла — нет.

Проверка идёт только на заполнение и дубликаты. Вот исходный код валидатора.

Алексей Карташов
30 апреля 2013, 08:31
0
Василий, а при таком подходе проверка на правильность email'а самим modx'ом осуществляется, не подскажешь?
Или надо самому валидацию мыла делать?
Василий Наумкин
30 апреля 2013, 06:10
0
Версия php какая?

Такой баг вроде только на < 5.3, они не поддерживаются.
Василий Наумкин
30 апреля 2013, 06:07
0
Для написания в секцию юзеру нужно разрешение section_add_children, которое имеется в политике TicketSectionPolicy.

Нужно создать группу ресурсов, группу юзеров, соединить их друг с другом и назначить эту политику.
Виталий Киреев
30 апреля 2013, 04:23
0
А можно поинтересоваться, какая конструкция приводит к тормозам? По всем тестам fastField работает быстрее getResourceField и кешируется лучше.
Алексей Поступайло
30 апреля 2013, 01:30
0
Так всё таки проблема решилась?.. а то я тоже столкнулся с подобной проблемой(
winZrar
29 апреля 2013, 23:59
0
Если есть желание, завтра ближе к вечеру я мог бы посмотреть в чем у вас проблема, чем смогу помогу.
Сам я не программирую, но с этим календарем проблем не возникало.
Оставьте свой контактный email или icq.
Илья Уткин
29 апреля 2013, 23:28
0
Кстати, если уж вы только начали разбираться с MODX, учитесь сразу вызывать сниппеты стандартно, то есть кешированными. Убирайте восклицательные знаки в вызове getResourceField (как и других сниппетов — Wayfinder, getResources и пр.). У MODX сильная система кеширования и если сниппеты вызываются так: [[snippet]], то повторного запроса не будет
Алексей Яковлев
29 апреля 2013, 23:22
0
Короче, забил я на этот календарь, хотя, буду безмерно рад, если его починят для непрограммирующих пользователей.
Вася
29 апреля 2013, 23:04
0
Если я правильно понял, то предлагаю простой способ, при загрузке страницы проверить с помощью JS div c классом loginMessage на наличие элементов, и если они там есть то открыть окно с формой и ошибкой сразу.