• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Быстрая отправка Ctrl+Enter

Статус
В этой теме нельзя размещать новые ответы.

sergey_479

Создатель
Регистрация
4 Июл 2009
Сообщения
18
Реакции
4
Пришла идейка создать быструю отправку сообщений, коментариев и т.д в DLE с помощью клавиш Ctrl+Enter. Ведь так намного удобней и быстрей отправлять, такая система отправки используется во многих скриптах и соц. сетях к примеру вконтакте. Может кто знает как это реализовать или уже делал это, то подскажите. Заранее спасибо!!:)
 
это делается через js отслеживанием клавиш нажатых юзверем ..
можно вытянуть готовое из другого двига ... видел в компоненте комментариев под joomla
 
Юзайте поиск этот хак уже давно существует, и на нулле тоже где то лежал.
 

хак то есть, но на 8.3 не понятно куда вставлять т.к. нет textarea в шабе добавления коммента.
Куда вставлять?
 
есть-есть ))
ищи там {editor}
это и есть будущий редактор, который движок потом туда вставит.
попробуй сразу после него воткнуть этот скрипт
 
всё делается проще:
в файл шаблона, в поле ввода данных, например: /templates/шаблон/pm.tpl(addcomments.tpl)
найти:
Код:
<textarea name="comments"

добавить тутже:
Код:
onkeypress="if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {submit();}"

примерно получим такое:
Код:
<textarea name="comments" onkeypress="if(event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {submit();}" ...
 
есть-есть ))
ищи там {editor}
это и есть будущий редактор, который движок потом туда вставит.
попробуй сразу после него воткнуть этот скрипт
неа не работает
всё делается проще:
в файл шаблона, в поле ввода данных, например: /templates/шаблон/pm.tpl(addcomments.tpl)
найти:
Код:

<textarea name="comments"
смотри внимательней! в 8,3 нет textarea а есть только тег {editor}
Подразумеваю что изменения надо вносить в место где формируется тег {editor} чтобы он уже содержал изменения...сейчас нет возможности проверить...как проверю - отпишусь
 
Для DLE 8.3 для BBCODES редактора:
1) Открыть /engine/modules/bbcode.php
2) Найти:
Код:
<textarea name="comments" id="comments" style="width:463px;height:156px;border:0px;" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))">{text}</textarea>
3) Заменить на:
Код:
<textarea onkeypress="if((event.ctrlKey) && ((event.keyCode==0xA)||(event.keyCode==0xD))) {doAddComments();return false;}" title="Ctrl+Enter" name="comments" id="comments" style="width:463px;height:156px;border:0px;" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))">{text}</textarea>
4) Всё :)
 
работает только в том случае, если фокус убрать с поля ввода...т.е. пока там курсор мигает - не отправляет...а так гуд, но не доконца.
Ктонить решить эту проблему??
браузер - firefox
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху