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

[ХАК] Добавление комментария на CTRL + ENTER

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

topme

Читатель
Заблокирован
Регистрация
26 Окт 2007
Сообщения
121
Реакции
40
  • Автор темы
  • Заблокирован
  • #1
Мне в новом дизайне их понравилось две вещи:
1 - Сменный фон комментариев (в процессе реализации)
2 - Добавление их с помощью кнопок CTRL + Enter (как в месседжерах)

так вот, предлагаю вам вторую реализацию:

идем сюда : www\engine\modules\bbcode.php
ищем:
$bb_code = <<<HTML
<SCRIPT type=text/javascript>
<!--
var text_enter_url = "$lang[bb_url]";
var text_enter_page = "$lang[bb_page]";
var text_enter_url_name = "$lang[bb_url_name]";
var text_enter_page_name = "$lang[bb_page_name]";
var text_enter_image = "$lang[bb_image]";
var text_enter_email = "$lang[bb_email]";
var text_code = "$lang[bb_code]";
var text_quote = "$lang[bb_quote]";
var error_no_url = "$lang[bb_no_url]";
var error_no_title = "$lang[bb_no_title]";
var error_no_email = "$lang[bb_no_email]";
var prompt_start = "$lang[bb_prompt_start]";
var img_title = "$lang[bb_img_title]";
var email_title = "$lang[bb_email_title]";
var text_pages = "$lang[bb_bb_page]";
var image_align = "{$config['image_align']}";

var selField = "{$startform}";
var fombj = {$addform};

function image_upload()
{

window.open('{$config['http_home_url']}engine/images.php?area=' + selField + '&add_id={$add_id}', '_Addimage', 'HEIGHT=500,resizable=yes,scrollbars=yes,WIDTH=550');

}
{$script_code}
{$code}
HTML;

В этом куске кода после var fombj = {$addform};, вставляем
function ctrl_enter(e, form)
{
if (((e.keyCode == 13) || (e.keyCode == 10)) && (e.ctrlKey == true)) doAddComments();
}
На этом сохраняем и выходим .

2) открываем : www\templates\НАЗВАНИЕ_ШАБЛОНА\addcomments.tpl

и заменяем свой
<textarea name="comments" id="comments" wrap="off" class="f_textarea" ></textarea>
на данный:
<textarea name="comments" id="comments" wrap="off" class="f_textarea" onkeypress="return ctrl_enter(event, this.form);" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))"></textarea>
или просто добавляем выделенную строку в свои textarea(там где текстовое поле и поле для ввода Каптчи)

Вот и все! Теперь можете отправлять комменты, при помощи Ctrl + Enter!
 
хак давно видел на фордле ... вешь полезная, но к сожалению там были ошибки в коде ... во всяком случае IE ругался ...


ps : при замене

Код:
<textarea name="comments" id="comments" wrap="off" class="f_textarea" ></textarea>

на

Код:
<textarea name="comments" id="comments" wrap="off" class="f_textarea" onkeypress="return ctrl_enter(event, this.form);" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))"></textarea>


Важно не забыть {text}


Чтобы в итоге было

Код:
<textarea name="comments" id="comments" wrap="off" class="f_textarea" onkeypress="return ctrl_enter(event, this.form);" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))">[B][COLOR="Red"]{text}[/COLOR][/B]</textarea>
 
А во всех ли браузерах работает?
 
проверил в эксплорере 6 и опере 9.26 ... все отлично
 
  • Автор темы
  • Заблокирован
  • #5
Проверил в следующих:
- IE 7
- Firefox 2.0.13
- Apple Safari 3.1 (на мой взгляд - самый офигенный браузер)

Проблем никаких не возникло + Ошибок JavaScripts не выдавало
 
кстати, дополнение не большое... но полезное, если разрешено добавлять комменты гостям, так как последнее активное поле является секретный код то в тот же инпут следует внести изменения что и в текстареа ;) иначе не работает! :)
 
  • Заблокирован
  • #7
тупо с 4дле слизано )
 
  • Автор темы
  • Заблокирован
  • #8
Не тупо, во-первых, а умно. Ведь те жмоты просто так не хотели кодом поделиться. Вот и пришлось выдирать.
 
Правильно, пусть поправят шаблончег, вижу каждый день там видоизменяют. Мы его стырим полностью и потом положим их ресурс на веки вечные.
:ay:
 
вот я поражаюсь таким заявлениям .. "тупо слизано" ....

вы хотите сказать что это гениальная идея nickon`a ? и разноцветные комменты тоже наверное он придумал , а весь остальной мир скомуниздил ?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху