Пропустить

Post Is Sending

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.

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
Последний раз редактировалось Менеджер сайта 25.10.2005 6:38, всего редактировалось 1 раз.
Аватара пользователя
Менеджер сайта
Робот
Робот
 
Сообщения: 64
Зарегистрирован: 13.03.2004 22:18
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение DJ Sample » 07.08.2004 18:56

Что-то я протупил, чтоли...
Пытаюсь мод приладить к 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
Tranceaddicted

DJ Sample
phpBB 2.0.2
 
Сообщения: 157
Зарегистрирован: 02.06.2004 14:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение ra » 07.08.2004 19:07

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

setTimeout("document.post.post.disabled = true; document.post.post.value='{L_SENDING}'", 0);

Так должно быть.

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение DJ Sample » 07.08.2004 19:25

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

DJ Sample
phpBB 2.0.2
 
Сообщения: 157
Зарегистрирован: 02.06.2004 14:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение DJ Sample » 19.08.2004 21:38

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

DJ Sample
phpBB 2.0.2
 
Сообщения: 157
Зарегистрирован: 02.06.2004 14:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Konkere » 20.08.2004 0:34

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);

отсутствует напрочь разбирайся где накосячил

Konkere
 

Сообщение DJ Sample » 20.08.2004 3:26

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

DJ Sample
phpBB 2.0.2
 
Сообщения: 157
Зарегистрирован: 02.06.2004 14:35
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение Konkere » 20.08.2004 10:42

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

Konkere
 

Сообщение 4upuk » 22.10.2004 20:22

Найден странный глюк с той же формой 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" в форме быстрого ответа перестаёт работать.

4upuk
 

Сообщение ra » 22.10.2004 20:49

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

ra
phpBB 2.0.9
 
Сообщения: 326
Зарегистрирован: 28.04.2004 21:35
Откуда: Беларусь
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение 4upuk » 23.10.2004 5:36

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

4upuk
 

Сообщение The last Ink » 10.01.2005 0:18

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

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

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

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

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

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

The last Ink
 

Сообщение MAzZY » 14.07.2005 17:09

У меня проблема связки этого мода(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); 


Вроде работает
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2949
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

Сообщение Xpert » 25.10.2005 6:41

Вышла версия 1.1.2. Добавлен аддон для интеграции мода в EQR 2.3.0, небольшие исправления инструкции по установке.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
phpBB Guru
 
Сообщения: 5492
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение MAzZY » 25.10.2005 12:30

Xpert, а эта проблема там рассмотрена?
http://www.phpbbguru.net/community/view ... 4243#44243
Аватара пользователя
MAzZY
Former team member
 
Сообщения: 2949
Зарегистрирован: 14.05.2005 23:43
Благодарил (а): 61 раз.
Поблагодарили: 54 раз.
Предупреждения: 1

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы