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

Post Is Sending

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

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
Стаж: 18 лет 5 месяцев

Сообщение 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
Стаж: 18 лет 6 месяцев
Откуда: Беларусь

Сообщение ra »

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

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

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

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

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

Сообщение 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
Стаж: 18 лет 5 месяцев

Сообщение 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
Стаж: 18 лет 6 месяцев
Откуда: Беларусь

Сообщение ra »

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

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

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

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

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

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

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

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

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

код, смотрю, уже есть..... :?
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 17 лет 6 месяцев
Благодарил (а): 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
Стаж: 18 лет 8 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

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

Сообщение MAzZY »

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

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