Возраст форума в годах, месяцах и днях phpbb3

В данном подфоруме будут располагаться темы с анонсами интересных модификаций, а так же будут рассматриваться проверенные временем дополнения для phpBB3.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Правила форума
----
Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение DeaDRoMeO »

Всем доброго дня. Сегодня анонсирую маленькое дополнение для наших форумов, позволяющее выводить возраст вашего форума в годах, месяцах и днях.
Внимание !!! Обязательно должен быть установлен мод
Вывод осуществляется только на главной странице форума. Место выбираете сами. Открываем файл index.php и находим

Код: Выделить всё

// Assign index specific vars
Вставляем перед найденным

Код: Выделить всё

$user->add_lang('mods/length_of_service');
include($phpbb_root_path . 'includes/delta_russian.' . $phpEx);
$current_time = time();
$dM = new Date_DeltaRussian("mday");

$board_startdate = $user->format_date($config['board_startdate'], '|d M Y|');
$forum_age = $dM->spellDelta($config['board_startdate'], $current_time);
Находим

Код: Выделить всё

'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),
Вставляем после найденного

Код: Выделить всё

'FORUM_AGE'     => sprintf($user->lang['FORUM_AGE_INFO'], $board_startdate, $forum_age),
Открываем language/ru/mods/length_of_service.php и находим

Код: Выделить всё

'LENGTH_OF_SERVICE'
Вставляем перед найденным

Код: Выделить всё

	'FORUM_AGE_INFO'    => 'Форум создан <strong>%1$s</strong> и работает <strong>%2$s</strong>',
В шаблоне index_body.html использовать переменную {FORUM_AGE} для вывода информации.
Если вместо даты запуска вам необходимо использовать другую дату, то находим в index.php строки
[code]$board_startdate = $user->format_date($config['board_startdate'], '|d M Y|');
$forum_age = $dM->spellDelta($config['board_startdate'], $current_time);[/code]
В них меняем $config['board_startdate'] на нужную дату в UNIX формате, конвертер тут - unixdate.php, конвертируете дату, допустим получаете 1381317007, в итоге будет так
[code]$board_startdate = $user->format_date(1381317007, '|d M Y|');
$forum_age = $dM->spellDelta(1381317007, $current_time);[/code]
Удачи в установке :bra_vo:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Аватара пользователя
ursego
Свой на все 100
Свой на все 100
Сообщения: 478
Стаж: 11 лет 2 месяца
Откуда: Днепропетровск
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение ursego »

Ух ты! Вот это классная штука! У меня-то для аналогичной цели стоит javascript, что есть very badly - обязательно заменю на эту версию.

Следующая строка "зачерпывает" дату запуска форума:

Код: Выделить всё

$board_startdate = $user->format_date($config['board_startdate'], '|d M Y|');
Не знаю как у других, а у меня днём рождения форума считается дата, когда он был немного доведён до ума, созданы начальные подфорумы и благая весть о рождении нового форума разнесена по соцсетям (т.е. о нём было сообщено миру). Это произошло через несколько дней (почти через неделю) после инсталляции форумного движка на хостинг. Ты бы не мог дать процитированную строчку в изменённом виде - чтоб дата была впечатана (hardcoded), а не бралась из board_startdate? Например, 25 августа 2012.

Спасибо!
#2
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение Lorem Ipsum »

Во-во, мне тоже так надо. А то разница между регистрацией форума и реальным переездом 4 месяца.
Я, правда, вчера этот мод установила https://www.phpbb.com/customise/db/mod/ ... e_on_index
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#3
#4
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение DeaDRoMeO »

ursego, подумаем над этим
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#5
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение Lorem Ipsum »

DeaDRoMeO писал(а):подумаем над этим
Не придумал ещё, как жёстко прописать?
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#6
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение DeaDRoMeO »

А тут и думать нечего))) Забыл ответить))
Находим строки

Код: Выделить всё

$board_startdate = $user->format_date($config['board_startdate'], '|d M Y|');
$forum_age = $dM->spellDelta($config['board_startdate'], $current_time);
В них меняем это $config['board_startdate'] на нужную дату в UNIX формате, конвертер тут - unixdate.php (правда я его только вечером нормально оформлю, но работает он корректно) , конвертируете дату, допустим получаете 1381317007, в итоге будет так

Код: Выделить всё

$board_startdate = $user->format_date(1381317007, '|d M Y|');
$forum_age = $dM->spellDelta(1381317007, $current_time);
Потестировал у себя - работает))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#7
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение Lorem Ipsum »

Классно! :ki_ss:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#8
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение DeaDRoMeO »

На здоровьице))Даж наверное в первый пост перекину
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#9
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение Lorem Ipsum »

Хехе, сегодня обновилась до 3.0.12 наконец-то и дата теперь снова выводится старая.
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#10
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение DeaDRoMeO »

Может правки слетели ? Не пробовала проверить?))
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#11
Аватара пользователя
Lorem Ipsum
Прописался тут надолго
Прописался тут надолго
Сообщения: 1974
Стаж: 11 лет 7 месяцев
Контактная информация:

Возраст форума в годах, месяцах и днях phpbb3

Сообщение Lorem Ipsum »

Понятно, что слетели. Только не поняла каким образом это могло произойти.
Пришлось снова редактировать).
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
#12
Ответить