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

+32
4.07K
В общем не дождавшись ответа выкладываю свою версию плагина для организации рассылки. Именинников можно поздравить по email, личным сообщением на сайте и(или) записью на стене, соответственно напоминание друзьям можно отослать на email и(или) личным сообщением. Направления для рассылки выбираются в админке. Там же, в админке, можно изменить тексты и включить режим публикации поздравлений в ленту активности. Скачать плагин можно из каталога дополнений —

UPD В каталог добавлена вторая версия в которой исправлены все найденные ошибки и учтены пожелания по вставке в сообщение случайных рисунков (опционально). Описание изменений и инструкция внутри архива.
0
Майкл Майкл 6 лет назад #
Картинка для поздравлений с ДР одна на все времена?
+2
Pasha Pasha 6 лет назад #
Подставлять каждому пользователю свою картинку из какого-то набора конечно можно, но какой в этом смысл? Ну и меняйте ее вручную раз в год если хочется, тогда повторений не будет... только вот пользователю все это глубоко фиолетово, вы думаете он помнит что ему там посылали год назад?
0
Майкл Майкл 6 лет назад #
У Странника случайный выбор поздравительных картинок был хорош
+1
Soul Soul 6 лет назад #
Что мешает использовать оба плагина? Настройте и используйте в паре...
+2
Странник Странник 6 лет назад #
почему это "был"? Он и сейчас есть!. только в моем плагине!
*тяжко вздыхает* разбаловал я вас....жрите, что дают!
0
Странник Странник 6 лет назад #
пожалуйста
0
Майкл Майкл 6 лет назад #
Оговорочка, поправляюсь: "Сейчас хорош" laugh
+4
Pasha Pasha 6 лет назад #
Да я же говорю, сделать случайный выбор картинки более чем просто, но это будет фича ради фичи, кто-нить может мне внятно объяснить зачем это нужно если одна картинка посылается одному пользователю один раз в год. Пользователи будут переписываться и хвастаться друг перед другом у кого картинка круче? Как по мне, то более чем достаточно разделение на девочек, мальчиков и бесполых. Впрочем если хотите я добавлю конечно и рандмность, решайте.....
0
Майкл Майкл 6 лет назад #
Ага, а если в ленте активности каждый день уведомления с одними и теми же поздравительными открытками? )
+1
Pasha Pasha 6 лет назад #
Какая картинка и в какой ленте? Вы скрипт то запускали?
0
Майкл Майкл 6 лет назад #
Пока не запускал, спрашиваю)
И Вас написано:
Именинников можно поздравить ..... записью на стене, .... Там же, .... можно ... включить режим публикации поздравлений в ленту активности. ...

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

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

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

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

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

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

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

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

В файл стилей шаблона 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 не было пришлось создавать и не заморачиваться ковырянием кода плагина.
+1
Pasha Pasha 6 лет назад #
Майкл, для того что бы воткнуть иконку в админку достаточно прописать ровно одну строчку кода в файле styles.css админки. Даже более скажу, если вы этот файл не трогали, то нужная вам строка это строка номер 698. Соответственно путь и тем более имя можете прописывать вообще любые, с другого ресурса если хотите... или можете использовать штатные иконки, они валяются в папке images/icons шаблона по умолчанию.
0
Майкл Майкл 6 лет назад #
Согласен, я перемудрил и сейчас поправил)
+1
Pasha Pasha 6 лет назад #
Если оставить число 10, то очень даже вероятно, что выхватите дефолтную. С другой стороны вы же не просто домохозяйка, вы АДМИНИСТРАТОР ресурса, неужели не сможете загрузить 10 гифок?
0
Майкл Майкл 6 лет назад #
Ну всё, кажется настроил как надо dance
Спасибо, Pasha!!!
+1
Петрмаг Петрмаг 6 лет назад #
Дополнение просто необходимое!Молодцы,что не забываете первую ветку+++++++++++++++++++ у меня на двух сайтах около 250 тысяч регистрированных и они справляют регулярно дни рождения,но поздравить было проблема,Паша вы молодец! Используем ваши похижие статьи + за качество исполнения.
+1
Dim@sik [email protected] 6 лет назад #
Красавчик!!!
+1
Fenix Fenix 6 лет назад #
Pasha, не планируете сделать подобное для icms2?
+2
Pasha Pasha 6 лет назад #
Я на двойку не переходил.
0
Loadырь Loadырь 6 лет назад #
[email protected]:
Красавчик!!!
0
Fenix Fenix 6 лет назад #
:) но плюшки для нее уже все же делали
+2
Pasha Pasha 6 лет назад #
но плюшки для нее уже все же делали
Все мы не без греха smile Но на обе системы нет ни времени, ни сил, а поскольку первую бросать ну никак нельзя, вторая версия остается в стороне.. Причем надолго.

Loadырь, сделайте уже доброе дело если время есть, перенесите функционал на двойку. :)
+1
Loadырь Loadырь 6 лет назад #
Pasha:
сделайте уже доброе дело
а желающие потестить "доброе дело" найдутся?
+1
Fenix Fenix 6 лет назад #
А Вы сомневаетесь?
0
Loadырь Loadырь 6 лет назад #
Судя по реакции в комментариях, кроме вас, Fenix, эта тема интересна ещё одному пользователю и всё. Поэтому меня и терзают смутные сомнения.
+2
Олег Васильевич я Олег Васильевич я 6 лет назад #
Так и я б потестил. Плагин, на мой взгляд, нужен. Но у меня нет сайта раскрученного.
+1
Fenix Fenix 6 лет назад #
+
Спасибо! попробуем!
0
Loadырь Loadырь 6 лет назад #
Pasha:
Но на обе системы нет ни времени, ни сил
держать проекты в голове для нескольких систем, даже вредно, для самих этих проектов.
0
Митяй Митяй 6 лет назад #
В уведомлении на почту, ссылка на друга не полная... может я чтото просмотрел в коментах, либо я первый это заметил? scratch
+4
Pasha Pasha 6 лет назад #
Я был бы вам очень признателен если бы вы выражались точнее, что значит "ссылка не полная"?
0
Митяй Митяй 6 лет назад #
/user/****, без домена. Соответственно перехода на анкету не происходит.
+1
Pasha Pasha 6 лет назад #
Я не могу повторить ваш случай, у меня все в порядке
0
Митяй Митяй 6 лет назад #
хм, извиняюсь. Значит глюк сайта...
0
Майкл Майкл 6 лет назад #
Ничего не написано про настройки задач cron
Их там должно быть две.
+1
Pasha Pasha 6 лет назад #


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

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

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

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

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

Еще от автора

Случайный аватар при регистации
Навеяно темой про аватары😊Плагин предназначен для версии 1.10.
Виджет "Хронограф"
Легкое приложение позволяющее создавать и выводить календарь памятных дат или любых иных событий. ЧАВО: 1.
Поле "Прикрепленный опрос"
Позволяет прикреплять к любому типу контента опрос или голосование, называйте это как хотите.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.