Всего 125 351 комментарий

болгов евгений
18 мая 2013, 09:38
0
Когда я устанавливал Tickets, просматривал видео несколько раз и разбил для себя на шаги, возможно это поможет:
Cпасибо за совет.Ещё проблема в том, что у меня нет чанка content, а только content-list, но вроде они схожи.
Ладно, будем разбираться.Всем, пока.
Василий Наумкин
18 мая 2013, 05:15
0
head лучше оставлять снаружи, ибо тогда в шаблоне разных страниц можно что-то добавлять в него, помимо стандартного.

То есть:
<head>
	[[$Head]]
	<script src="бла-бла-бла" type="text/javascript" />
</head>
Юрий Зюзин
18 мая 2013, 00:17
0
Я вот что заметил, балуюсь на Openserver с MODx, но когда поставил head внутрь чанка, сайт стал дольше грузиться, конечно немного не понял почему, но и тестировать нечем на локалке(
Александр Донский
18 мая 2013, 00:12
0
я оставляю открывающий и закрывающий теги head и /head в шаблоне, внутри соответственно помещаю чанк chunkhead, такая структура шаблона мне удобнее.
Roman Smile
17 мая 2013, 21:46
0
Пробовал, результат тот же.
Олег Максименко
17 мая 2013, 20:47
0
А если попробовать так?
if($resource->template == 30){
	$obj = $modx->getObject('modResource', 92);
	$modx->resource = $obj;
	$modx->request->prepareResponse();
	exit();
}
Roman Smile
17 мая 2013, 18:31
0
Если поменять события с OnDocFormSave на событие OnBeforeDocFormSave, то меню появляется, но тогда сам тикет не отправляется.
Леша Макеев
17 мая 2013, 15:57
0
Василий, прочитал инструкцию по корзине.

Если я правильно понял, то при добавлении нового товара в корзину, мы с помощью события msOnBeforeAddToCart
можем сделать условие на добавление товара в одну из двух корзин.

Вот только не совсем понятно как 2 корзины в сессии получить. Если можно, немного подробнее об этом.
Andrey
17 мая 2013, 15:48
0
Василий, подскажи плиз, как получить id заказа в плагине на событие msOnCreateOrder?
Андрей
17 мая 2013, 14:28
0
ужс. т.е нужны доп. модули php. такого модуля нет. хостера ждать устанешь. так что без png )
спасибо за информацию.
Roman Smile
17 мая 2013, 06:58
0
Вопрос удалось решить плагином, который по событию OnDocFormSave перенаправляет на нужную страницу.
$whatstemplate = $resource -> template;
// Если сохраняется форма создания тикета (ресурс с шаблоном 30)
if ($whatstemplate==30) {
    $url = 'http://sait.ru/done';
    $modx->sendRedirect($url);
}
Василий Наумкин
17 мая 2013, 05:41
0
А ты думал, просто так menuindex нет по-умолчанию?

Нет, не подскажу решения этой проблемы, ибо и сам его не знаю. Пробуй сортировать по категории, а потом по menuindex. Должно работать:
&sortby=`parent ASC, menuindex`
&sortdir=`ASC`
Василий Наумкин
17 мая 2013, 05:37
0
Потому что изображения пережимаются.

Сохранять прозрачный фон phpThumb умеет только при наличии ImageMagick — он установлен на сервере? Настроен?
Іван Клімчук
17 мая 2013, 00:18
0
И любая библиотека с умением протокола smpp для работы с смс-центрами.
Clean
16 мая 2013, 22:47
0
1.)Регистрация

[[!Register?
    &submitVar=`registerbtn`
    &activationEmailTpl=`lgnActivationEmailTpl`
    &activationEmailSubject=`Спасибо за регистрацию!`
    &submittedResourceId=`20`
    &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]]]]" 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>


2)Авторизация
[[!Login?
    &loginTpl=`tpl.loginTpl`
    &logoutTpl=`tpl.loginLogoutTpl`
    &errTpl=`lgnErrTpl` 
    &loginResourceId=`20`
    &logoutResourceId=`24` 
    &contexts=`web,catalog` ]]
4)
<p>[[!UpdateProfile? &placeholderPrefix=`usr`]]</p>
<div class="error">[[+error.message]]</div>
<p>[[+login.update_success:if=`[[+login.update_success]]`:is=`1`:then=`</p>
<div>Изменения сохранены.</div>
<p>`]]</p>
<form class="form" action="[[~[[*id]]]]" method="post">
<table cellpadding="5">
<tbody>
<tr>
<td>Ф.И.О.:</td>
<td><input id="fullname" type="text" name="fullname" value="[[!+usr.fullname]]" />
<div class="error">[[!+usr.error.fullname]]</div>
</td>
</tr>
<tr>
<td>Адрес эл. почты:</td>
<td><input id="email" type="text" name="email" value="[[!+usr.email]]" />
<div class="error">[[!+usr.error.email]]</div>
</td>
<td>*Этот адрес используется для отправки уведомлений. В случае его изменения вход в систему будет возможен только с прежним адресом.</td>
</tr>
<tr>
<td>Телефон:</td>
<td><input id="phone" type="text" name="phone" value="[[!+usr.phone]]" />
<div class="error">[[!+usr.error.phone]]</div>
</td>
</tr>
<tr>
<td>Адрес доставки:</td>
<td><textarea id="address" name="address">[[!+usr.address]]</textarea>
<div class="error">[[!+usr.error.address]]</div>
</td>
</tr>
<tr>
<td><input type="submit" name="registerbtn" value="Сохранить" /></td>
<td style="line-height: 28px;"><a href="[[~22]]">Изменить пароль</a></td>
</tr>
</tbody>
</table>
</form>
— Блок:
<div class="header-userbar">
                     [[!Personalize? &yesChunk=`tpl.userpanelMember` &noChunk=`tpl.userpanelGuest` &ph=`name`]]
                             </div><!-- !Header Userbar -->

tpl.userpanelGuest
<a href="[[~19]]">Вход</a> |  <a href="[[~26]]">Регистрация</a>
tpl.userpanelMember
<span id="logged_in_status"><strong>[[+name]]</strong> (<a href="[[~20]]">Кабинет</a>|<a href="[[~24? &service=`logout`]]">Выход</a>)</span>
Pavel Kravchuk
16 мая 2013, 22:04
0
По ходу обнаружилась еще одна проблема. Если товар нахдится в нескольких категориях, то в дочерних категориях с сортировкой выходит абракадабра т.к. попадается несколько товаров с одинаковым menuindex.
Не подскажете пути решения данной проблемы?
Василий Наумкин
16 мая 2013, 19:28
0
Только что отправил коммит в репозиторий.

Учитывая, что у нас теперь есть свой репозиторий, новая версия MS2 появится уже в нем. Через пару дней запущу его бета-тестирование и будет, что скачать.
Anton Romanov
Anton Romanov
16 мая 2013, 17:21
0
Это замечательно! :)
Василий, есть ли предположение, когда, ориентировочно, можно будет обновиться?
До конца мая возможность появится?