Страница 1 из 1

Локализация и работающая версия мода Edit post date!

Добавлено: 22.05.2006 19:11
[VSR]Faust
Поделитесь переводом товарищи, хорошо знающие английский язык. И можно ли исправить это: у меня в нём вместо названия месяца на русском пишется название из иероглифов.

Добавлено: 23.05.2006 9:52
Nemo1987
А там разве большой перевод???

Добавлено: 23.05.2006 13:24
[VSR]Faust
Всё сделал сам...

Добавлено: 26.07.2006 17:14
MXM
Как прикрутить секунды? Без них дело плохо, когда дело касается двух (и более) постов оставленных в одно и тоже время разными пользователями. :cry:

Итак, решил сам покумекать, чтобы прикрутить секунды... :wink:
Current post date (что первое на рисунке) - формат вывода времение, который установлен по умолчанию в профиле админа или форума.
Лечиться, соответсвенное, изменением формата в профиле (админа) или в администраторском разделе -> Общие настройки -> Конфигурация -> Общие настройки форумов -> Формат даты.
Внимание: не забудьте, что если менять в администраторском разделе, то этот формат будет у пользователей, которые в дальнейшем будут регистрироваться на форуме. Лучше всего на самом первом этапе (при установке форума) сделать какой-то более грамотный формат времени для всех пользователей и для дизайна форума, а поменять только в своём профиле (админа).

Выкладываю необходимые изменения для прикуртки секунд в моде, рабочая версия (проверено):

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

############################################################## 
## MOD Title: Edit Post Date Addon [Seconds] for Edit Post Date Mode ver. 1.0.2 by ErDrRon < ErDrRon@aol.com >
## MOD Author: MXM < max-em@mail.ru >
## MOD Description: Add seconds editing
## MOD Version: 0.0.1 
##
## Installation Level: Easy
## Installation Time: 5 Minutes 
## Files To Edit: 
##      includes/edit_post_date.php
##      templates/subSilver/edit_post_date_body.tpl
###############################################################
 
# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/edit_post_date.php

# 
#-----[ FIND ]--------------------------------------------
#
$edit_hour = (isset($HTTP_POST_VARS['edit_hour'])) ? intval($HTTP_POST_VARS['edit_hour']) : intval($HTTP_GET_VARS['edit_hour']);

# 
#-----[ BEFORE, ADD ]----------------------------
#
$edit_seconds = (isset($HTTP_POST_VARS['edit_seconds'])) ? intval($HTTP_POST_VARS['edit_seconds']) : intval($HTTP_GET_VARS['edit_seconds']); 

# 
#-----[ FIND ]--------------------------------------------
#
$enter_new_post_date = strtotime($edit_day . " " . $edit_month . " " . $edit_year . " " . $edit_hour . ":" . $edit_minute);

# 
#-----[ IN-LINE, FIND ]-----------------------------------
#
$edit_minute

# 
#-----[ IN-LINE AFTER, ADD ]----------------------------
#
 . ":" . $edit_seconds

# 
#-----[ FIND ]--------------------------------------------
#
// Determine current ampm field

# 
#-----[ BEFORE, ADD ]----------------------------
#
// Determine current seconds field
		if(isset($HTTP_GET_VARS['seconds']) || isset($HTTP_POST_VARS['seconds']))
			{
				$seconds_field = (isset($HTTP_POST_VARS['seconds'])) ? $HTTP_POST_VARS['seconds'] : $HTTP_GET_VARS['seconds'];
			}
		else
			{
				$seconds_field = date("s", $row['post_time']);
			}

# 
#-----[ FIND ]--------------------------------------------
#
// Assign ampm fields

# 
#-----[ BEFORE, ADD ]----------------------------
#
// Assign seconds fields
		$seconds_fields_text = array(
						$lang['datetime']['00'], $lang['datetime']['01'], $lang['datetime']['02'], $lang['datetime']['03'], $lang['datetime']['04'],
						$lang['datetime']['05'], $lang['datetime']['06'], $lang['datetime']['07'], $lang['datetime']['08'], $lang['datetime']['09'],
						$lang['datetime']['10'], $lang['datetime']['11'], $lang['datetime']['12'], $lang['datetime']['13'], $lang['datetime']['14'],
						$lang['datetime']['15'], $lang['datetime']['16'], $lang['datetime']['17'], $lang['datetime']['18'], $lang['datetime']['19'],
						$lang['datetime']['20'], $lang['datetime']['21'], $lang['datetime']['22'], $lang['datetime']['23'], $lang['datetime']['24'],
						$lang['datetime']['25'], $lang['datetime']['26'], $lang['datetime']['27'], $lang['datetime']['28'], $lang['datetime']['29'],
						$lang['datetime']['30'], $lang['datetime']['31'], $lang['datetime']['32'], $lang['datetime']['33'], $lang['datetime']['34'],
						$lang['datetime']['35'], $lang['datetime']['36'], $lang['datetime']['37'], $lang['datetime']['38'], $lang['datetime']['39'],
						$lang['datetime']['40'], $lang['datetime']['41'], $lang['datetime']['42'], $lang['datetime']['43'], $lang['datetime']['44'],
						$lang['datetime']['45'], $lang['datetime']['46'], $lang['datetime']['47'], $lang['datetime']['48'], $lang['datetime']['49'],
						$lang['datetime']['50'], $lang['datetime']['51'], $lang['datetime']['52'], $lang['datetime']['53'], $lang['datetime']['54'],
						$lang['datetime']['55'], $lang['datetime']['56'], $lang['datetime']['57'], $lang['datetime']['58'], $lang['datetime']['59']
						);

		$seconds_fields = array(
						'00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19',
						'20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39',
						'40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59'
						);

# 
#-----[ FIND ]--------------------------------------------
#
	// Set ampm field

# 
#-----[ BEFORE, ADD ]----------------------------
#
	// Set seconds field
		if (count($seconds_fields_text) > 0)
			{
				$select_seconds_field = '<select name="edit_seconds">';

				for($i = 0; $i < count($seconds_fields_text); $i++)
					{
						$selected = ($seconds_field == $seconds_fields[$i]) ? ' selected="selected"' : '';
						$select_seconds_field .= '<option value="' . $seconds_fields[$i] . '"' . $selected . '>' . $seconds_fields_text[$i] . '</option>';
					}
						$select_seconds_field .= '</select>';
			}

# 
#-----[ FIND ]--------------------------------------------
#
		'S_AMPM_SELECT' => $select_ampm_field,

# 
#-----[ BEFORE, ADD ]----------------------------
#
		'S_SECONDS_SELECT' => $select_seconds_field,

#
#-----[ OPEN ]--------------------------------------------- 
# 
/templates/subSilver/edit_post_date_body.tpl

# 
#-----[ FIND ]--------------------------------------------
#
		<td class="row1" align="center" nowrap="nowrap"><span class="genmed">{S_MONTH_SELECT}{S_DAY_SELECT}<b>, </b>{S_YEAR_SELECT}&nbsp;&nbsp;&nbsp;{S_HOUR_SELECT}<b>:</b>{S_MINUTE_SELECT}&nbsp;{S_AMPM_SELECT}</span></td>

# 
#-----[ IN-LINE, FIND ]-----------------------------------
#
{S_MINUTE_SELECT}

# 
#-----[ IN-LINE AFTER, ADD ]----------------------------
#
<b>:</b>{S_SECONDS_SELECT}


# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Пользуйтесь.

Добавлено: 29.04.2007 22:56
Animal
MXM писал(а):Выкладываю необходимые изменения для прикуртки секунд в моде, рабочая версия (проверено):
что делать, если отсутствует нижеприведённая строка в edit_post_date.php, даже ничего подобного нет! :(
$edit_hour = (isset($HTTP_POST_VARS['edit_hour'])) ? intval($HTTP_POST_VARS['edit_hour']) : intval($HTTP_GET_VARS['edit_hour']);

Добавлено: 17.04.2008 2:07
epislon
Есть ощущение, что, чтобы помеянять дату сообшения, не нужно даже быть авторизованным. Кнопку неавторизованному читателю конечно не покажут, но набрать в адресной строке хттп://форум/includes/edit_post_date.php?p=NNN никто не запретит, а там авторизации никто уже и не попросит.
Как-то это напрягает.
UPD: ответ

Добавлено: 17.04.2008 7:21
Поручик
epislon, ничего что по моду есть ещё тема и там этот вопрос обсосан и даже код выложен, который необходимо добавить.
К локализации никакого отношения не имеет.

Добавлено: 17.04.2008 11:35
epislon
Поручик, понял, спасибо. Просто тут не только локализация , но и работающая версия, судя по заголовку.