Dimka52 0 Опубликовано: 14 июня 2006 Рассказать Опубликовано: 14 июня 2006 Вот, встретил хак для IPB в нете и решил подстроить его под DLE. AJAX+этот хак, просто рай для флудера Хотелось бы, чтобы celsoft включил этот хак в официальную версию DLE. Открываем файт addcomments.tpl в папке с шаблоном. Перед <textarea> или рядом вставляем следующую функцию. <script language="JavaScript"><!-- document.onkeydown=function(e){ if (e) event=e if ((event.keyCode==13)&&(event.ctrlKey)){ doAddComments();return false; }} --></script> Добавляем в тэг <textarea> в качестве атрибута событие: onkeydown="function(e)" Для ясности правим кнопку отправки. Я лично, убрал картинку и оставил обычную кнопку класса bbcodes. <input onClick="doAddComments();return false;" name="submit" type="submit" value="Отправить (Ctrl+Enter)" class="bbcodes"> Вот, как должно получиться в итоге: ... [not-wysywyg] <tr align="left" valign="middle"> <td width="100%">{bbcode}</td> </tr>[/not-wysywyg] <script language="JavaScript"><!-- document.onkeydown=function(e){ if (e) event=e if ((event.keyCode==13)&&(event.ctrlKey)){ doAddComments();return false; }} --></script> <tr> <td>[not-wysywyg]<textarea name="comments" onkeydown="function(e)" id="comments" style="width:450px; height:160px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0;">{text}</textarea>[/not-wysywyg]{wysiwyg} </td> </tr> <tr><td style="text-align: center;"><br><input onClick="doAddComments();return false;" name="submit" type="submit" value="Отправить (Ctrl+Enter)" class="bbcodes"><br><br></td></tr> </table> Ссылка на сообщение Поделиться на других сайтах
Гость Автоответчик Опубликовано: 14 июня 2006 Рассказать Опубликовано: 14 июня 2006 <#thank#> Ссылка на сообщение Поделиться на других сайтах
Fanny User 0 Опубликовано: 14 июня 2006 Рассказать Опубликовано: 14 июня 2006 В опере не работает... а осла не перевариваю Ссылка на сообщение Поделиться на других сайтах
Dimka52 0 Опубликовано: 14 июня 2006 Рассказать Опубликовано: 14 июня 2006 Автор Opera 9 Beta - всё работает! Ссылка на сообщение Поделиться на других сайтах
Fanny User 0 Опубликовано: 14 июня 2006 Рассказать Опубликовано: 14 июня 2006 Opera 9 Beta - всё работает! У меня 8.5 и не хочет Ссылка на сообщение Поделиться на других сайтах
Webber 0 Опубликовано: 15 июня 2006 Рассказать Опубликовано: 15 июня 2006 Файрфокс 1.5.0.4 всё кул. Мод кстати давно видел, хотел тоже самое сделать, хз куда мод дел =) Но всё равно спасибо.. Ссылка на сообщение Поделиться на других сайтах
EVRIAL 0 Опубликовано: 17 июня 2006 Рассказать Опубликовано: 17 июня 2006 У меня всё отлично работает, только вот при загрузке страницы вылетает ошибка: Строка: 749 Ошибка: Предполагается наличие "{" Браузер IE 6 Ссылка на сообщение Поделиться на других сайтах
Smilex 0 Опубликовано: 18 июня 2006 Рассказать Опубликовано: 18 июня 2006 У меня всё отлично работает, только вот при загрузке страницы вылетает ошибка: Строка: 749 Ошибка: Предполагается наличие "{" Браузер IE 6 таж ФИГНЯ... беспонт нах! кто поможет? Ссылка на сообщение Поделиться на других сайтах
Dimka52 0 Опубликовано: 19 июня 2006 Рассказать Опубликовано: 19 июня 2006 Автор Попробуй так <script language="JavaScript"><!-- document.onkeydown=function(e){ if (e) event=e; if ((event.keyCode==13)&&(event.ctrlKey)){ doAddComments();return false; }; } --></script> Ссылка на сообщение Поделиться на других сайтах
Dimka52 0 Опубликовано: 20 июня 2006 Рассказать Опубликовано: 20 июня 2006 Автор Если у Вас в шаблоназ PHP включено, то следующий код будет работать во всех броузерах! <? if ( $HTTP_USER_AGENT && (eregi("FireFox", $HTTP_USER_AGENT) || eregi("Opera", $HTTP_USER_AGENT))){ ?> <script language="JavaScript"> document.onkeydown=function(e){ if (e) event=e if ((event.keyCode==13)&&(event.ctrlKey)){ doAddComments();return false; }} --></script> <tr> <td>[not-wysywyg]<textarea name="comments" onkeydown="function(e)" id="comments" style="width:450px; height:160px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0;">{text}</textarea>[/not-wysywyg]{wysiwyg} </td> </tr> <? } else { ?> <script language="JavaScript"><!-- function addcomment(){ if (event.keyCode == 13 && event.ctrlKey) { doAddComments(); return false; } } --></script> <tr> <td>[not-wysywyg]<textarea name="comments" onkeydown="addcomment()" id="comments" style="width:450px; height:160px; font-family:verdana; font-size:11px; border:1px solid #E0E0E0;">{text}</textarea>[/not-wysywyg]{wysiwyg} </td> </tr> <? } ?> Ссылка на сообщение Поделиться на других сайтах
EVRIAL 0 Опубликовано: 20 июня 2006 Рассказать Опубликовано: 20 июня 2006 всё, разобрался Ссылка на сообщение Поделиться на других сайтах
Smilex 0 Опубликовано: 4 ноября 2006 Рассказать Опубликовано: 4 ноября 2006 DLEA FIREFOXA NE RABOTAET- ne perevodit na Knopku .. a esli navesti TAB-om to posle najatiea VSE OKEi.. 4to delati? Ссылка на сообщение Поделиться на других сайтах
link 0 Опубликовано: 21 января 2008 Рассказать Опубликовано: 21 января 2008 Заметил что при использовании данного хака, после добавления комментраия, перестают работать выпадающие меня, восстанавливается работа меню только после перезагрузки страницы. Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 23 января 2008 Рассказать Опубликовано: 23 января 2008 Заметил что при использовании данного хака, после добавления комментраия, перестают работать выпадающие меня, восстанавливается работа меню только после перезагрузки страницы. Так как возникает Ява ошибка и весь JS отказывается работать. попробуйте поставить вместо onkeydown="function(e)" Вставить onkeydown="function(e){}" Ссылка на сообщение Поделиться на других сайтах
link 0 Опубликовано: 24 января 2008 Рассказать Опубликовано: 24 января 2008 kaliostro, Не данная модификация не помогла.. Пост вообще не добавляется.. Может можно как-то средствами аякса такое делать? Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 24 января 2008 Рассказать Опубликовано: 24 января 2008 Не данная модификация не помогла.. Пост вообще не добавляется.. Может можно как-то средствами аякса такое делать? Хм, у меня работает, мб чё я другое делал раньше, не помню уже. Ссылка на сообщение Поделиться на других сайтах
link 0 Опубликовано: 29 января 2008 Рассказать Опубликовано: 29 января 2008 все разобрался. Так работает без ошибки в аяксе. onkeydown="if ((event.keyCode==13)&&(event.ctrlKey)){doAddPost();return false;} Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.