Центр пользователя  |  Ваши сообщения  |  FAQ
Форум поддержки phpBB » phpBB 3.0.x » Поддержка phpBB 3.0.x

Текущий год средствами PHP

Помощь в установке, настройке и использовании phpBB 3.0.x
Пожалуйста, помните, что существуют: Поиск, Правила форума
Возможно, ответ на Ваш вопрос уже имеется: Документация, Статьи, Накопленный опыт
Полезные материалы по этой теме: Инструкция по установке форума, Конвертеры

Сообщение 03 июл 2011, 19:53

Добрый вечер хочу сделать поддержку текущего года типа Копирайт 2002 - <?php echo date('Y'); ?>
В АЦ включил в безопасности PHP в шаблонах.. и нифига не отображается версия phpbb3.0.8 кто подскажет что сделать? :?:
oc1tane

 

Сообщение 11 июн 2016, 17:26

Подниму тему, так как ничего дельного так и не нашёл в сети по этому вопросу, когда сам столкнулся.
Я плохо разбираюсь в phpbb3, но можно сделать так.

1. В файле includes/functions.php находим место объявления глобальных переменных типа такого:
Код: выделить все
...
// The following assigns all _common_ variables that may be used at any point in a template.
   $template->assign_vars(array(
      'SITENAME'               => $config['sitename'],
      'SITE_DESCRIPTION'         => $config['site_desc'],
      'PAGE_TITLE'               => $page_title,
      'SCRIPT_NAME'               => str_replace('.' . $phpEx, '', $user->page['page_name']),
      'LAST_VISIT_DATE'            => sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
      'LAST_VISIT_YOU'            => $s_last_visit,
      'CURRENT_TIME'            => sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
...


2. Перед этим блоком вставляем такой код:
Код: выделить все
$current_year = date('Y');


3. В самом блоке добавляем (можно после 'CURRENT_TIME', чтобы в одном месте было) такой код:
Код: выделить все
'CURRENT_YEAR'               => $current_year,


4. Итак, получилось следующее:
Код: выделить все
...
$current_year = date('Y');

   // The following assigns all _common_ variables that may be used at any point in a template.
   $template->assign_vars(array(
      'SITENAME'                  => $config['sitename'],
      'SITE_DESCRIPTION'            => $config['site_desc'],
      'PAGE_TITLE'               => $page_title,
      'SCRIPT_NAME'               => str_replace('.' . $phpEx, '', $user->page['page_name']),
      'LAST_VISIT_DATE'            => sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
      'LAST_VISIT_YOU'            => $s_last_visit,
      'CURRENT_TIME'               => sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
      'CURRENT_YEAR'               => $current_year,
...

Понятно, что теперь в шаблонах можно использовать переменную {CURRENT_YEAR}, которая отображает значение текущего года.

5. Теперь редактируем файл шаблона используемого стиля, который находится, например, здесь
/styles/*название_вашей_темы*/template/overall_footer.html

Или его можно отредактировать из админки: вкладка "Стили", сбоку меню "Компоненты стилей -> Шаблоны", выбираем файл шаблона overall_footer.html.

В редакторе HTML-кода шаблона находите место, где должен находиться ваш копирайт, и добавляете, например, такую строку:
Код: выделить все
Все права защищены © 2002-{CURRENT_YEAR} <a href="*адрес_вашего_сайта*"><strong>{SITENAME}</strong></a>
woodhead
Новичок
 
Сообщений: 4
Зарегистрирован:
16 июл 2012, 15:58
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.


Вернуться в Поддержка phpBB 3.0.x

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

Форум поддержки phpBB
2008 - 2017 © BB3x.ru - русская поддержка форума phpBB3
Создано на основе phpBB® Forum Software © phpBB Group
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама