Change Post Time 0.0.2

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: Change Post Time 0.0.2

Сообщение Izya »

Santi писал(а):Насколько я понимаю
Неправильно понимаете. Пишет, что функция mktime() ожидает в качестве первого параметра целое число, а ей вместо этого дают строку.
Santi
phpBB 1.2.1
Сообщения: 27
Стаж: 17 лет 9 месяцев
Благодарил (а): 2 раза

Re: Change Post Time 0.0.2

Сообщение Santi »

Короче сел читать книжку по php... А пока нашел закономерность: дата выводится с косяком на -10(минус) месяцев и + 5 дней. Меняю даты пока с учетом этой кривизны. Код в моде, не имеет заданных переменных. Он (код) тащит их из базы, эти переменные и нужно проверить. В нем не производятся какие-либо расчеты. Я увидел в нем только проверку на правильность вводимых символов. Этот код берет новые данные(дату) и загоняет их в базы MySQL наверное, и соответственно отправляет их методом post на страницы форума.
Вполне может быть, что мод берет не те данные из переменных, которые предполагалось. Дата создания мода 2007-04-16, а в движок форума за время прошедшее конечно же вносились изменения...
Loader
phpBB 1.0.0
Сообщения: 7
Стаж: 17 лет 4 месяца

Re: Change Post Time 0.0.2

Сообщение Loader »

Добрый день всем.

Понадобилась мне тут функция смены даты поста. Поставил данный мод и столкнулся с неверной функцией смены даты.

Переработал его и чуть-чуть улучшил. Если кому надо, то пожалуйста:

--------------------------------------------------------------------------------------------------------------------------------------------------

Открыть:
includes/mcp/mcp_post.php

Найти:

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

case 'chgposter':
Добавить до:

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

		// MOD: change post time
		case 'chgposttime':

			if (!$auth->acl_get('m_chgposter', $post_info['forum_id']))
			{
				trigger_error('NOT_AUTHORISED');
			}
			$match = array();
			
			$newtime = request_var('new_post_time', '');

			$dt_elements = explode(' ',$newtime);
			$date_elements = explode('.',$dt_elements[0]);
			$time_elements =  explode(':',$dt_elements[1]);

			$update_time = mktime($time_elements[0], $time_elements[1],$time_elements[2], $date_elements[1],$date_elements[0], $date_elements[2]);					
			
			$sql = 'UPDATE ' . POSTS_TABLE . ' SET post_time = ' . (int) $update_time . 
				' WHERE post_id = ' . (int) $post_id;
			$db->sql_query($sql);

			sync('topic', 'topic_id', $post_info['topic_id'], true);
			sync('forum', 'forum_id', $post_info['forum_id'], true);
		break;
		// END MOD
Найти:

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

'U_WHOIS'				=> ($auth->acl_get('m_info', $post_info['forum_id'])) ? append_sid("{$phpbb_root_path}mcp.$phpEx", "i=$id&mode=$mode&action=whois&p=$post_id&ip={$post_info['poster_ip']}") : '',
Добавить после:

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

		'NEW_POST_TIME'			=> date ('d.m.Y H:i:s'),
Открыть:
language/ru/mcp.php

Найти: Добавить до:

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

	'CHANGE_POST_TIME'			=> 'Изменить время сообщения',
Открыть:
styles/prosilver/template/mcp_post.html

Найти:

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

<form method="post" id="mcp_chgposter" action="{U_POST_ACTION}">
Добавить после:

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

			<fieldset>
			<dl>
				<dt><label>{L_CHANGE_POST_TIME}:</label></dt>
				<dd style="margin-top:3px;">
					<input class="inputbox autowidth" type="text" name="new_post_time" value="{NEW_POST_TIME}" />
					<input type="submit" class="button2" name="action[chgposttime]" value="{L_SUBMIT}" />
				</dd>
			</dl>
			</fieldset>
Примечание: в текстовое поле автоматически вставляется текущая дата и время, оно же и является шаблоном для смены даты.
Аватара пользователя
AIGIR
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 1 месяц
Откуда: Башкирия, Октябрьский
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Change Post Time 0.0.2

Сообщение AIGIR »

В стиле "prosilver" если сделать по инструкции от Loader все работает, а вот как заставить работать на стиле "subsilver2" ни где не нашел. У кого есть решение, выложите!
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Change Post Time 0.0.2

Сообщение MAzZY »

Информация по изменению subsilver2 должна быть приложена. Внимательно поищите в архиве моде
Аватара пользователя
AIGIR
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 1 месяц
Откуда: Башкирия, Октябрьский
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Change Post Time 0.0.2

Сообщение AIGIR »

То что приложено в моде вообще не работает (можно и не качать), я заставил его работать только по посту Loader, соответственно только на стиле "prosilver", на сайте автора прочел про те же проблемы у тех кто ставил этот мод. Решения там не нашел. Если редактирую дату на стиле "subsilver2", дата становиться 1 января 1970 года. Может кто из Гуру допишет в нем пару строчек? чтобы можно было выложить в один пост нормально работающий мод.
smaga
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 9 месяцев

Re: Change Post Time 0.0.2

Сообщение smaga »

2 AIGIR

Я для сабсильвера так сделал:
styles/prosilver/template/mcp_post.html

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

<!-- IF S_CAN_CHGPOSTER -->
			<form method="post" name="mcp_chgposter" action="{U_POST_ACTION}">
			<tr>
				<td class="row1" valign="top"><b class="gen">{L_CHANGE_POSTER}</b></td>
				<td class="row2">
				<input class="post" type="text" name="username" value="" /> <input class="btnmain" type="submit" value="{L_CONFIRM}" name="action[chgposter]" /><br /><span class="gensmall">[ <a href="{U_FIND_USERNAME}" onclick="find_username(this.href); return false;">{L_FIND_USERNAME}</a> ]</span><!-- IF S_USER_SELECT --><br /><select name="u">{S_USER_SELECT}</select> <input type="submit" class="btnmain" name="action[chgposter_ip]" value="{L_CONFIRM}" /><!-- ENDIF -->{S_FORM_TOKEN}</td>
			</tr>
		<tr>
		<td class="row1" valign="top"><b class="gen">{L_CHANGE_POST_TIME}</b></td>
		<td class="row2">
            <dd style="margin-top:3px;">
               <input class="inputbox autowidth" type="text" name="new_post_time" value="{NEW_POST_TIME}" />
               <input type="submit" class="button2" name="action[chgposttime]" value="{L_SUBMIT}" />
            </dd>
			</td>
		</tr></form>	
		<!-- ENDIF -->
Аватара пользователя
AIGIR
phpBB 1.4.1
Сообщения: 44
Стаж: 17 лет 1 месяц
Откуда: Башкирия, Октябрьский
Благодарил (а): 3 раза
Поблагодарили: 2 раза

Re: Change Post Time 0.0.2

Сообщение AIGIR »

smaga писал(а):Я для сабсильвера так сделал:
тогда наверное тут опечатка ?
AIGIR писал(а):styles/prosilver/template/mcp_post.html
Добавлено спустя 1 час 16 минут 48 секунд:
все работает спасибо )
Надо будет все в кучу собрать и выложить одним постом
Аватара пользователя
Mushu-svbk
phpBB 1.4.2
Сообщения: 58
Стаж: 16 лет 6 месяцев
Благодарил (а): 21 раз
Поблагодарили: 2 раза

Re: Change Post Time 0.0.2

Сообщение Mushu-svbk »

Скажите, что здесь является модом, а что дополнением?
Я понимаю все так - скачиваю мод по ссылке с 1-го поста, проделываю все необходимые процедуры, а затем вношу поправки с постов Loadera или smaga (в зависимости от шаблона использую соответствующие поправки). Или я пост Лоадера является исправленной версией и полной?
Мод очень нужен. Заранее спасибо
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Change Post Time 0.0.2

Сообщение Пчелкин »

Change Post Time 0.0.2
Это УЖЕ мод с исправлениями..тот (из инструкции) вариант не ставь..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 21 год 5 месяцев

[BETA] Change Post Time 0.0.2

Сообщение Stern »

Подскажите, мне нужно перемещать посты внутри темы. Для этого нашел только вот этот мод: [BETA] Change Post Time 0.0.2 http://startrekguide.com/community/view ... =39&t=2308
Но, судя по последнему сообщению он довольно старый. Возможно ли установка его на 3.0.8? Или есть другой мод, позволяющий перемещать посты внутри темы или менять даты постов?
Последний раз редактировалось Айдар 11.07.2011 6:55, всего редактировалось 1 раз.
Причина: Объединено с существующей темой
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Change Post Time 0.0.2

Сообщение Пчелкин »

Больше ничего не видел..этот на 3.0.8 работает..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 8 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Change Post Time 0.0.2

Сообщение Alecto »

поставил мод на локалхост.
все замечательно.
сообщения внутри темы меняются местами при изменении даты.
но не совсем понятно, что происходит, когда новая дата сообщения становится раньше даты первого сообщения темы.
в этом случае "новое" первое сообщение становится первым в теме только по порядку.
заголовок этого сообщения НЕ становится заголовком темы, заголовок БЫВШЕГО первого сообщения темы по прежнему является заголовком темы.
как быть в этом случае?

Добавлено спустя 2 минуты 59 секунд:
из дальнейших наблюдений:
после описанных выше манипуляций тема наглухо отказалась появляться в блоке новых тем мода NV RECENT TOPICS
повторить последовательность действий, которая привела к описанному глюку мне не удалось, но то, что определенные действия приводят к непредсказуемым результатам - факт.
Последний раз редактировалось Alecto 21.09.2011 15:30, всего редактировалось 1 раз.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Change Post Time 0.0.2

Сообщение Shredder »

Вот этот попробуй, он новее:
http://www.phpbb.com/community/viewtopi ... &t=2107473
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 16 лет 8 месяцев
Откуда: Украина! Харьков
Благодарил (а): 80 раз
Поблагодарили: 292 раза

Re: Change Post Time 0.0.2

Сообщение Alecto »

Shredder
этот мод вроде заброшен, и он затрагивает базу в части дополнительных прав, лично мне это очень не нравится.
права доступа, которые добавил этот мод я не нашел ни в глобальных правах групп ни в локальных для форумов, но возможность смены даты появилась.
хочу отметить, что вариант смены даты этого мода мне тоже не понравился...
меню дату на ХХ.ХХ.2010, получаю текущую дату...
после этих испытаний устанавливать его пере хотелось.
первый вариант более прост и работает стабильно.

Добавлено спустя 24 минуты 39 секунд:
мне кажется более разумным для мода Change Post Time 0.0.2 подставлять не текущую дату, а первоначально редактируемую дату поста. подскажите пожалуйста, что поменять, чтобы это реализовать?

Добавлено спустя 31 минуту 18 секунд:
за дату сообщения отвечает переменная POST_DATE, вот только она выводит данные не в том формате как нужно.

Вернуться в «Поддержка модов для phpBB 3.0.x»