Страница 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 под переменную
помещаю
и в 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
может я и не прав, но кусок кода выглядел именно так
Добавлено: 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 добавлено
В 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 нет
Как мне быть?
Добавлено спустя 25 минут 43 секунды:
Всё. Паника отменяется. Я разобрался.
Для таких же счастливчиков, как я, объясняю.
В quick_reply.php после
добавляем
В quick_reply.tpl после
добавляем
Код: Выделить всё
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