servekon / drupal7_email_subscribe

2 stars 0 forks source link

Отправка только опубликованых материалов #6

Open uniqpage opened 8 years ago

uniqpage commented 8 years ago

Доброго времени суток! А как вернуть возможность отправки только опубликованных материалов? Такая возможность насколько я понял была в предыдущих версиях модуля. Отправка неопубликованных материалов мне не нужна совсем.

servekon commented 8 years ago

Приветствую. Это одна из фишек модуля, что рассылка ведется только на опубликованные материалы и я ее не убирал. Нужно разбираться, почему у вас в рассылку попадают не опубликованные материалы.

uniqpage commented 8 years ago

Такое поведение заметил на созданных мной материалах. Причём если материал после его создания и опубликования начал редактировать, то письма на почту о новых материалах приходят пустые. Только тема письма имеется.

servekon commented 8 years ago

Как я понял такая ошибка происходит, если созданный материал сразу публикуется? Т.е. он не добавляется, а потом публикуется, а публикуется сразу при добавлении?

uniqpage commented 8 years ago

Пробовал создать материал и тут же его опубликовать - ошибка. Создать материал, не опубликовать сразу, потом отредактировать один раз или несколько раз и потом опубликовать - та же ошибка.

servekon commented 8 years ago

Какая ошибка? Текст ошибки? Дело в том, что я сам им пользуюсь и не замечал таких проволочек. Можете по-подробней, чтобы выяснить источник ошибок?

uniqpage commented 8 years ago

Это скорее баг, нежели ошибка. Для меня главное, чтобы приходили на почту уведомления только на опубликованные материалы. У меня несколько типов материалов, созданных мною. Стандартными типами вроде Статьи или Основной страницы не пользуюсь. Итак, создаю новую ноду на основании моих типов. Причем могу опубликовать сразу ноду, а могу и нет (после одного редактирования или нескольких редактирований опубликовать). Письмо на почту о новых нодах приходят пустые, причем опубликовал я ноду или нет все равно приходят пустые. Вот такой баг.

servekon commented 8 years ago

Хм, как-то я не предусмотрел такую ситуацию. Дело в том, что для получения тизера используется поле "body", свойственное каждому типу стандартного материала. Есть ли это поле в ваших типах материалов? Если есть возможность, отключите вывод ошибок на сайте, в файле "email_subscribe.module" после строки 384(https://github.com/servekon/drupal7_email_subscribe/blob/master/email_subscribe.module#L384) вставьте строку: "debug($out);"(без кавычек), в журнале операций после запуска крона, при наличии неопубликованных, материалов должен появится вывод этой переменной. Вот его и интересно посмотреть. А лучше всего проводить эти манипуляции на тестовом сервере.

uniqpage commented 8 years ago

Поле Body имеется в моих типах материалов. добавил вашу строку после 384. запустил крон, не пойму какой журнал смотреть?

servekon commented 8 years ago

Для этого должен быть включен модуль ядра Dblog. Журнал находится по адресу admin/reports/dblog(в разделе Конфигурация->Ведение журнала и ошибки(или просто Журнал ошибок))

uniqpage commented 8 years ago

В журнал записалось только: ТИП - cron ..... СООБЩЕНИЕ - Выполнение регулярных процедур (cron) окончено.

А ранее это.

ТИП - email-subscribe-info ..... СООБЩЕНИЕ - Материал с ИД 49 добавлен в список для рассылки.

servekon commented 8 years ago

Тип должен быть php, а сообщение начинаться с User notice: и далее текст.

uniqpage commented 8 years ago

Создал вчера 4 материала: два опубликовал сразу же в момент создания, и 2 до сих пор неопубликовал. Пришло письмо на почту как подписка на две новые публикация как раз на 2 опубликованных материала. В журнале аналогичных события, после добавления строки debug($out); User notice: array ( '#markup' => '

Мой текст из body

', '#access' => true, ) в функции _email_subscribe_send_by_cron() (строка 385 в файле /home/host1411954/...../all/modules/email_subscribe/email_subscribe.module).

На 2 неопубликованных пока писем нет. Интервал установлен на 12 часов. Так что пока всё в порядке. Видимо ранее что-то сам напортачил, раз у меня приходили пустые письма на неопубликованные материалы. Тестирую работу модуля дальше. Спасибо за терпение.

А можно ли добавить отправку картинки из поля изображение в материале? body и title есть, а картинки нет.

servekon commented 8 years ago

А можно ли добавить отправку картинки из поля изображение в материале?

Я подумаю как это возможно реализовать.

servekon commented 8 years ago

Будут опять ошибки - пишите.

uniqpage commented 8 years ago

Всё-таки приходят пустые письма, если после создания материала не публиковать его сразу. Если публиковать сразу, а потом редактировать много кратно, то всё в порядке.