Илья Уткин

Илья Уткин

С нами с 15 декабря 2012; Место в рейтинге пользователей: #9
Илья Уткин
07 марта 2014, 12:36
+1
Ловите регистрацию нового пользователя плагином и, если у него нет email'а, ставьте какой-нибудь несуществующий test234532432@test.ru, тогда от пользователя ничего не потребуется, но и он не получит уведомление о том, что ему ответили на коммент.
Илья Уткин
07 марта 2014, 11:56
0
Спасибо, передам разработчику.
Илья Уткин
07 марта 2014, 11:27
0
Где ошибка? Щас исправлю, только покажите, где
Илья Уткин
07 марта 2014, 11:00
0
Еще частенько хостинг, бывает, кеширует страницы для уменьшения нагрузки. Прям в кеш Nginx'а загоняют, чтобы пользователи большую нагрузку не генерировали. У вас какой хостинг? На test.modx.pro проверяли?
Илья Уткин
07 марта 2014, 10:13
0
Проверять надо в окне в режиме инкогнито, так как авторизация в админке тоже считается, вот вам и выводится, что вы подписаны.

Сам вчера ставил и все нормально: ilyaut.ru
Илья Уткин
07 марта 2014, 10:00
0
А, прям так?))))
А как авторизацию реализовали? Вы в админке не авторизованы, случайно?
Илья Уткин
07 марта 2014, 09:56
0
Вам нужно написать свой хук (hook), в котором вы будете готовить данные. Посмотрите эту тему: modx.pro/help/2685/ — вам надо сделать примерно так же.
Илья Уткин
07 марта 2014, 09:52
0
Как вызываете сниппет? Можно кусок шаблона, где он расположен?
Илья Уткин
06 марта 2014, 21:41
0
Имеется ввиду, что если пользователь неавторизован, он не видит ссылок «Ответить», поэтому нужно использовать другой шаблон. А если гостям разрешено комментировать, то ответить они могут и им надо показывать тот же самый шаблон.
Илья Уткин
06 марта 2014, 14:21
+1
Попробуйте создать плагин на событие OnHandleRequest:

<?php
if ($modx->event->name != 'OnHandleRequest') return;
if ($modx->user->hasSessionContext('mgr') && !$modx->user->hasSessionContext('web')) {
    $modx->user->addSessionContext('web');
}
Илья Уткин
05 марта 2014, 19:30
+1
А что уже сделали? В какую сторону копали? Что вообще думаете по поводу реализации — как, по вашему, такую штуку можно реализовать?
Илья Уткин
04 марта 2014, 17:18
0
Для вашего алгоритма код будет выглядеть так:

$pass=md5(rand());
$user = $this->modx->newObject('modUser', array('username' => $email, 'password' => $pass));
$profile = $this->modx->newObject('modUserProfile', array('email' => $email, 'fullname' => $order['receiver'],'mobilephone'=>$pass));

Но лучше, конечно, создать плагин на событие, например, msOnChangeOrderStatus:

// Генерируем пароль
$count_ch = 10;
$pass = '';
$accepted = '0987654321zyxwvutsrqponmlkjihgfedcba';
srand(((int)((double)microtime()*1000000)));
for ($i=0; $i<=$count_ch; $i++) {
  $random = rand(0, (strlen($accepted) -1));
  $pass .= $accepted[$random];
}

// Устанавливаем пароль пользователю
$user = $modx->getObject('modUser', $order->get('user_id'));
$user->set('password',$pass);
$user->save();

// Меняем текст письма пользователю
$status = $modx->getObject('msOrderStatus', array('id' => $status, 'active' => 1));
$body = $status->get('body_user');
$body .= '<p>Ваш пароль для входа на сайт: '.$pass.'</p>';
$status->set('body_user', $body);
$status->save();

Только еще нужно где-то отмечать, что пароль пользователю выслан, чтобы ему после каждого изменения статуса новый пароль не устанавливать.
Илья Уткин
02 марта 2014, 00:48
0
А все дело в том, что значение свойства может быть в трех разных местах. Например, если в настройках системы стоит значение 1, а в настройках контекста web стоит 0, то $modx->getObject('modSystemSetting', $name) вернет 1, а $modx->getOption($name) — 0, так как у настроек контекста преимущество больше.

Поэтому не все так просто с setOption — куда значение-то записывать?
Илья Уткин
26 февраля 2014, 09:50
+1
Так вот же — в новинках, autoRedirector.
Илья Уткин
25 февраля 2014, 22:29
0
Ну и сам процессор теперь покажите. В последней стрчке есть возвращение имени класса?
return 'courseItemGetListProcessor';
Илья Уткин
25 февраля 2014, 20:06
0
На первый взгляд, все верно… Попробуйте, все-таки, сделать на основе modExtra
Илья Уткин
25 февраля 2014, 19:42
0
Ой, извиняюсь, в первую очередь интересен файл /model/courses/courses.class.php — есть ли там указание processorsPath?