CtrlEnterPost

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

в (phpbb3 subsilver2)posting_body.html тегов <form></form> нет, как сдесь быть, тут не работает
onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {document.postform.post.click();}" ,
как в быстром ответе.

какая разница в коде для posting_body.html, какой код сюда вставлять ?

Добавлено спустя 9 минут 17 секунд:
а если окружить код в posting_body.html тегами form - для того чтобы работала Ctrl+Enter ?


<form method="post" id="postform" name="postform" >

скрипт posting_body.html

</form>
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: CtrlEnterPost

Сообщение Айдар »

Vova_OB писал(а):в (phpbb3 subsilver2)posting_body.html тегов <form></form> нет
Интересный у Вас форум! :)
Попробуйте поискать вот так:

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

<form action="{S_POST_ACTION}" method="post"
Теги <form> там точно есть, иначе не работала бы сама форма. Более того, там по умолчанию есть атрибут name="postform"
In Web We Trust
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

Нашел капитальное решение сtrl+enter
Мой случай phpBB3 subsilver2
Добавить эту опцию хотел в quickreply_editor.html (быстрый ответ) и в posting_body.html (стандартный ответ )
С quickreply_editor.html вышло быстро по инструкиив этой теме http://www.phpbbguru.net/community/topi ... ml#p307825
А для posting_body.html пришлось дольше покопатся - решение есть:
Источник http://support.getbb.ru/viewtopic.php?p=47517#p47517
там говорится что в posting_body две кнопки сабмит с одинаковыми неймами потому конфликт и чтобы релизовать нужнно в тег <textarea> вставить этот код

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"
Мне помогло у меня работает posting_body.html

Спасибо за помощь :D
Последний раз редактировалось владимир1983 18.01.2011 22:10, всего редактировалось 1 раз.
Причина: Используйте тег code
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: CtrlEnterPost

Сообщение Айдар »

Действительно, работает!
Не приметил этого:
Vova_OB писал(а):в posting_body две кнопки сабмит с одинаковыми неймами потому конфликт
In Web We Trust
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

для posting_body.html - добавить маленький параметр(жирным выделено):

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

по этой теме еще возник вопрос!!

У меня phpbb3 subsilver2 и стоит phpbb gallery 1.0.5 мод
Там есть функция комментарием и тоже хочу установить ctrl+enter для отправки комментария, но по аналогии с темы двумя решениями чтото не выходит
Vova_OB писал(а):Нашел капитальное решение сtrl+enter

Мой случай phpBB3 subsilver2
Добавить эту опцию хотел в quickreply_editor.html (быстрый ответ) и в posting_body.html (стандартный ответ )
С quickreply_editor.html вышло быстро по инструкиив этой теме CtrlEnterPost
А для posting_body.html пришлось дольше покопатся - решение есть:
Источник http://support.getbb.ru/viewtopic.php?p=47517#p47517
там говорится что в posting_body две кнопки сабмит с одинаковыми неймами потому конфликт и чтобы релизовать нужнно в тег <textarea> вставить этот код
Код: Выделить всё

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"


Мне помогло у меня работает posting_body.html

это форма отвечающая за отправку комента к фотке

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

<form name="postform" action="{S_COMMENT_ACTION}" method="post">
если в тег textarea добавить

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post.click();"
то ничего не происходит -ctrl+enter не срабатывает

подскажите пожалуйста))

Спасибо
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: CtrlEnterPost

Сообщение Айдар »

попробуй вот это:

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

<form name="postform" action="{S_COMMENT_ACTION}" method="post">
заменить на:

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

<form name="postform" id="postform" action="{S_COMMENT_ACTION}" method="post">
Если не поможет, то вот это:

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post.click();"
замени на:

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"
In Web We Trust
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

Смешно, не работает или я чтото не поионимаю
добавил все атрибуты сюда

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

<form name="postform" id="postform" action="{S_COMMENT_ACTION}" method="post">
Но заметил что комбинаций много в этой теме, разница в количестве обысных скобок и наличии фигурных скобок
пробовал разные не получается))

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post.click();"
onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) {document.postform.post.click();}"
onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {document.postform.post.click();}"
Ваши соображения?!
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: CtrlEnterPost

Сообщение Айдар »

М.б., с чем-то конфликтует - какие-то еще есть атрибуты с именем postform?
У кнопки, отвечающей за "Отправить", разумеется, есть атрибут

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

name="post"
?
In Web We Trust
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

в быстром ответе стоит и работает
onKeyPress="if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) document.postform.post.click();"
в обычном ответе стоит и работает

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

onKeyPress="if((event.keyCode==10)||((event.ctrlKey)&&(event.keyCode==13))) document.postform.post[0].click();"
разници никакой по сути кроме параметра [0]

Айдар
Вот все что относится к кнопке сабмит

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

<input type="submit" name="submit" value="{L_SUBMIT}" class="btnmain" />
Добавлено спустя 6 минут 52 секунды:
Айдар
Спасибо за подсказку сработало

Для тех у кого стоит phpbb3 subsilver2 phpbb gallery .
Кто хоxет отправлять быстро коменты к фоткам путем нажатия ctrl+enter
в файле viewimage_body.html
должно быть так

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

<form name="postform" id="postform" action="{S_COMMENT_ACTION}" method="post"  >
и так

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

<textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" style="width: 98%;" onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) document.postform.submit.click();" ></textarea>
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: CtrlEnterPost

Сообщение Айдар »

И все-таки старый name:
Vova_OB писал(а):name="submit"
был, видимо, для чего-то нужен.
Хорошо, конечно, если работает! Но лучше проверь другие особенности отправки комментов (применяются ли галочки при их наличии в отправленных комментариях и т.п.)?
In Web We Trust
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

Айдар

В форме отправки коммента нет галочек(тоесть ячеек для выставления галочек), если вы об этом.
:!: :?:

Добавлено спустя 25 минут 40 секунд:
эта галерея разработана для 2й версии форума была еще - может и тянутся коды с старой верстки шаблонов.
Аватара пользователя
Айдар
Former team member
Сообщения: 1687
Стаж: 15 лет 9 месяцев
Откуда: KZN
Благодарил (а): 93 раза
Поблагодарили: 189 раз

Re: CtrlEnterPost

Сообщение Айдар »

Vova_OB, об этом - в том числе, но не только. Просто помните, если юзеры начнут жаловатья, значит дело в вышеперечисленных инструкциях, если нет, то благодарим госпожу Удачу! :)
In Web We Trust
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

Айдар

Намотал на ус...

Спасибо
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: CtrlEnterPost

Сообщение Vova_OB »

Реализовал ctrl+enter в User Blog mod

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

blog_posting_layout.html
onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) document.postform.post[0].click();"

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

quick_reply.html
onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) document.postform.post.click();"
Реализовал ctrl+enter в simple profile comment mod

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

memberlist_view.html
onKeyPress = "if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) document.comment.Submit.click();"

Вернуться в «Запросы модов для phpBB 3.0.x»