Письма, вставка текущего года.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

как вставить только год

#1 13 декабря 2019 в 17:46
Здравствуйте.
Подскажите пожалуйста, как в письме правильно вывести текущий год?
Сейчас так {date} — выводит 13.12.2019
есть ли вариант по типу {html_date_yyyy}? 2019
или отдельно надо задать переменную (и где лучше)?

Спасибо.
#2 13 декабря 2019 в 18:27
Нужно передать туда год в какую-то переменную.

Например, если отправлять из любого контроллера через контроллер messages

  1. $this->controller_messages->sendEmail('vasya@qwert.com', 'Название txt файла письма', array(
  2. 'year' => date('Y')
  3. ));
#3 13 декабря 2019 в 20:22
Спасибо!

Что-бы вывести текущий год в письме которое приходит новому пользователю, для подтверждения регистрации.
На примере Контроллера auth, компонент Авторизация и регистрация.
Путь /system/controllers/auth/actions/register.php

Есть такая конструкция...
  1.  
  2. $this->controller_messages->sendEmail(
  3. $to, $letter, array(
  4. 'nickname' => $user['nickname'], 'page_url' => href_to_abs('auth', 'verify', $user['pass_token']),
  5. 'pass_token' => $user['pass_token'],
  6. 'valid_until' => html_date(date('d.m.Y H:i', time() + ($verify_exp * 3600)), true)
  7. ));
  8.  
Добавьте в конец массива 'year'=>date('Y')
  1.  
  2. $this->controller_messages->sendEmail(
  3. $to, $letter, array(
  4. 'nickname' => $user['nickname'], 'page_url' => href_to_abs('auth', 'verify', $user['pass_token']),
  5. 'pass_token' => $user['pass_token'],
  6. 'valid_until' => html_date(date('d.m.Y H:i', time() + ($verify_exp * 3600)), true),
  7. 'year'=>date('Y')
  8. ));
  9.  
И добавьте значение {year} в нужном месте в вашем письме
InstantSoft © 2008 — {year} | Бесплатная российская CMS

Понятно что вместо {year} уже будет 2019 (ну или в каком вы там будете в будущем v)
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.