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

Post Is Sending

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
Менеджер сайта
phpBB 1.4.2
Сообщения: 64
Стаж: 20 лет 9 месяцев

Post Is Sending

Сообщение Менеджер сайта »

Название мода: Post Is Sending
Автор: Xpert
Описание мода: Мод добавляет защиту от двойного поста путём отключения кнопки "Отправить" при нажатии.
Версия мода: 1.1.2
Совместимая версия phpBB: 2.0.х
Cложность установки: Низкая
Время, необходимое для установки: ~ 3 минуты

Скачать: post_is_sending_1.1.2.zip
Размер файла: 3 kb

Drupal refresh
Последний раз редактировалось Менеджер сайта 25.10.2005 6:38, всего редактировалось 1 раз.
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 6 месяцев

Сообщение DJ Sample »

Что-то я протупил, чтоли...
Пытаюсь мод приладить к quick_reply, блин и коду вроде мало, но не работает.
Беру, в quick_reply.php под переменную

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

'L_SUBMIT' => $lang['Submit'],
помещаю

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

'L_SENDING' => $lang['Sending'],
и в quick_reply.tpl добавляю

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

function checkForm() {

	formErrors = false;    

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}

	if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		setTimeout("document.post.post.disabled = true; 		document.post.post.value='{L_SENDING}'", 5);				
		return true;
	}
}
, а кнопочка не пашет.
Не понимаю.

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

Пример здесь - http://ttm.chitago.ru/board/viewtopic.php?p=1#1
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет 8 месяцев
Откуда: Беларусь

Сообщение ra »

DJ Sample зачем надо было задержку ставить в пять секунд?

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

setTimeout("document.post.post.disabled = true; document.post.post.value='{L_SENDING}'", 0);
Так должно быть.
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 6 месяцев

Сообщение DJ Sample »

А причём тут задержка??? :))
Мне так захотелось...
В posting_body.tpl поставил также 5 сек., и срабатывает, именно с этой задержкой.
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 6 месяцев

Сообщение DJ Sample »

Ну и что, не получается?
Я ща вот вроде опеть пробовал, смотрю уже, смотрю, ну все сделал по аналогии с posting.php и posting_body.tpl, а все равно кнопка не меняется...
Konkere

Сообщение Konkere »

DJ Sample
на самом деле функция checkForm() при просмотре топика у тебя выглядит вот так:

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

	function checkForm() {
		formErrors = false;
		if (document.post.message.value.length < 2) {
			formErrors = 'Вы должны ввести текст сообщения';
		}
		if (formErrors) {
			alert(formErrors);
			return false;
		} else {
			if (document.post.quick_quote.checked) {
				document.post.message.value = document.post.last_msg.value + document.post.message.value;
			}
			document.post.quick_quote.checked = false;
			return true;
		}
	}
строка

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

setTimeout("document.post.post.disabled = true;       document.post.post.value='{L_SENDING}'", 5);
отсутствует напрочь разбирайся где накосячил
DJ Sample
phpBB 1.4.4
Сообщения: 156
Стаж: 20 лет 6 месяцев

Сообщение DJ Sample »

Хыы, ты конечно был тож неправ, она у меня была, просто этот кусок кода был два раза...
Я на первый раз внимание все забивалось и он не выполнялся.
Убрал лишний, терь все работает. :)
Типо спасибо.
Konkere

Сообщение Konkere »

DJ Sample
может я и не прав, но кусок кода выглядел именно так :D
4upuk

Сообщение 4upuk »

Найден странный глюк с той же формой quick_reply, глюк проявлятся если установлен мод "enter your name" - MOD Author: R@, ver 1.0.0
Cделано все идентично установке в posting.php и posting_body.tpl
В quick_reply.php добавлено

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

'L_SENDING' => $lang['Sending'],
В quick_reply.tpl заменено

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

function checkForm() {

	formErrors = false;    

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}
	

	<!-- BEGIN switch_username_select -->
	if (document.post.username.value == '' && !(formErrors)) 
	{
	formErrors = "{L_ENTER_YOUR_NAME}";
	}
	<!-- END switch_username_select --> 

	
    if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}
на

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

function checkForm() {

	formErrors = false;    

	if (document.post.message.value.length < 2) {
		formErrors = "{L_EMPTY_MESSAGE}";
	}
	

	<!-- BEGIN switch_username_select -->
	if (document.post.username.value == '' && !(formErrors)) 
	{
	formErrors = "{L_ENTER_YOUR_NAME}";
	}
	<!-- END switch_username_select --> 

	
    if (formErrors) {
		alert(formErrors);
		return false;
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		setTimeout("document.post.post.disabled = true; 		document.post.post.value='{L_SENDING}'", 0);
		return true;
	}
}
Заходим как гость.
В posting_body.tpl всё корректно работает: если не указать имя, то выскакивает error.form, если ошибок нет, то кнопка при нажатии "деактивируется", надпись кнопки меняется. Все правильно.
В quick_reply.tpl: если не указать имя, то error.form НЕ ВЫСКАКИВАЕТ, кнопка при нажатии "деактивируется", надпись кнопки меняется.
Вобщем "enter your name" в форме быстрого ответа перестаёт работать.
ra
phpBB 2.0.2
Сообщения: 325
Стаж: 20 лет 8 месяцев
Откуда: Беларусь

Сообщение ra »

А можно, что ли, посмотреть в действии?
4upuk

Сообщение 4upuk »

R@
Я нашёл ещё один глюк и пришлось "откатиться" на версию без мода Post Is Sending
Сегодня вечером установлю и кину линк.
The last Ink

Сообщение The last Ink »

Почему данный мод может не работать?....

Пробовал ставить 4 раза....не помогает....посоветуйте что-нибудь....

Добавлено спустя 8 минут 42 секунды:

Код выложить?

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

код, смотрю, уже есть..... :?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 7 месяцев
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

У меня проблема связки этого мода(Post Is Sending ) с формой быстрого ответа Advanced Quick Reply Mod

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

#################################################################
## Mod Title: Advanced Quick Reply Mod
## Mod Author: RustyDragon <dev@RustyDragon.com>  http://www.phpbbhacks.com
## Mod Version: 1.1.1
## Mod Description: This will allow users to use quick reply form 
##                which is placed below every topic.
##                It will only display when user has the Reply access
##                User have a option to quote the last message.
##      A list of 24 smilies is shown below input area.
##                Users can paste names of users just by clicking on it.
##      Also they can select any text on a page and quote it to the input area.
##
##      Last 3 options were absent in Quick Reply Mod with Quote on which
##      this mod is based.
##                Additional feature - uses of template for quick reply form.
##                So you can change a look of the mod to whatever you want.
##
## Installation Level: Very Easy
## Installation Time: 4 Minutes
##
## Files To Edit: 3
##        viewtopic.php,
##        language/lang_english/lang_main.php
##        templates/subSilver/viewtopic_body.tpl
##
## Included Files: quick_reply.php, quick_reply.tpl
#################################################################
Все, что дал поиск, не помогает. В этом моде в quick_reply.tpl нет

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

bbstyle(-1); 
Как мне быть?

Добавлено спустя 25 минут 43 секунды:

Всё. Паника отменяется. Я разобрался.

Для таких же счастливчиков, как я, объясняю.

В quick_reply.php после

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

'L_SUBMIT' => $lang['Submit']
добавляем

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

, 'L_SENDING' => $lang['Sending']
В quick_reply.tpl после

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

document.post.quick_quote.checked = false;
добавляем

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

setTimeout("document.post.post.disabled = true;       document.post.post.value='{L_SENDING}'", 0); 
Вроде работает
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 9 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Вышла версия 1.1.2. Добавлен аддон для интеграции мода в EQR 2.3.0, небольшие исправления инструкции по установке.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 19 лет 7 месяцев
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

Xpert, а эта проблема там рассмотрена?
http://www.phpbbguru.net/community/view ... 4243#44243

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