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

Limited Post Edit time

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 2 раза

Limited Post Edit time

Сообщение automan »

есть такой мод

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

## EasyMod 0.0.10a compliant
################################################################# 
## MOD Title: 		Limited Post Edit time
## MOD Author: 		Shannado <sven@shannado.nl> (Sven) http://www.shannado.nl/forumorg
## MOD Description: With this MOD the admin is able to set through the board configuaration, the time (in minutes) a user has 
##					to edit his/her post. When the value is set to '0', the time is unlimited.
##					The check occurs only when the user hits the 'edit'button in the post. 
##					NOT when the user hits the submit button.
##					Moderators & Admins can always edit the post 
## MOD Version: 	1.0.1 
## 
## Installation Level: 	Easy
## Installation Time: 	10 - 20 Minutes 
## Files To Edit: 		posting.php, 
##						lang_main.php, 
##						lang_admin.php, 
##						admin_board.php, 
##						board_config_body.tpl
## Included Files: 	N/A
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
## 
############################################################## 
## MOD History: 
## 
## ------------
## 01-01-2002 - 0.9.0 beta 
##	- Beta
##
## 01-01-2002 - 1.0.0 FINAL
##	- Final
##
## 01-01-2002 - 1.0.1 FINAL
##	- Made phpBB v2.0.2 complaint and EasyMod 0.0.7 complaint
##
## 05-12-2003 - 1.0.2 FINAL
##	- Made phpBB v2.0.6 complaint and EasyMod 0.0.10a complaint
##	- Adjusted to the new Template
################################################################# 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
################################################################# 
#
#-----[ SQL ]-------------------------------------------
# 
INSERT INTO phpbb_config (config_name, config_value) VALUES ('edit_time', '0')

# 
#-----[ OPEN ]------------------------------------------ 
#  
language/lang_english/lang_admin.php

# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// That's all Folks! 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
//limited post edit time MOD
$lang['edit_time'] = 'Post Edit time'; 
$lang['edit_time_explain'] = 'The time (in minutes) the user has to edit his/her post. Setting this value to 0, the time is unlimited.';

# 
#-----[ OPEN ]------------------------------------------ 
#  
language/lang_english/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// That's all, Folks! 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

//limited post edit time MOD
$lang['edit_time_past'] = 'You are not allowed to edit your post. You have to edit your post within <b>%d</b> minutes, after you posted your message.';

# 
#-----[ OPEN ]------------------------------------------ 
# 
posting.php

# 
#-----[ FIND ]------------------------------------------ 
# 
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
	$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, p.post_time, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';

# 
#-----[ FIND ]------------------------------------------ 
# 
	else if ( $mode != 'newtopic' && $post_info['topic_status'] == TOPIC_LOCKED && !$is_auth['auth_mod']) 
	{ 
	   message_die(GENERAL_MESSAGE, $lang['Topic_locked']); 
	} 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	// 
	// BEGIN - Limited post edit time MOD
	//
	if ( $mode == 'editpost' && !$is_auth['auth_mod'] && $board_config['edit_time'] != '0' && !$submit)
	{
		$current_time = time();
		$difference_sec = $current_time - $post_info['post_time'] ;
		$difference_min = ($current_time - $post_info['post_time']) / 60;
		if ($difference_min > $board_config['edit_time'] )
		{
			$message = sprintf($lang['edit_time_past'],$board_config['edit_time']) . '<br /><br />' . sprintf($lang['Click_view_message'], '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $post_id) . '#' . $post_id . '">', '</a>') . '<br /><br />' . sprintf($lang['Click_return_forum'], '<a href="' . append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id") . '">', '</a>');
			message_die(GENERAL_MESSAGE, $message);
		}
	}

	//
	// END - Limited post edit time MOD
	//

# 
#-----[ OPEN ]------------------------------------------ 
#  
admin/admin_board.php

# 
#-----[ FIND ]------------------------------------------ 
# 
"L_ENABLE_PRUNE" => $lang['Enable_prune'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	"L_EDIT_TIME" => $lang['edit_time'],
	"L_EDIT_TIME_EXPLAIN" => $lang['edit_time_explain'],

# 
#-----[ FIND ]------------------------------------------ 
# 
	"PRUNE_NO" => $prune_no, 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	"EDIT_TIME" => $new['edit_time'], 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/SubSilver/admin/board_config_body.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 
   <td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td> 
</tr> 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	<tr> 
	   <td class="row1">{L_EDIT_TIME}<br /><span class="gensmall">{L_EDIT_TIME_EXPLAIN}</span></td> 
	   <td class="row2"><input type="text" size="4" maxlength="4" name="edit_time" value="{EDIT_TIME}" /></td> 
	</tr> 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
этот мод после какого то пройденого времени запрещает править посты

я не очень понимаю как он работает
я его поставил и в админке не чего не появилось вроде
как задавать время?
у кого стоит этот мод?
Последний раз редактировалось automan 27.01.2006 14:57, всего редактировалось 2 раза.
sigal
phpBB Plus
Сообщения: 442
Стаж: 19 лет 11 месяцев
Откуда: КПРФ ;)

Сообщение sigal »

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

# 
#-----[ OPEN ]------------------------------------------ 
#  
language/lang_english/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
// 
// That's all Folks! 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
//limited post edit time MOD 
$lang['edit_time'] = 'Post Edit time'; 
$lang['edit_time_explain'] = 'The time (in minutes) the user has to edit his/her post. Setting this value to 0, the time is unlimited.'; 
после этого по идее должна появится какая-та информация в админке. Соответствующие изменения в language/lang_russian/lang_admin.php вносили ?
А конкретно если брать во внимание текст, то там в минутах надо указать время. В общем должен столюик появится где-то в админке.

Добавлено спустя 1 минуту 11 секунд:

+ в language/lang_russian/lang_main.php - соответственно.
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 19 лет
Благодарил (а): 2 раза

Сообщение automan »

sigal да я понимаю но в админке нету не чего почему то, ладно буду копать дальше

может кто скажет в каком месте это должно появиться
чтоб знать где искать
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

automan
Настройка должна появиться в разделе "Конфигурация". Если не появилась - проверяйте еще раз правильность установки.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Конкере
phpBB 1.4.0
Сообщения: 37
Стаж: 17 лет 3 месяца
Откуда: Санкт-Петербург

Сообщение Конкере »

Прошу помощи :(
Поставил этот мод, но после него юзеры вообще потеряли возможность редактировать свои сообщения. Сколько в конфигурации времени не ставь, все равно выдает "You are not allowed to edit your post. You have to edit your post within 0 minutes, after you posted your message." А в sql я не разбираюсь, поэтому откат не получается.

Помогите кто-нибудь либо сделать так, чтобы время все-таки можно было выставлять (что предпочтительнее, потому как мне нужен подобный мод), либо удалить ненужное из sql...

сорри за некропостинг ^_^
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

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

INSERT INTO phpbb_config (config_name, config_value) VALUES ('edit_time', '0')
Вот это вы, надо полагать, в БД выполнили?
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Конкере
phpBB 1.4.0
Сообщения: 37
Стаж: 17 лет 3 месяца
Откуда: Санкт-Петербург

Сообщение Конкере »

Alek$
да, именно это и выполнил.
и теперь, если коды вернуть в исходное состояние, при попытке редактирования выдает ошибку. Я даже откатиться не могу :(
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

Конкере писал(а):при попытке редактирования выдает ошибку
какую ошибку?
Попробуйте поставить мод обратно, зайти в phpmyadmin и в таблице phpbb_config поменять значение поля edit_time на устраивающее вас значение и посмотрите, что получится.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Конкере
phpBB 1.4.0
Сообщения: 37
Стаж: 17 лет 3 месяца
Откуда: Санкт-Петербург

Сообщение Конкере »

Alek$ писал(а):какую ошибку?

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

Could not obtain topic watch information

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND user_id = 47' at line 4

SELECT topic_id FROM prefix_topics_watch WHERE topic_id = AND user_id = 47

Line : 432
File : posting.php
Alek$ писал(а):Попробуйте поставить мод обратно
он и сейчас стоит, иначе даже я и модеры править сообщения не могут
Alek$ писал(а): зайти в phpmyadmin и в таблице phpbb_config поменять значение поля edit_time на устраивающее вас значение и посмотрите, что получится.
у меня не стоит phpmyadmin
а командами/запросами в sql это поправить можно?
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

Конкере писал(а):у меня не стоит phpmyadmin
поставьте
Гдето вы теряете значение
Конкере писал(а):topic_id =
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
Конкере
phpBB 1.4.0
Сообщения: 37
Стаж: 17 лет 3 месяца
Откуда: Санкт-Петербург

Сообщение Конкере »

crash
хорошо, попробую

а без пхпмайадмин точно никак не обойтись?

ЗЫ Еще, кстати, один момент есть в этом...
В админке поле Post Edit time, относящееся к моду, всегда пустым отображается.
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

Конкере писал(а):а без пхпмайадмин точно никак не обойтись?
можно, но это сложнее.
Конкере писал(а):В админке поле Post Edit time, относящееся к моду, всегда пустым отображается.
90%, при выполнении SQL запроса возникла ошибка и запись в таблицу не добавилась.
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Конкере
phpBB 1.4.0
Сообщения: 37
Стаж: 17 лет 3 месяца
Откуда: Санкт-Петербург

Сообщение Конкере »

Alek$ писал(а):90%, при выполнении SQL запроса возникла ошибка и запись в таблицу не добавилась.
я изначально тоже так подумал, поэтому выполнил потом второй раз (делал с помощью пхп файла, созданного db_generator'ом). Обычно в окне выводится действие и под ним succesful пишется... здесь же оба раза ничего подобного я не наблюдал.

ЗЫ пхпмайадмин сложно ставить?
Аватара пользователя
Alek$
Former team member
Сообщения: 2616
Стаж: 18 лет 8 месяцев
Откуда: Новосибирск
Поблагодарили: 3 раза

Сообщение Alek$ »

Конкере писал(а):пхпмайадмин сложно ставить?
отнюдь. Очень даже просто. http://php-myadmin.ru
Самая страшная ошибка, это ошибка без видимых причин и конкретных последствий.
phpBB3 [db_update.php generator]
Первая помощь по всем phpBB-вопросам: phpBB2 и phpBB3 FAQ; Правила общения;
Все консультации в icq или личке - на платной основе.
Аватара пользователя
Конкере
phpBB 1.4.0
Сообщения: 37
Стаж: 17 лет 3 месяца
Откуда: Санкт-Петербург

Сообщение Конкере »

Alek$ писал(а):в таблице phpbb_config поменять значение поля edit_time на устраивающее вас значение
я там такого поля вообще не вижу... О_о
на "e" там только enable_confirm
его созать нужно? если да, то с какими параметрами?

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