Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Изменить дату и разделить пост на два

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 17 лет
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Изменить дату и разделить пост на два

Сообщение boloto »

Покажите, существуют ли моды для 3.0.6
1. Изменение даты сообщения
2. Разделение сообщения на два.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Изменить дату и разделить пост на два

Сообщение MIT »

Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 17 лет
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: Изменить дату и разделить пост на два

Сообщение boloto »

MIT спасибо.
Ну вот хочу первое сообщение разделить на два. И первую часть оставить "прилепленной" на всех страницах. Хотя, конечно можно и обходными путями.
Создаем сообщение, копируем туда вторую часть. Меняем автора на нужного, меняем дату на нужную и оно становится "вторым" ;)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Изменить дату и разделить пост на два

Сообщение MIT »

Вряд ли возможно написать мод, делящий сообщение на части. Просто потому, что очень сложно или даже невозможно описать критерии, по которым пост должен делится (не тупо же пополам, смысл должен сохранятся в обоих частях).
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 17 лет
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: Изменить дату и разделить пост на два

Сообщение boloto »

MIT не, ну можно выделением конечно указать, которую часть перебросить в отделенное сообщение. Но, думаю, что Вы правы. В данном случае овчинка выделки не стоит. И проще это сделать "руками".

Добавлено спустя 52 минуты 40 секунд:
MIT а у Вас работает мод Change Post Time ?
Что-то он у меня меняет дату как хочет, только не так как должен. Первая строка, то что я пишу, вторая - что получаю в сообщении

01-01-2008 10:10:00
Ср мар 07, 2007 10:10 am

09-11-2009 10:10:00
Сб ноя 15, 2008 10:10 am

10-11-2009 10:10:00
Пн дек 15, 2008 10:10 am

11-11-2009 10:10:00
Чт янв 15, 2009 10:10 am
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 7 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Изменить дату и разделить пост на два

Сообщение MIT »

Сам я им не пользовался — надобности как-то особо не было, однако работать он должен, выдь не работать там особо нечему.
Отмечу только, что там ожидается ввод даты в виде month-day-year hour:minute:second, а не day-month-year hour:minute:second, как привычнее нам.
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 17 лет
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: Изменить дату и разделить пост на два

Сообщение boloto »

Там глюк в моде
перед
$update_time = mktime($hour, $minute, $second, $month, $day, $year);

есть строка
$hour = $hour - ($user->timezone + $user->dst);

Которая призвана отредактировать часы, в соответствии с timezone, однако $user->timezone выводится не "в часах", а в секундах. Т.е. если надо откорректировать на 2 часа, то по сути происходит коррекция на 60*60*2=7200 часов. Т.е. есть два варианта либо просто выбросить строку $hour = $hour - ($user->timezone + $user->dst) либо откорректировать ее
$hour = $hour - ($user->timezone / 3600 + $user->dst);

Я тупо выбросил ее и все работает в лучшем виде.
SergiK_KilleR
phpBB 1.0.0
Сообщения: 3
Стаж: 17 лет 2 месяца

Re: Изменить дату и разделить пост на два

Сообщение SergiK_KilleR »

я сделал проще ))

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

		preg_match('/b([0-9]{2})-([0-9]{2})-([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})b/', $newtime, $match);	
			array_shift($match); // we don't want $match[0], so lop it off, and don't complain about undefined $match[0]
			list($month, $day, $year, $hour, $minute, $second) = $match;
			// Time is given in moderator's local time.  We must have GMT.
			// we *subtract* the timezone offsets given by the $user object
			$hour = $hour - ($user->timezone + $user->dst);
			$update_time = mktime(...)
заменил на

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

			if(preg_match('/b([0-9]{2})-([0-9]{2})-([0-9]{4}) ([0-9]{2}):([0-9]{2}):([0-9]{2})b/', $newtime, $match)){
				$update_time = strtotime($newtime);
			}else{
				break;
			}
при этом дата будет в формате DD-MM-YYYY HH:MM:SS

при выводе к введёной дате добавляется сдвиг тайм зоны севера/настроек юзера

Добавлено спустя 1 минуту 53 секунды:
при этом если введён некорректный формат даты, изменения не вносятся
Аватара пользователя
uncle BOO
phpBB 1.4.2
Сообщения: 72
Стаж: 18 лет 6 месяцев
Благодарил (а): 15 раз
Поблагодарили: 1 раз

Re: Изменить дату и разделить пост на два

Сообщение uncle BOO »

MIT писал(а):2 — А зачем?
Пользователи-новички в одном сообщении и представляются с подробностями своей прошлой жизни, и описывают главное их желание (не зная ещё о существовании спец.ветки), и рассуждают со знанием по теме. В общем, 3 разных топика!
Предупреждать человека на первом посте о нарушении, когда он всего лишь в порыве Души захотел влиться в коллектив и при этом не смочь всё исправить, опасно со всех сторон.
Обязательно нужна функция разделения не топа, а одного любого сообщения, отправляющая куски в назначенные им топики. Типа, пользователь: ХXX, время: 21:00, часть: 3. То есть все три раскиданные части будут считаться одним сообщением. Хотя можно дать возможность считать, что ХXX уже имеет 3 сообщения.

А может, я просто не знаю как это делать?
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Изменить дату и разделить пост на два

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

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

наш форум http://forum.aeroion.ru/cat1.html
Vityas
phpBB 1.4.4
Сообщения: 179
Стаж: 17 лет 6 месяцев
Благодарил (а): 59 раз

Re: Изменить дату и разделить пост на два

Сообщение Vityas »

Вот для тройки вроде: http://www.phpbb.com/community/viewtopic.php?t=1521605
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 5 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Изменить дату и разделить пост на два

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

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

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 9 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Изменить дату и разделить пост на два

Сообщение Slava9 »

boloto писал(а):ну можно выделением конечно указать, которую часть перебросить в отделенное сообщение.
пожалуйста, расскажите подробнее как это сделать!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11372
Стаж: 16 лет 9 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Изменить дату и разделить пост на два

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

Slava9
А вы на дату сообщений смотрели?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 9 месяцев
Откуда: Киев
Благодарил (а): 47 раз

Re: Изменить дату и разделить пост на два

Сообщение Slava9 »

а что-то изменилось за это время?

Вернуться в «Запросы модов для phpBB 3.0.x»