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


----

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

 Сообщение Возраст форума в годах, месяцах и днях 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
          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


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

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

akella1900

172

10411

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

25 ноя 2016, 10:45

DeaDRoMeO

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

DeaDRoMeO

74

7961

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

19 фев 2016, 20:15

mela

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

DeaDRoMeO

405

43876

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

23 мар 2016, 19:01

eolis

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

DeaDRoMeO

598

66044

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

08 авг 2017, 06:42

DeaDRoMeO

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

DeaDRoMeO

45

3038

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

27 фев 2016, 22:55

mela

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

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

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

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


cron

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