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

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

Ответы на вопросы, связанные с локализацией модов для phpBB 2.0.x
[VSR]Faust
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 10 месяцев

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

Сообщение [VSR]Faust »

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

Сообщение Nemo1987 »

А там разве большой перевод???
[VSR]Faust
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 10 месяцев

Сообщение [VSR]Faust »

Всё сделал сам...
Вложения
edit_post_date_102.zip
Работающая русская версия мода
(14.04 КБ) 893 скачивания
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение 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
Пользуйтесь.
Вложения
Секунды
Секунды
Animal
phpBB 1.2.0
Сообщения: 18
Стаж: 16 лет 11 месяцев

Сообщение 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']);
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 7 месяцев
Контактная информация:

Сообщение epislon »

Есть ощущение, что, чтобы помеянять дату сообшения, не нужно даже быть авторизованным. Кнопку неавторизованному читателю конечно не покажут, но набрать в адресной строке хттп://форум/includes/edit_post_date.php?p=NNN никто не запретит, а там авторизации никто уже и не попросит.
Как-то это напрягает.
UPD: ответ
Последний раз редактировалось epislon 17.04.2008 11:44, всего редактировалось 1 раз.
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 10 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза
Контактная информация:

Сообщение Поручик »

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
epislon
phpBB 1.2.0
Сообщения: 16
Стаж: 16 лет 7 месяцев
Контактная информация:

Сообщение epislon »

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

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