Тема: как изменить?
Зарегистрирован: 2010-10-25
На форуме : 297 дней
как сделать что бы считала сколько дней ты на форуме?
|
Фонд моральной поддержки |
|
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
PunBB по-русски → Общие вопросы → как изменить?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Зарегистрирован: 2010-10-25
На форуме : 297 дней
как сделать что бы считала сколько дней ты на форуме?
Для 1.4 так, в файл viewtopic.php после 404 строки добавь:
$forum_page['author_info']['life'] = '<li><span>На форуме: '.bcdiv(time() - $cur_post['registered'], 86400).' дней</span></li>';Можно конечно всё это оптимизировать, ну сам всё остальное подправишь. Или так:
$life = bcdiv(time() - $cur_post['registered'], 86400);
$forum_page['author_info']['life'] = '<li><span>На форуме: '.$life.' '.$days_word[days_type($life)].'</span></li>';а в начало файла добавить:
function days_type($n) {
return ($n%10==1 && $n%100!=11 ? 0 : ($n%10>=2 && $n%10<=4 && ($n%100<10 || $n%100>=20) ? 1 : 2));
}
$days_word = array('день', 'дня', 'дней');это для изменения окончаний.
вариантом множество. Можно ещё и расширением оформить. Но я лично не одобряю лишние запросы к БД.
Да ладно ка. Решение то всего на 4-е строчки. ИМХО не вижу смысла воротить через расширения или ещё через чёрт знает что.
P.S. Предложите ему офигенно правильное решение.
а еще лучше пользоваться
[Релиз] AnyCode Tool (1.0.0 Beta)
для таких случаев.
попробывал поставить себе такую штуку на 1.3.x ничего не вышло, я имею ввиду без расширения.
Вот как делал:
vietopic.php
// Generate author information
if ($cur_post['poster_id'] > 1)
{
if ($forum_config['o_show_user_info'] == '1')
{
if ($cur_post['location'] != '')
{
if ($forum_config['o_censoring'] == '1')
$cur_post['location'] = censor_words($cur_post['location']);
$forum_page['author_info']['from'] = '<li><span>'.$lang_topic['From'].' <strong>'.forum_htmlencode($cur_post['location']).'</strong></span></li>';
}
$forum_page['author_info']['registered'] = '<li><span>'.$lang_topic['Registered'].' <strong>'.format_time($cur_post['registered'], 1).'</strong></span></li>';
$forum_page['author_info']['life'] = '<li><span>На форуме: '.bcdiv(time() - $cur_post['registered'], 86400).' дней</span></li>';
if ($forum_config['o_show_post_count'] == '1' || $forum_user['is_admmod'])
$forum_page['author_info']['posts'] = '<li><span>'.$lang_topic['Posts info'].' <strong>'.forum_number_format($cur_post['num_posts']).'</strong></span></li>';
}
if ($forum_user['is_admmod'])
{
if ($cur_post['admin_note'] != '')
$forum_page['author_info']['note'] = '<li><span>'.$lang_topic['Note'].' <strong>'.forum_htmlencode($cur_post['admin_note']).'</strong></span></li>';
}
}
}Может кто-нибудь помочь решить проблему?
хоть бы кто-нибудь откликнулся, я уже не говорю о помощи ![]()
P.S я наверно невозможное хочу сделать.
Дак в чём проблема то? Всё и так разжёвано и в рот положено
Пробывал по-всякому после внедрения кода страница просто напросто стает белая с двумя кнопками "Ответить" это на 1.3.6
возможно вы не правильно сохраняете.
при сохранении кодировку файла указываете UTF-8 without BOM (без BOM) ?
Ну что ж спасибо, наверно поэтому и не показывает вверху после аватара, хотя хук нормально стает но внизу после кармы это не к селу не к городу, просто я изменял на сервере а не на компе. Видите помощь вроде бы простая а ждал неделю.
ошибка слишком распространенная... на этом форуме 100500 раз обсуждалось ![]()
Добавлено спустя 6 минут 7 секунд:
хук нормально стает но внизу после кармы это не к селу не к городу.
array_insert($forum_page['author_info'], 4,'<li><span>'.$lang_topic['Registered'].' <strong>'.format_time($cur_post['registered'], 1).'</strong></span></li>', 'registered');
array_insert($forum_page['author_info'], 5,'<li><span>На форуме: '.bcdiv(time() - $cur_post['registered'], 86400).' дней</span></li>', 'life');попробуйте так. соответственно поиграть цифрами 4,5...
Ну и так можно, но мне легче было через viewtopic.php добавит нужную строку, единственное что хотелось бы увидеть, это какой-нибудь расширение где бы можно было управлять этими строчками, а то приходиться все через файл делать, ту же дату регистрацию отдельно чтоб не показывать, приходиться все через файл удалять немного напрягает, а так в принципе отличный шустрый форум, ещё 1 момент когда заходишь на вкладку расширение в первый раз после входа идет 30сек загрузка страницы с расширениями.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
PunBB по-русски → Общие вопросы → как изменить?
Сгенерировано за 0.196 секунды (45% PHP — 55% БД) 11 запросов к базе данных
Технологии с открытым исходным кодом, несомненно, обладают серьезным преимуществом над аналогичными продуктами, распространяемыми по ограниченным лицензиям. И совершенно неважно, что это. Возможно это:
Впрочем, неважно. Что бы это ни было, важно всячески поощрять и поддерживать Open Source в любом виде. Тем более, что вы знаете, PunBB распространяется по лицензии GPL/GNU. И спасибо за внимание.