Добавьте пожалуйста на сайте instantcms.ru при поиске, сортировку по дате добавления. Когда был сайт instantcms.ru на первом инстанте, такая функция была, после переезда, пропала. Сейчас из-за отсутствия этой функции искать не удобно.

Vladimir
Попадание письма в спам зависит от ряда параметров. И CMS — это последнее, в чём может быть причина. Настраивайте правильно свой SMTP сервер. Проверять письма можно, например, через этот тестер.
Спасибо! Протестировал через тестер, который вы приложили, в основном всё хорошо, всё либо зелёное либо жёлтое, красный в одном месте, спам листы, из 24 спам листов, присутствует в одном SORBS.
Смотрите тогда настройки почты.
Какие настройки?
А вы куда рассылали? Все письма на одну почту что ли? Если нет, то при чём тут количество писем?
Да мне все-таки кажется, нужно небольшое количество сразу отправлять, если правильно помню, даже mailchamp сразу все письма не отправляет.
Рассылку делал пользователям на разные почты.
Сделал рассылку через функцию sendNoticeEmail , и эта рассылка сразу в спам попала. Вероятно потому что было разослано в районе 100 писем. Теперь в gmail, даже если убрать из спама, нажать «Не спам», при переходе во входящие, надпись что-то вроде "… вы уверены что не спам, есть все признаки спама...". Но когда пользователю отправляешь сообщение, и приходит сообщение на email, данной надписи нет. Я думаю это только той рассылки что в спам попало касается.
Я как понимаю сразу большой объём рассылать нельзя, нужно как-то последовательно и чтобы всё через таблицу cms_jobs в базе данных проходило, наверное так и если да, то как это сделать?
Только за место $user_id написал $user['id']
Вот я и говорю, задавайте вопрос правильно. Теперь у вас лишний запрос. А если бы было известно, что у вас уже получен юзер, то всё свелось бы к этому:
$unsubscribe = $user['unsubscribe'];Или нет, даже это не нужно. Просто условие было бы другим:
if ($user['unsubscribe'] != 1) { 'href_site' => $url = cmsConfig::getInstance()->host, 'href' => href_to('skills', $skill['id']) )); };А всё остальное лишнее.
Да, я тоже так сначала подумал и попробовал, но почему-то ошибка возникает.
Если этот столбец там точно есть и вы знаете id юзера. Ну а вообще было бы лучше, если бы вы сразу рассказали, что это, какие данные имеются и т.д.
$user = cmsCore::getModel('users')->getItemById('users', $user_id); $unsubscribe = $user['unsubscribe'];
Супер! Спасибо!
Только за место $user_id написал $user['id'], ну и переменную $user переименовал в $user_unsub, там конфликты были, получилось так
$user_unsub = cmsCore::getModel('users')->getItemById('users', $user['id']);
$unsubscribe = $user_unsub['unsubscribe'];
Ну а если целиком доработка, то так:
$user_unsub = cmsCore::getModel('users')->getItemById('users', $user['id']);
$unsubscribe = $user_unsub['unsubscribe'];
if ($unsubscribe != 1) {
$messenger->sendNoticeEmail('skills_awards', array(
'href_site' => $url = cmsConfig::getInstance()->host,
'href' => href_to('skills', $skill['id'])
));
};
if ($unsubscribe == 1) { // здесь 1 }
Ну да, это уже второй шаг, а меня первый интересует, как переменой $unsubscribe присвоить значение из cms_users столбца unsubscribe ?
Ого, сколько подробностей вылезло. Ну так с этого надо было и начинать.
$url = cmsConfig::getInstance()->host;
Ураа!!! Спасибо!!
Да я про то, как это в PHP реализовать
Ну тут уже вы рассмешили.
Ну расскажите, если знаете!!! Пожалуйста. А то, устал искать, пробовал так
$url = $_SERVER['REQUEST_URI'];
но в общем это не то, здесь путь. А нужен корневой url.
Может есть что-то подобное?
Расскажу немного для чего это нужно. Есть отличный компонент, Достижения (звании, награды) Но есть там один момент, который не устраивает. Нет уведомления на email, о том, что пользователю присвоено звание. Собственно этот момент и решил доработать. Уведомления решил рассылать через функцию sendNoticeEmail. Но некоторые пользователи отказались от рассылок, в столбце unsubscribe это обозначается числом «1». Вот не знаю как к этому столбцу подобраться. А там, думаю, уже можно будет реализовать через if else, выводить sendNoticeEmail или нет.
😆😁👍
Ой, спасибо!!! Рассмешили, а то что-то совсем тоскливо.
Да я про то, как это в PHP реализовать, может быть в instantcms есть какая-то стандартная функция или константа?
Мне это для функции sendNoticeEmail нужно, что-бы потом в шаблон письма передать. Или может быть в шаблоне письма уже есть
какая-нибудь константа, которая показывает url текущего сайта?
Скажите пожалуйста, как получить url текущего сайта?
Мне так же этот вопрос интересен!
разобрался
Еще можно вернуть юзера после авторизации на ту страницу, которую он хотел посмотреть.
/auth?back=/адрес_страницы
А как прописать страницу которую он хотел посмотреть?
А может лучше воспользоваться системными методами)?
Может быть! А как это сделать?! 😀