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

Артем Сасин
01 декабря 2014, 13:30
0
Василий, а чем посоветуете воспользоваться для организации поиска на сайте вместо SimpleSearch?
Артем Сасин
01 декабря 2014, 13:29
0
Василий, спасибо большое за помощь.
Василий Наумкин
01 декабря 2014, 13:05
0
Проблема в криворукости некоторых дополнений. Хоть автор и сам Shaun McCormick, но сырая функция в плагине без проверки — это жесть.

Сделай так
if (!function_exists('SimpleSearchGetChildren')) {
	function SimpleSearchGetChildren(&$modx,&$children,$parent) {
		$success = false;
		$kids = $modx->getCollection('modResource',array(
			'parent' => $parent,
		));
		if (!empty($kids)) {
			/** @var modResource $kid */
			foreach ($kids as $kid) {
				$children[] = $kid->toArray();
				SimpleSearchGetChildren($modx,$children,$kid->get('id'));
			}
		}
		return $success;
	}
}
Таким образом, функция будет объявляться только один раз.

Ну и вообще там тяжелая выборка ресурсов через getCollection, с последующим превращением их в массив для передачи на индексацию. Очень накладно это выйдет на больших сайтах.
Виталий Серый
01 декабря 2014, 11:43
0
Пробуй упрощать, например, по событию отправить минимальное сообщение.
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/modx-services/modmail
Сергей Шлоков
01 декабря 2014, 11:30
0
Насколько я понял showUnpublished относится только к тикетам. Для комментариев этот параметр не предусмотрен.
Игорь Терентьев
01 декабря 2014, 11:27
0
Спасибо!
Но не работает.
Пробовал по разному: и просто так, и вешал на OnCommentSave, и в $emailto прописывал свою почту.
Сергей Шлоков
01 декабря 2014, 11:18
0
Автор в курсе об этой баге.
Обрати внимание, сниппет TicketLatest должен вызываться некэшированным.
Василий Наумкин
01 декабря 2014, 10:57
0
Молодцы!

Отправил 1000, ссылку можно проставить на modx.pro.
Антон Левиц
Антон Левиц
01 декабря 2014, 10:54
0
hybridauth это авторизация через соц сети для авторизованных пользователей?
Виталий Серый
01 декабря 2014, 10:33
+1
Плагин для уведомления на несколько адресов:
switch($modx->event->name) {
	case 'OnCommentSave':
		$obj_arr = $object->toArray();
        
        $emailto = $modx->getOption('emailto');
        $emailfrom = $modx->getOption('emailsender');
		
        $emailsubject = 'Новый комментарий';
        
        $emails = explode(',', $emailto);
        
        foreach($emails as $email){
            $email = trim($email);
            $message = 'Пользователь оставил комментарий. Надо проверить!

';
            $message .= $obj_arr['name'].' написал:
';
            $message .= $obj_arr['text'];
            $modx->getService('mail', 'mail.modPHPMailer');
            $modx->mail->set(modMail::MAIL_BODY,$message);
            $modx->mail->set(modMail::MAIL_FROM,$emailfrom);
            $modx->mail->set(modMail::MAIL_FROM_NAME,'МойСайт');
            $modx->mail->set(modMail::MAIL_SENDER,'МойСайт');
            $modx->mail->set(modMail::MAIL_SUBJECT,$emailsubject);
            $modx->mail->address('to',$email);
            $modx->mail->setHTML(true);
            if (!$modx->mail->send()) {
                $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
            }
            $modx->mail->reset();
        }
        
	break;
}
По "Upd" надо внимательней посмотреть на параметры.
Іван Клімчук
01 декабря 2014, 10:15
0
Для следящих за этим постом, вот новости про видео с митапа modx.pro/crowdfunding/4318-video-modx-meetup-minsk/
Иван Бочкарев
01 декабря 2014, 08:04
0
Спс, каталог отобразил!
Вопрос следующий как сделать:
— Что бы при клике на ссылку товара, например в контексте English — был переход не на контекст по умолчанию, а активный контекст.

Т.е ссылка в English контексте вида xxxxx.ru/ca00325.html — вела по пути xxxxx.ru/en/ca00325.html с шаблоном для этого языка — возможно ли?
Aртур Чикин
01 декабря 2014, 07:40
0
Вчера вечером устанавливал все было нормально, устанавливал на свой сервер. Какие модули установлены? Что за хостинг?
Aртур Чикин
01 декабря 2014, 07:29
0
docs.modx.pro/components/pdotools/snippets/pdoresources
&context Ограничение выборки по контексту ресурсов.
&context=`web,en,fr,de`
Aртур Чикин
01 декабря 2014, 07:25
0
Используй тогда просто hybridauth там не нужно активировать пользователя.