Vladimir

Vladimir

+51
Репутация
88
Рейтинг
#1 Сортировка в поиске на сайте instantcms.ru 8 декабря 2021 в 08:05

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

#1 sendNoticeEmail и спам 28 ноября 2021 в 10:19

Попадание письма в спам зависит от ряда параметров. И CMS — это последнее, в чём может быть причина. Настраивайте правильно свой SMTP сервер. Проверять письма можно, например, через этот тестер.

Fuze

Спасибо! Протестировал через тестер, который вы приложили, в основном всё хорошо, всё либо зелёное либо жёлтое, красный в одном месте, спам листы, из 24 спам листов, присутствует в одном SORBS

#2 sendNoticeEmail и спам 26 ноября 2021 в 15:11

Смотрите тогда настройки почты.

Lora

Какие настройки?

Добавлено спустя 2 минуты

А вы куда рассылали? Все письма на одну почту что ли? Если нет, то при чём тут количество писем?

Lora

Да мне все-таки кажется, нужно небольшое количество сразу отправлять, если правильно помню, даже mailchamp сразу все письма не отправляет.

#3 sendNoticeEmail и спам 26 ноября 2021 в 14:58

Рассылку делал пользователям на разные почты.

#1 sendNoticeEmail и спам 26 ноября 2021 в 14:27

Сделал рассылку через функцию sendNoticeEmail ,  и эта рассылка сразу в спам попала. Вероятно потому что было разослано в районе 100 писем. Теперь в gmail, даже если убрать из спама, нажать «Не спам», при переходе во входящие, надпись что-то вроде "… вы уверены что не спам, есть все признаки спама...". Но когда пользователю отправляешь сообщение, и приходит сообщение на email, данной надписи нет. Я думаю это только той рассылки что в спам попало касается. 

Я как понимаю сразу большой объём рассылать нельзя, нужно как-то последовательно и чтобы всё через таблицу cms_jobs в базе данных проходило, наверное так и если да, то как это сделать? 

#4 [ЕСТЬ РЕШЕНИЕ] Как определить, стоит ли таблице cms_users в столбце unsubscribe число 1 или нет? 25 ноября 2021 в 20:30

Только за место $user_id написал $user['id']

Vladimir

Вот я и говорю, задавайте вопрос правильно. Теперь у вас лишний запрос. А если бы было известно, что у вас уже получен юзер, то всё свелось бы к этому:

  1. $unsubscribe = $user['unsubscribe'];

Или нет, даже это не нужно. Просто условие было бы другим:

  1. if ($user['unsubscribe'] != 1) {
  2. $messenger->sendNoticeEmail('skills_awards', array(
  3. 'href_site' => $url = cmsConfig::getInstance()->host,
  4. 'href' => href_to('skills', $skill['id'])
  5. ));
  6. };

А всё остальное лишнее.

Нифигаccе о-го-гошеньки

Да, я тоже так сначала подумал и попробовал, но почему-то ошибка возникает.

#5 [ЕСТЬ РЕШЕНИЕ] Как определить, стоит ли таблице cms_users в столбце unsubscribe число 1 или нет? 25 ноября 2021 в 19:23

Если этот столбец там точно есть и вы знаете id юзера. Ну а вообще было бы лучше, если бы вы сразу рассказали, что это, какие данные имеются и т.д.

  1. $user = cmsCore::getModel('users')->getItemById('users', $user_id);
  2. $unsubscribe = $user['unsubscribe'];
Нифигаccе о-го-гошеньки

Супер! Спасибо! 

Только за место $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'])
            ));        
};    

#6 [ЕСТЬ РЕШЕНИЕ] Как определить, стоит ли таблице cms_users в столбце unsubscribe число 1 или нет? 25 ноября 2021 в 13:44
  1. if ($unsubscribe == 1) {
  2. // здесь 1
  3. }
Нифигаccе о-го-гошеньки

Ну да, это уже второй шаг, а меня первый интересует, как переменой $unsubscribe присвоить значение из cms_users столбца unsubscribe ? 

#7 [ЕСТЬ РЕШЕНИЕ] Как получить url сайта? 25 ноября 2021 в 13:39

Ого, сколько подробностей вылезло. Ну так с этого надо было и начинать.

  1. $url = cmsConfig::getInstance()->host;
Нифигаccе о-го-гошеньки

Ураа!!! Спасибо!!

#8 [ЕСТЬ РЕШЕНИЕ] Как получить url сайта? 25 ноября 2021 в 13:28

Да я про то, как это в PHP реализовать

Vladimir

Ну тут уже вы рассмешили.

IamB

Ну расскажите, если знаете!!! Пожалуйста. А то, устал искать, пробовал так

$url = $_SERVER['REQUEST_URI']; 

но в общем это не то, здесь путь. А нужен корневой url. 

Может есть что-то подобное?

#1 [ЕСТЬ РЕШЕНИЕ] Как определить, стоит ли таблице cms_users в столбце unsubscribe число 1 или нет? 25 ноября 2021 в 13:24

Расскажу немного для чего это нужно. Есть отличный компонент, Достижения (звании, награды) Но есть там один момент, который не устраивает. Нет уведомления на email, о том, что пользователю присвоено звание. Собственно этот момент и решил доработать. Уведомления решил рассылать через функцию sendNoticeEmail. Но некоторые пользователи отказались от рассылок, в столбце unsubscribe это обозначается числом «1». Вот не знаю как к этому столбцу подобраться. А там, думаю, уже можно будет реализовать через if else, выводить  sendNoticeEmail или нет.

#9 [ЕСТЬ РЕШЕНИЕ] Как получить url сайта? 25 ноября 2021 в 13:20

😆😁👍

Ой, спасибо!!! Рассмешили, а то что-то совсем тоскливо.

Да я про то, как это в PHP реализовать, может быть в instantcms есть какая-то стандартная функция или константа?

Мне это для функции sendNoticeEmail нужно, что-бы потом в шаблон письма передать. Или может быть в шаблоне письма уже есть

какая-нибудь константа, которая показывает url текущего сайта?

#1 [ЕСТЬ РЕШЕНИЕ] Как получить url сайта? 25 ноября 2021 в 11:47

Скажите пожалуйста, как получить url текущего сайта? 

#10 Приглашение на сайт в определённую группу пользователей 22 сентября 2021 в 19:05

Мне так же этот вопрос интересен!

#11 Как вместо 404 страницы через cmsCore::error404() , делать переадресацию на нужную мне страницу? 17 сентября 2021 в 17:05

разобрался

Vladimir

Еще можно вернуть юзера после авторизации на ту страницу, которую он хотел посмотреть.

/auth?back=/адрес_страницы

Нифигаccе о-го-гошеньки

А как прописать страницу которую он хотел посмотреть?

Добавлено спустя 1 минуту

А может лучше воспользоваться системными методами)?

Lora

Может быть!  А как это сделать?! 😀

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.