Board starting date on index

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
alcash
phpBB 1.4.4
Сообщения: 184
Стаж: 14 лет 4 месяца
Откуда: примосковье
Благодарил (а): 83 раза
Поблагодарили: 1 раз
Забанен: Бессрочно

Board starting date on index

Сообщение alcash »

Граждане, есть такой мод Board starting date on index , отсчитывает время с момента создания форума и выводит на главной странице счетчик, сколько работает данный форум. мод написан для версии 3.0.7, но на 3.0.11 работает на ура, проверено, и все бы хорошо, только временной период выводится в днях. :? Не знаю как афтару мода, но мне кажется представление типо "Форум работает 12875 дней" не есть правильно и хорошо. Не подскажите, как довести сей мод до ума, сделать человеческую форму в виде 1 год 6 месяцев 24 дня вместо кол-ва дней?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Board starting date on index

Сообщение Татьяна5 »

Проще сделать новый.

1. Удалить мод Board starting date on index
2. Установить [Стаж] Length of service for phpBB3 (или только скопировать от него файлы)
3.
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/en/mods/length_of_service.php
(Для language/ru/mods/length_of_service.php то же самое)
Найти

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

	'LENGTH_OF_SERVICE'	=> 'Registered for',
Добавить до

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

	'FORUM_AGE_INFO'    => 'Board started on <strong>%1$s</strong> and existed for <strong>%2$s</strong>',
styles/prosilver/template/index_body.html
Найти

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

{NEWEST_USER}</p>
Добавить после

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

<p>{FORUM_AGE}</p>
Аватара пользователя
alcash
phpBB 1.4.4
Сообщения: 184
Стаж: 14 лет 4 месяца
Откуда: примосковье
Благодарил (а): 83 раза
Поблагодарили: 1 раз
Забанен: Бессрочно

Re: Board starting date on index

Сообщение alcash »

Таня, спасибище, сейчас попробую!
А он будет только на индексной работать? А если скажем я хочу в breadcrumbs.html строчку добавить?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Board starting date on index

Сообщение Татьяна5 »

Зачем это везде?
Тогда оставить мод Board starting date on index в том виде, что есть
Аватара пользователя
alcash
phpBB 1.4.4
Сообщения: 184
Стаж: 14 лет 4 месяца
Откуда: примосковье
Благодарил (а): 83 раза
Поблагодарили: 1 раз
Забанен: Бессрочно

Re: Board starting date on index

Сообщение alcash »

Таня, разобрался, добавил вышеуказанное в includes/functions.php и заработало! http://forum.alconar.ru/

Хотя нет, это работает, но темы не отображаются, чистый лист! :(

Добавлено спустя 28 минут 45 секунд:
Таня, ты все правильно расписала и это работает, но у меня [Стаж] Length of service for phpBB3 уже был задействован ранее для счетчика в профиле пользователей, видимо конфликтуют одноименные переменные. Спасибо тебе еще раз.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Board starting date on index

Сообщение Татьяна5 »

Если устанавливать все по инструкции - конфликта нет
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Board starting date on index

Сообщение Sheer »

alcash писал(а):сделать человеческую форму в виде
А какие проблемы? Время рассчитывается в секундах - разница между текущим временем и датой запуска конференции

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

$existed_for = floor((time()-$config['board_startdate'])/60/60/24);
нужно просто пересчитать в годы, месяцы и дни. Голая арифметика.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
alcash
phpBB 1.4.4
Сообщения: 184
Стаж: 14 лет 4 месяца
Откуда: примосковье
Благодарил (а): 83 раза
Поблагодарили: 1 раз
Забанен: Бессрочно

Re: Board starting date on index

Сообщение alcash »

Таня, ты, как всегда, права! Изображение
Работает и на индексной и на портале! (Я в portal.php тоже самое добавил, если конечно так можно")

Добавлено спустя 3 минуты 23 секунды:
Sheer писал(а):Голая арифметика.
Ну да, то есть написать практически заново мод "Length of service" :)

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