Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

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

Аватар пользователя

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


Вывод осуществляется только на главной странице форума. Место выбираете сами. Открываем файл 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 строки
$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);
 

Удачи в установке :bra_vo:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Мини-модификация, выводящая возраст вашего форума в годах, месяцах и днях
          Вернуться наверх  
 

#2 

Аватар пользователя

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

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

$board_startdate = $user->format_date($config['board_startdate'], '|d M Y|');
 

Не знаю как у других, а у меня днём рождения форума считается дата, когда он был немного доведён до ума, созданы начальные подфорумы и благая весть о рождении нового форума разнесена по соцсетям (т.е. о нём было сообщено миру). Это произошло через несколько дней (почти через неделю) после инсталляции форумного движка на хостинг. Ты бы не мог дать процитированную строчку в изменённом виде - чтоб дата была впечатана (hardcoded), а не бралась из board_startdate? Например, 25 августа 2012.

Спасибо!


          Вернуться наверх  
 

#3 

Аватар пользователя

Во-во, мне тоже так надо. А то разница между регистрацией форума и реальным переездом 4 месяца.
Я, правда, вчера этот мод установила
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 

#4 

Аватар пользователя

Красота! Спасибо. :uch_tiv:


          Вернуться наверх  
 

#5 

Аватар пользователя

ursego, подумаем над этим


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#6 

Аватар пользователя

DeaDRoMeO писал(а):

подумаем над этим

Не придумал ещё, как жёстко прописать?


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 

#7 

Аватар пользователя

А тут и думать нечего))) Забыл ответить))
Находим строки
$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, по ЛС не отвечаю !!!
          Вернуться наверх  
 

#8 

Аватар пользователя

Классно! :ki_ss:


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 

#9 

Аватар пользователя

На здоровьице))Даж наверное в первый пост перекину


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Хехе, сегодня обновилась до 3.0.12 наконец-то и дата теперь снова выводится старая.


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 


Аватар пользователя

Может правки слетели ? Не пробовала проверить?))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Понятно, что слетели. Только не поняла каким образом это могло произойти.
Пришлось снова редактировать).


_________________
Подпись:
Я уже прошел тот период когда можно было забывать про очистку кеша ©salexcorp
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя board3 Portal phpbb3 - Портал для форума
board3 Portal - модификация для phpbb3, добавляющая на форум очень многофункциональный Портал

DeaDRoMeO

648

67555

Аватар пользователя

07 фев 2018, 16:16

Semtex

Аватар пользователя Forum Background for phpBB3 мод для оформления форума
Forum Background for phpBB3 это мод помогающий украсить наш форум

akella1900

172

10637

Аватар пользователя

25 ноя 2016, 10:45

DeaDRoMeO

Аватар пользователя Board Rules phpbb3 (Правила форума)
Board Rules - модификация для phpbb3, добавляющая весьма функциональную страницу с правилами поведения на форуме

DeaDRoMeO

74

8093

Аватар пользователя

19 фев 2016, 20:15

mela

Аватар пользователя phpBB Gallery phpbb3 (Галлерея для форума)
phpBB Gallery - модификация для phpbb3, организующая достаточно мощную фотогаллерею на форуме.

DeaDRoMeO

405

44893

Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

23 мар 2016, 19:01

eolis

Аватар пользователя Static Pages phpbb3 (Страницы в стиле форума)
Static Pages - модификация для phpbb3, позволяющая создавать страницы в стиле форума с различным содержимым

DeaDRoMeO

206

12229

Аватар пользователя

17 янв 2016, 14:18

Чародейка

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


Самая неформальная поддержка phpBB :P