RockBirthday by bernhard

ProcessWire module to show a happy birthday message within a given period after birthday

RockBirthday

A message to Russian people


If you currently live in Russia, please read this message.

SWUbanner


ProcessWire module to show a happy birthday message within a given period after birthday.

See instructions here: https://weekly.pw/issue/311/#new-module-rockbirthday

Usage


Just install the module and customize it via hooks in /site/init.php (not ready.php):

// dont show message after set maxDays
$wire->addHookAfter("RockBirthday::setConfig", function($event) {
  $event->object->maxDays = 30; // 14 is default
});

// get date of birth of user
// must return a timestamp (int)
$wire->addHookAfter("RockBirthday::getBirthdate", function($event) {
  $user = $this->user;
  $event->return = $user->getUnformatted('your_birthdate_field');
});

// get markup of message
$wire->addHookAfter("RockBirthday::getMarkup", function($event) {
  $user = $this->user;
  $html = "<h1>Happy Birthday, {$user->name}!</h1>";
  $event->return = "<script>vex.open({unsafeContent: \"$html\"});</script>";
});

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Twitter updates

  • This week, in addition to the regular core updates, we have new versions of ProcessWire ProFields Table and ProFields Combo that add support for their own file and image types— More
    19 August 2022
  • New ProcessWire “User Activity” module version released (v5), this post covers what's new— More
    12 August 2022
  • New post: Multi-language field translation export/import — In this post we cover the details of a new module that enables export and import capabilities for multi-language fields in ProcessWire… More
    5 August 2022

Latest news

  • ProcessWire Weekly #431
    In the 431st issue of ProcessWire Weekly we'll check out the weekly update from Ryan in which he covers a new version of a popular Pro module, share some recent tutorials and other online resources, and more. Read on!
    Weekly.pw / 13 August 2022
  • Multi-language field translation export/import
    In this post we cover the details of a new module that enables export and import capabilities for multi-language fields in ProcessWire.
    Blog / 5 August 2022
  • Subscribe to weekly ProcessWire news

“I am currently managing a ProcessWire site with 2 million+ pages. It’s admirably fast, and much, much faster than any other CMS we tested.” —Nickie, Web developer