Плагин для рассылки напоминаний о предстоящем дне рождения друга и поздравлений именинникам

3533
В общем не дождавшись ответа выкладываю свою версию плагина для организации рассылки. Именинников можно поздравить по email, личным сообщением на сайте и(или) записью на стене, соответственно напоминание друзьям можно отослать на email и(или) личным сообщением. Направления для рассылки выбираются в админке. Там же, в админке, можно изменить тексты и включить режим публикации поздравлений в ленту активности. Скачать плагин можно из каталога дополнений -
UPD В каталог добавлена вторая версия в которой исправлены все найденные ошибки и учтены пожелания по вставке в сообщение случайных рисунков (опционально). Описание изменений и инструкция внутри архива.
Прямой эфир в модулях для 106 | Поле "Изображение с обрезкой"
Комментарии (60)
Майкл 8 августа 2015 в 19:00 0
Картинка для поздравлений с ДР одна на все времена?
Pasha 8 августа 2015 в 19:22 +2
Подставлять каждому пользователю свою картинку из какого-то набора конечно можно, но какой в этом смысл? Ну и меняйте ее вручную раз в год если хочется, тогда повторений не будет... только вот пользователю все это глубоко фиолетово, вы думаете он помнит что ему там посылали год назад?
Майкл 8 августа 2015 в 19:31 0
У Странника случайный выбор поздравительных картинок был хорош
Soul 8 августа 2015 в 19:38 +1
Что мешает использовать оба плагина? Настройте и используйте в паре...
Кирилл Эдуардович (Странник) 8 августа 2015 в 19:38 +2
почему это "был"? Он и сейчас есть!. только в моем плагине!
*тяжко вздыхает* разбаловал я вас....жрите, что дают!
Кирилл Эдуардович (Странник) 8 августа 2015 в 19:40 0
пожалуйста
Майкл 8 августа 2015 в 20:34 0
Оговорочка, поправляюсь: "Сейчас хорош" laugh
Pasha 8 августа 2015 в 19:51 +4
Да я же говорю, сделать случайный выбор картинки более чем просто, но это будет фича ради фичи, кто-нить может мне внятно объяснить зачем это нужно если одна картинка посылается одному пользователю один раз в год. Пользователи будут переписываться и хвастаться друг перед другом у кого картинка круче? Как по мне, то более чем достаточно разделение на девочек, мальчиков и бесполых. Впрочем если хотите я добавлю конечно и рандмность, решайте.....
Майкл 8 августа 2015 в 20:36 0
Ага, а если в ленте активности каждый день уведомления с одними и теми же поздравительными открытками? )
Pasha 8 августа 2015 в 21:08 +1
Какая картинка и в какой ленте? Вы скрипт то запускали?
Майкл 8 августа 2015 в 21:33 0
Пока не запускал, спрашиваю)
И Вас написано:
Именинников можно поздравить ..... записью на стене, .... Там же, .... можно ... включить режим публикации поздравлений в ленту активности. ...

Или что-то одно можно на выбор?
Так вот если на стене будет одна открыточка на всех, то при переходе по ссылке из ленты активности все увидят эту единую для всех фотографию)
Pasha 8 августа 2015 в 21:57 +2
Никаких ограничений нет, если хотите, то можете делать рассылку по всем направлениям одновременно. Все остальные размышления для меня малопонятны, но проще сделать опционально, чем пытаться что-то понять. Чуть позже сделаю.
Pasha 8 августа 2015 в 22:52 +4
Версия плагина обновлена согласно пожеланий.....
Майкл 9 августа 2015 в 12:29 0
Настройка задачи планировщика не расписана во вложенном файле
Pasha 9 августа 2015 в 12:44 +1
Правильно, нечего вам там делать.
Майкл 9 августа 2015 в 13:14 0
Для теста установил у подопытного юзера время 15 часов, изменил в файле birthday_satellite.php время на 15:00:00
Время прошло и тишина!!!
Ни в ленте ничего не появилось, ни на стене.
Или работу плагина проверить не ранее чем через сутки?

Во вложенном у Вас файле написано:
"открыть файл стилей и прописать для этого самого события какую-либо иконку,
сама по себе она в ленте активности не появится."
Какой класс отвечает за событие?
Майкл 9 августа 2015 в 13:15 0
Правочка поста выше "Для теста установил у подопытного юзера сегодня день рождения"
Майкл 9 августа 2015 в 13:25 0
Картинка на стене всё таки появилась, но....
Вместо размера 400x306 картинка растянулась на всю стену.
В ленте общей ленте активности ничего не появилось не смотря на галочку на показ в настройках ленты активности.
Pasha 9 августа 2015 в 14:14 +1
>>> изменил в файле birthday_satellite.php время на 15:00:00
А за каким чертом вы вообще туда полезли?!

>>> Какой класс отвечает за событие?
act_birthday_broadcast

>>> Вместо размера 400x306 картинка растянулась на всю стену
Картинка растягивается не на всю стену, а на 100% относительно несущего контейнера. Сделано это специально ибо целевой контейнер может быть и меньше вашего рисунка. Для большинства шаблонов это решение даже не то что бы правильное, это по сути является стандартным подходом... а что там конкретно у вас творится это уже сами смотрите. В крайнем случае можете открыть файл birthday_broadcast.php, найти функцию getImage и поудалять у рисунков style="width:100%"

>>> В ленте общей ленте активности ничего не появилось
Не знаю, очевидно что-то вы делаете неправильно, у меня все работает.
Майкл 9 августа 2015 в 16:04 0
Не а, не хочет работать на чистом 1.10.6.
У юзера, у которого нет друзей ничего не появляется ни на стене, ни в ленте активности.

Скажите, если Вы не трогали сами файл файле birthday_satellite.php и не изменяли время, то как проверяли работу плагина? Ждали 9 часов утра следующего дня?)
Pasha 9 августа 2015 в 17:23 +1
не хочет работать на чистом 1.10.6. У юзера, у которого нет друзей ничего не появляется ни на стене, ни в ленте активности
Со стеной все в порядке, а по ленте активности небольшой косячек с моей стороны имеется. Ситуация не критична и потребует простой правки файла birthday_broadcast.php. Чуть позже сделаю и скину исправление. Недосмотрел...

если Вы не трогали сами файл файле birthday_satellite.php и не изменяли время, то как проверяли работу плагина?
Могу показать вагон и маленькую тележку способов, вы в этом сомневаетесь?
Pasha 9 августа 2015 в 17:55 +1
Архив в каталоге обновлен, обновите файлы и пробуйте, должно работать. Ничего переустанавливать, перенастраивать и прочее "пере" делать не нужно, по большому счету достаточно просто заменить файл birthday_satellite.php
Pasha 9 августа 2015 в 18:15 +1
То есть birthday_broadcast.php,......... жара наверное влияет :)
Майкл 9 августа 2015 в 18:26 0
На стену помещает картинку не из папки male, по умолчанию из папки img, картинку male.gif
Майкл 9 августа 2015 в 18:34 0
И в админке в ленте активности запись без иконки, в модуле все нормально.
Pasha 9 августа 2015 в 19:02 +2
На стену помещает картинку не из папки male, по умолчанию из папки img, картинку male.gif
Не правда. Плагин берет картинку по умолчанию только в том случае если не существует целевой папки или в ней нет тех самых заветных 10 открыток с именами 1, 2, 3 ... 10 и расширением .gif /// Проверено.

в админке в ленте активности запись без иконки, в модуле все нормально
Иконки это не есть часть плагина, они не генерируются, это просто стили самого модуля (компонента) ленты активности. Поэтому если хотите иметь иконки везде, то добавьте стили и в style.css админки
Майкл 9 августа 2015 в 20:24 0
Т.е. если 4 картинки, то есть вероятность получить картинку по умолчанию?
Майкл 9 августа 2015 в 20:30 0
С иконкой в админке и с иконкой на стене разобрался.

В файл стилей шаблона styles.css
после
Код PHP:
  1. .act_add_wall_my{ background:url(../images/icons/actions/add_wall_my.png) no-repeat left 3px; }
добавить
Код PHP:
  1. .act_birthday_broadcast{ background:url(../images/icons/actions/birthday_broadcast.png) no-repeat left 3px; }
Где birthday_broadcast.png - иконка 16x16

Чтобы в админке иконка появилась нужно с хитростью
добавить файл birthday_broadcast.png по пути admin/images/icons/actions/birthday_broadcast.png
При этом папки actions в стандартной 1.0.6 не было пришлось создавать и не заморачиваться ковырянием кода плагина.
Pasha 9 августа 2015 в 20:46 +1
Майкл, для того что бы воткнуть иконку в админку достаточно прописать ровно одну строчку кода в файле styles.css админки. Даже более скажу, если вы этот файл не трогали, то нужная вам строка это строка номер 698. Соответственно путь и тем более имя можете прописывать вообще любые, с другого ресурса если хотите... или можете использовать штатные иконки, они валяются в папке images/icons шаблона по умолчанию.
Майкл 9 августа 2015 в 21:47 0
Согласен, я перемудрил и сейчас поправил)
Pasha 9 августа 2015 в 20:34 +1
Если оставить число 10, то очень даже вероятно, что выхватите дефолтную. С другой стороны вы же не просто домохозяйка, вы АДМИНИСТРАТОР ресурса, неужели не сможете загрузить 10 гифок?
Майкл 9 августа 2015 в 21:48 0
Ну всё, кажется настроил как надо dance
Спасибо, Pasha!!!
Петрмаг 8 августа 2015 в 23:37 +1
Дополнение просто необходимое!Молодцы,что не забываете первую ветку+++++++++++++++++++ у меня на двух сайтах около 250 тысяч регистрированных и они справляют регулярно дни рождения,но поздравить было проблема,Паша вы молодец! Используем ваши похижие статьи + за качество исполнения.
[email protected] 9 августа 2015 в 02:27 +1
Красавчик!!!
Fenix 10 августа 2015 в 06:09 +1
Pasha, не планируете сделать подобное для icms2?
Pasha 10 августа 2015 в 10:00 +2
Я на двойку не переходил.
Loadырь 10 августа 2015 в 10:09 0
[email protected]:
Красавчик!!!
Fenix 10 августа 2015 в 10:12 0
:) но плюшки для нее уже все же делали
Pasha 10 августа 2015 в 10:28 +2
но плюшки для нее уже все же делали
Все мы не без греха smile Но на обе системы нет ни времени, ни сил, а поскольку первую бросать ну никак нельзя, вторая версия остается в стороне.. Причем надолго.

Loadырь, сделайте уже доброе дело если время есть, перенесите функционал на двойку. :)
Loadырь 10 августа 2015 в 13:43 +1
Pasha:
сделайте уже доброе дело
а желающие потестить "доброе дело" найдутся?
Fenix 10 августа 2015 в 16:35 +1
А Вы сомневаетесь?
Loadырь 10 августа 2015 в 18:59 0
Судя по реакции в комментариях, кроме вас, Fenix, эта тема интересна ещё одному пользователю и всё. Поэтому меня и терзают смутные сомнения.
Олег Васильевич я 10 августа 2015 в 20:06 +2
Так и я б потестил. Плагин, на мой взгляд, нужен. Но у меня нет сайта раскрученного.
Loadырь 11 августа 2015 в 10:44 +4
Fenix 12 августа 2015 в 14:14 +1
+
Спасибо! попробуем!
Loadырь 10 августа 2015 в 11:10 0
Pasha:
Но на обе системы нет ни времени, ни сил
держать проекты в голове для нескольких систем, даже вредно, для самих этих проектов.
Митяй 14 августа 2015 в 17:55 0
В уведомлении на почту, ссылка на друга не полная... может я чтото просмотрел в коментах, либо я первый это заметил? scratch
Pasha 15 августа 2015 в 08:27 +4
Я был бы вам очень признателен если бы вы выражались точнее, что значит "ссылка не полная"?
Митяй 16 августа 2015 в 17:36 0
/user/****, без домена. Соответственно перехода на анкету не происходит.
Pasha 16 августа 2015 в 18:01 +1
Я не могу повторить ваш случай, у меня все в порядке
Митяй 16 августа 2015 в 19:31 0
хм, извиняюсь. Значит глюк сайта...
Майкл 6 сентября 2015 в 19:23 0
Ничего не написано про настройки задач cron
Их там должно быть две.
Pasha 6 сентября 2015 в 19:44 +1


Может я конечно не понимаю чего, но зачем настраивать то, что настраивать не нужно, что вы от него хотите?
Майкл 6 сентября 2015 в 19:53 +1
Несколько раз переустанавливал плагин и только сейчас заметил, что в cron появились дубли и именно поэтому перестали отправляться поздравления.
Убрал дубли...
Pasha 6 сентября 2015 в 20:00 +3
Понял. Значит позабочусь о пользователях и добавлю в инсталлер проверку на дубли, если конечно не забуду.
Александр 16 марта 2017 в 23:23 0
Отличная штука, только заметил с ходу два момента

1. Поздравления проходят для тех кто скрыл дату рождения, наверно это не правильно. Как бы сделать вариант отправлять таким только в личку и на почту без оповещения друзей.

2. Не суть, мелоч, но поставила в тупик изначально - пока не включишь плагин нельзя изменить его настройки, хотя это может быть со всеми плагинами так.
Александр 17 марта 2017 в 10:18 0
3 . И ещё, имениннику прекрасно отправляет на почту, личным сообщением, на стену и в ленту, а вот друзьям ничего никуда не приходит.
Александр 17 марта 2017 в 10:19 0
или друг должен быть не онлайн чтобы пришло уведомление?
Pasha 17 марта 2017 в 12:10 0
1. Не знаю. Мне кажется что дата рождения и день рождения это все-таки немного разные вещи, хочет человек скрыть возраст, флаг ему в руки, от поздравления с праздником никому хуже не станет.... Впрочем сделать конечно можно все что угодно.

2. Да. пока плагин не включен настроить его нельзя. Это касается всех плагинов

3. Все приходит, и друзьям и имениннику. Режимы онлайн тут ни при чем, почитайте внимательнее тексты отправляемых сообщений и разберитесь что, кому и главное когда все это отправляется.
Александр 17 марта 2017 в 19:35 0
Дата улыбнула, иногда подсознание выдает странные вещи. По остальному разберусь, спасибо.