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 (изменено) всё, разобрался Изменено 20 июня 2006 пользователем EVRIAL Цитата Ссылка на сообщение Поделиться на других сайтах
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;} Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.