Страница 1 из 6

Post Is Sending

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

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

Drupal refresh

Добавлено: 07.08.2004 18:56
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

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

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

setTimeout("document.post.post.disabled = true; document.post.post.value='{L_SENDING}'", 0);
Так должно быть.

Добавлено: 07.08.2004 19:25
DJ Sample
А причём тут задержка??? :))
Мне так захотелось...
В posting_body.tpl поставил также 5 сек., и срабатывает, именно с этой задержкой.

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

Добавлено: 20.08.2004 0:34
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);
отсутствует напрочь разбирайся где накосячил

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

Добавлено: 20.08.2004 10:42
Konkere
DJ Sample
может я и не прав, но кусок кода выглядел именно так :D

Добавлено: 22.10.2004 20:22
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" в форме быстрого ответа перестаёт работать.

Добавлено: 22.10.2004 20:49
ra
А можно, что ли, посмотреть в действии?

Добавлено: 23.10.2004 5:36
4upuk
R@
Я нашёл ещё один глюк и пришлось "откатиться" на версию без мода Post Is Sending
Сегодня вечером установлю и кину линк.

Добавлено: 09.01.2005 23:18
The last Ink
Почему данный мод может не работать?....

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

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

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

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

код, смотрю, уже есть..... :?

Добавлено: 14.07.2005 17:09
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); 
Вроде работает

Добавлено: 25.10.2005 6:41
Xpert
Вышла версия 1.1.2. Добавлен аддон для интеграции мода в EQR 2.3.0, небольшие исправления инструкции по установке.

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