Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

Отображение сегодняшней даты.

Идеи для расширения функциональности phpBB 2.0.x
lusever
phpBB 1.4.2
Сообщения: 66
Стаж: 18 лет 11 месяцев

Отображение сегодняшней даты.

Сообщение lusever »

Есть ли такой мод, который выводит вместо:
25 Апр 2005, 01:23 к примеру сегодня, 01:23
или
24 Апр 2005, 01:23 - вчера, 01:23
?
newest

Сообщение newest »

lusever
phpBB 1.4.2
Сообщения: 66
Стаж: 18 лет 11 месяцев

Сообщение lusever »

То что надо,спасибо :)
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 1 месяц
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

lusever
все ни как руки не дойдут оформить... немного переделанный этот мод... исправляет большее количество дат... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
newest

Сообщение newest »

жаль но у меня этот мод не работает.. Дни рождения глючат.. и дату показывает не правильную.. :(

Добавлено спустя 54 минуты 4 секунды:

пришлось покапаться.. оказалось все плохо ))

а вот здесь все ОЧЕНЬ хорошо.. рекомендую ))

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

############################################################## 
## MOD Title: Today At/Yesterday At
## MOD Author: netclectic < adrian@netclectic.com > (Adrian Cockburn) http://www.netclectic.com 
## MOD Description: Will show Today At if the post was posted today 
##                  Will show Yesterday At if the post was posted yesterday
##
## MOD Version: 1.3.1
## 
## Installation Level: easy
## Installation Time: 10 Minutes 
## Files To Edit: (6) page_header.php, index.php, search.php, viewforum.php, viewtopic.php, lang_main.php
## Included Files: n/a
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/
############################################################## 
## Author Notes: 
##
##  Original Author: blulegend
##  Update by netclectic to work on 2.0.4 & 2.0.6
## 
############################################################## 
## MOD History:
##
##  2003-12-15 - v1.3.1
##      - no change: confirmed as 2.0.6 compatible
##  2003-06-10 - v1.3.0
##      - updated for 2.0.4
##
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

#
#-----[ OPEN ]------------------------------
# 
includes/page_header.php 

# 
#-----[ FIND ]------------------------------------------ 
#  
//
// Parse and show the overall header.
//

#
#-----[ BEFORE, ADD ]-----------------------------------
# 
//
// MOD - TODAY AT - BEGIN
// PARSE DATEFORMAT TO GET TIME FORMAT 
//
$time_reg = '([gh][[:punct:][:space:]]{1,2}[i][[:punct:][:space:]]{0,2}[a]?[[:punct:][:space:]]{0,2}[S]?)';
eregi($time_reg, $board_config['default_dateformat'], $regs);
$board_config['default_timeformat'] = $regs[1];
unset($time_reg);
unset($regs);

//
// GET THE TIME TODAY AND YESTERDAY
//
$today_ary = explode('|', create_date('m|d|Y', time(),$board_config['board_timezone']));
$board_config['time_today'] = gmmktime(0 - $board_config['board_timezone'] - $board_config['dstime'],0,0,$today_ary[0],$today_ary[1],$today_ary[2]);
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
unset($today_ary);
// MOD - TODAY AT - END

#
#-----[ OPEN ]------------------------------
# 
index.php 

#
#-----[ FIND ]-----------------------------------
# 
$last_post = $last_post_time . '<br />';

#
#-----[ REPLACE WITH ]-----------------------------------
# 

								// OLD
								// $last_post = $last_post_time . '<br />';
								//
                                // MOD - TODAY AT - BEGIN
								//
								if ( $board_config['time_today'] < $forum_data[$j]['post_time'])
								{ 
									$last_post = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
								}
								else if ( $board_config['time_yesterday'] < $forum_data[$j]['post_time'])
								{ 
									$last_post = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
								}
								else
								{ 
									$last_post = $last_post_time . '<br />'; 
								} 
                                // MOD - TODAY AT - END

#
#-----[ OPEN ]------------------------------
# 
search.php

#
#-----[ FIND ]-----------------------------------
# 
$post_date = create_date($board_config['default_dateformat'], $searchset[$i]['post_time'], $board_config['board_timezone']);

#
#-----[ AFTER, ADD ]-----------------------------------
# 

			//
            // MOD - TODAY AT - BEGIN
			//
			if ( $board_config['time_today'] < $searchset[$i]['post_time'])
			{ 
				$post_date = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $searchset[$i]['post_time'], $board_config['board_timezone'])); 
			}
			else if ( $board_config['time_yesterday'] < $searchset[$i]['post_time'])
			{ 
				$post_date = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $searchset[$i]['post_time'], $board_config['board_timezone'])); 
			}
            // MOD - TODAY AT - END

#
#-----[ FIND ]-----------------------------------
# 
$last_post_time = create_date($board_config['default_dateformat'], $searchset[$i]['post_time'], $board_config['board_timezone']);

#
#-----[ AFTER, ADD ]-----------------------------------
# 

				//
                // MOD - TODAY AT - BEGIN
				//
				if ( $board_config['time_today'] < $searchset[$i]['post_time'])
				{ 
					$last_post_time = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $searchset[$i]['post_time'], $board_config['board_timezone'])); 
				}
				else if ( $board_config['time_yesterday'] < $searchset[$i]['post_time'])
				{ 
					$last_post_time = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $searchset[$i]['post_time'], $board_config['board_timezone'])); 
				}
                // MOD - TODAY AT - END

#
#-----[ OPEN ]------------------------------
# 
viewforum.php 

#
#-----[ FIND ]-----------------------------------
# 
$last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$i]['post_time'], $board_config['board_timezone']);

#
#-----[ AFTER, ADD ]-----------------------------------
# 

		//
        // MOD - TODAY AT - BEGIN
		//
		if ( $board_config['time_today'] < $topic_rowset[$i]['post_time'])
		{ 
			$last_post_time = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $topic_rowset[$i]['post_time'], $board_config['board_timezone'])); 
		}
		else if ( $board_config['time_yesterday'] < $topic_rowset[$i]['post_time'])
		{ 
			$last_post_time = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $topic_rowset[$i]['post_time'], $board_config['board_timezone'])); 
		}
        // MOD - TODAY AT - END

#
#-----[ OPEN ]------------------------------
# 
viewtopic.php 

#
#-----[ FIND ]-----------------------------------
# 
$post_date = create_date($board_config['default_dateformat'], $postrow[$i]['post_time'], $board_config['board_timezone']);

#
#-----[ AFTER, ADD ]-----------------------------------
# 

	//
    // MOD - TODAY AT - BEGIN
	//
	if ( $board_config['time_today'] < $postrow[$i]['post_time'])
	{ 
		$post_date = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $postrow[$i]['post_time'], $board_config['board_timezone'])); 
	}
	else if ( $board_config['time_yesterday'] < $postrow[$i]['post_time'])
	{ 
		$post_date = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $postrow[$i]['post_time'], $board_config['board_timezone'])); 
	}
    // MOD - TODAY AT - END

#
#-----[ OPEN ]------------------------------
# 
language/lang_english/lang_main.php 

#
#-----[ FIND ]-----------------------------------
# 
?>

#
#-----[ BEFORE, ADD ]-----------------------------------
# 

// MOD - TODAY AT - BEGIN
$lang['Today_at'] = "Today at %s"; // %s is the time
$lang['Yesterday_at'] = "Yesterday at %s"; // %s is the time
// MOD - TODAY AT - END

# 
#-----[ SAVE/CLOSE ALL FILES ]-----------------------------------
# EoM
Добавлено спустя 8 минут 34 секунды:

правда.. 2 замечания.. если у вас установлен мод Гланс

советую вносить следующие модификации (заместо выше указанных)..
#
#-----[ OPEN ]------------------------------
#
index.php

#
#-----[ FIND ]-----------------------------------
#
$last_post = $last_post_time . '<b>';

#
#-----[ REPLACE WITH ]-----------------------------------
#
//
// MOD - TODAY AT - BEGIN
//
if ( $board_config['time_today'] < $forum_data[$j]['post_time'])
{
$last_post = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . ' от <b>';
}
else if ( $board_config['time_yesterday'] < $forum_data[$j]['post_time'])
{
$last_post = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $forum_data[$j]['post_time'], $board_config['board_timezone'])) . ' от <b>';
}
else
{
$last_post = $last_post_time . ' от <b>';
}
// MOD - TODAY AT - END
кроме того я наблюдал некоторые проблемы при просмотре viewforum.php .. так как код правильный.. я переписал строку заново..
if ( $board_config['time_today'] < $topic_rowset[$i]['post_time'])
и все заработало! :P
vlad77
phpBB 1.4.4
Сообщения: 152
Стаж: 17 лет 6 месяцев

Re: Отображение сегодняшней даты.

Сообщение vlad77 »

По моему выше единственный нормальный мод вчера/сегодня.

Аддон для мода подфорумов - simple_subforums_1.0.2b

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

открыть
viewforum.php

найти
$last_post = $last_post_time . '<br />';

заменить на
                        // OLD
                        // $last_post = $last_post_time . '<br />';
                        //
                                // MOD - TODAY AT - BEGIN
                        //
                        if ( $board_config['time_today'] < $subforum_data[$j]['post_time'])
                        { 
                           $last_post = sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $subforum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
                        }
                        else if ( $board_config['time_yesterday'] < $subforum_data[$j]['post_time'])
                        { 
                           $last_post = sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $subforum_data[$j]['post_time'], $board_config['board_timezone'])) . '<br />'; 
                        }
                        else
                        { 
                           $last_post = $last_post_time . '<br />'; 
                        } 
                                // MOD - TODAY AT - END

Вернуться в «Запросы модов для phpBB 2.0.x»