Локализация и работающая версия мода Edit post date!
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 18 лет 7 месяцев
Локализация и работающая версия мода Edit post date!
Поделитесь переводом товарищи, хорошо знающие английский язык. И можно ли исправить это: у меня в нём вместо названия месяца на русском пишется название из иероглифов.
Последний раз редактировалось [VSR]Faust 23.05.2006 13:39, всего редактировалось 2 раза.
-
- phpBB 2.0.7
- Сообщения: 560
- Стаж: 18 лет 10 месяцев
-
- phpBB 1.0.0
- Сообщения: 8
- Стаж: 18 лет 7 месяцев
-
- phpBB 2.0.7
- Сообщения: 555
- Стаж: 20 лет 4 месяца
- Откуда: Санкт-Петербург
Как прикрутить секунды? Без них дело плохо, когда дело касается двух (и более) постов оставленных в одно и тоже время разными пользователями.
Итак, решил сам покумекать, чтобы прикрутить секунды... :wink:
Current post date (что первое на рисунке) - формат вывода времение, который установлен по умолчанию в профиле админа или форума.
Лечиться, соответсвенное, изменением формата в профиле (админа) или в администраторском разделе -> Общие настройки -> Конфигурация -> Общие настройки форумов -> Формат даты.
Внимание: не забудьте, что если менять в администраторском разделе, то этот формат будет у пользователей, которые в дальнейшем будут регистрироваться на форуме. Лучше всего на самом первом этапе (при установке форума) сделать какой-то более грамотный формат времени для всех пользователей и для дизайна форума, а поменять только в своём профиле (админа).
Выкладываю необходимые изменения для прикуртки секунд в моде, рабочая версия (проверено):
Пользуйтесь.
Итак, решил сам покумекать, чтобы прикрутить секунды... :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} {S_HOUR_SELECT}<b>:</b>{S_MINUTE_SELECT} {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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 1.2.0
- Сообщения: 18
- Стаж: 17 лет 8 месяцев
что делать, если отсутствует нижеприведённая строка в edit_post_date.php, даже ничего подобного нет!MXM писал(а):Выкладываю необходимые изменения для прикуртки секунд в моде, рабочая версия (проверено):
$edit_hour = (isset($HTTP_POST_VARS['edit_hour'])) ? intval($HTTP_POST_VARS['edit_hour']) : intval($HTTP_GET_VARS['edit_hour']);
-
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 17 лет 4 месяца
Есть ощущение, что, чтобы помеянять дату сообшения, не нужно даже быть авторизованным. Кнопку неавторизованному читателю конечно не покажут, но набрать в адресной строке хттп://форум/includes/edit_post_date.php?p=NNN никто не запретит, а там авторизации никто уже и не попросит.
Как-то это напрягает.
UPD: ответ
Как-то это напрягает.
UPD: ответ
Последний раз редактировалось epislon 17.04.2008 11:44, всего редактировалось 1 раз.
-
- Former team member
- Сообщения: 3942
- Стаж: 19 лет 7 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
epislon, ничего что по моду есть ещё тема и там этот вопрос обсосан и даже код выложен, который необходимо добавить.
К локализации никакого отношения не имеет.
К локализации никакого отношения не имеет.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.2.0
- Сообщения: 16
- Стаж: 17 лет 4 месяца