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

Ответы на вопросы, связанные с локализацией модов для phpBB 2.0.x
Закрыто
[VSR]Faust
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 12.05.2006 21:04
Контактная информация:

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

Сообщение [VSR]Faust » 22.05.2006 19:11

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

Аватара пользователя
Nemo1987
phpBB 2.0.7
Сообщения: 560
Зарегистрирован: 14.02.2006 10:20

Сообщение Nemo1987 » 23.05.2006 9:52

А там разве большой перевод???

[VSR]Faust
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 12.05.2006 21:04
Контактная информация:

Сообщение [VSR]Faust » 23.05.2006 13:24

Всё сделал сам...
Вложения
edit_post_date_102.zip
Работающая русская версия мода
(14.04 КБ) 789 скачиваний

Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Зарегистрирован: 17.08.2004 13:45
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM » 26.07.2006 17:14

Как прикрутить секунды? Без них дело плохо, когда дело касается двух (и более) постов оставленных в одно и тоже время разными пользователями. :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
Пользуйтесь.
Вложения
Edit_Post_Date.jpg
Секунды

Animal
phpBB 1.2.0
Сообщения: 18
Зарегистрирован: 22.04.2007 19:17

Сообщение Animal » 29.04.2007 22:56

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']);

Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 23.08.2007 2:04
Контактная информация:

Сообщение epislon » 17.04.2008 2:07

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

Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 12.05.2005 17:25
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик » 17.04.2008 7:21

epislon, ничего что по моду есть ещё тема и там этот вопрос обсосан и даже код выложен, который необходимо добавить.
К локализации никакого отношения не имеет.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Зарегистрирован: 23.08.2007 2:04
Контактная информация:

Сообщение epislon » 17.04.2008 11:35

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

Закрыто

Вернуться в «Локализация модов для phpBB 2.0.x»