Перейти к публикации

Как поменять местами кнопки Ответа и Отмены в комментариях


Рекомендованные сообщения

Установлены древовидные комментарии.

При ответе на комментарий появляется форма с текстовым полем и двумя кнопками: Ответить и Отменить.

Не могу найти, как поменять их местами, т.к. по привычке для ответа хочется нажать правую кнопку, а она отменяет действие.

сайт лада.онлайн

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, NlCKRUS сказал:

Не могу найти, как поменять их местами, т.к. по привычке для ответа хочется нажать правую кнопку, а она отменяет действие.

Если правильно понял о какой именно моменте идёт речь, то надо лезть в файл replycomments.php что в ajax!

P.S. То, что вам привычно, не факт, что пользователям будет так же и будут тыкать по своей привычке.

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, NlCKRUS сказал:

Установлены древовидные комментарии.

При ответе на комментарий появляется форма с текстовым полем и двумя кнопками: Ответить и Отменить.

Не могу найти, как поменять их местами, т.к. по привычке для ответа хочется нажать правую кнопку, а она отменяет действие.

сайт лада.онлайн

Если УПРОЩЕННЫЙ ответ:

Открыть: /engine/ajax/replycomments.php

Найти:

<div align="right"><input class="bbcodes" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}'); return false;" value="{$lang['reply_comments_1']}">
<input class="bbcodes" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}">
</div>

Заменить на:

<div align="right">
    <input class="bbcodes" title="$lang[bb_t_cancel]" type="button" onclick="ajax_cancel_reply(); return false;" value="{$lang['bb_b_cancel']}">
    <input class="bbcodes" title="{$lang['reply_comments']}" type="button" onclick="ajax_fast_reply('{$id}', '{$indent}'); return false;" value="{$lang['reply_comments_1']}">
</div>

Если НЕ УПРОЩЕННЫЙ ответ:

Открыть /engine/classes/js/dle_js.js

Найти:

d[dle_act_lang[3]]=function(){$(this).dialog("close")};d[dle_p_send]=function(){if("1"==dle_wysiwyg||"2"==dle_wysiwyg)"2"==dle_wysiwyg&&tinyMCE.triggerSave(),e="wysiwyg";var b=$("#comments"+a).val(),d=$("#name"+a).val(),k=$("#mail"+a).val(),h=$("#question_answer"+a).val(),l=$("#sec_code"+a).val(),m=$("#subscribe"+a+":checked").val(),p=$("#postid"+a).val(),n="";if(""==d||""==b)return DLEalert(dle_req_field,dle_info),!1;"1"==dle_captcha_type?"undefined"!=typeof grecaptcha&&(n=grecaptcha.getResponse(recaptcha_widget)):"2"==dle_captcha_type&&(n=$("#comments-recaptcha-response"+a).val());m||(m=0);l||(l="");h||(h="");ShowLoading("");$.post(dle_root+"engine/ajax/controller.php?mod=addcomments",{post_id:p,parent:a,indent:c,comments:b,name:d,mail:k,editor_mode:e,skin:dle_skin,sec_code:l,question_answer:h,g_recaptcha_response:n,allow_subscribe:m,user_hash:dle_login_hash},
function(b){HideLoading("");$("#blind-animation"+a).remove();$("#comments-tree-item-"+a).length?($("#comments-tree-item-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comments-tree-item-"+a).offset().top+$("#comments-tree-item-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600))):$("#comment-id-"+a).length&&($("#comment-id-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comment-id-"+a).offset().top+$("#comment-id-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600)))},"html");return!1};

Заменить на:

d[dle_p_send]=function(){if("1"==dle_wysiwyg||"2"==dle_wysiwyg)"2"==dle_wysiwyg&&tinyMCE.triggerSave(),e="wysiwyg";var b=$("#comments"+a).val(),d=$("#name"+a).val(),k=$("#mail"+a).val(),h=$("#question_answer"+a).val(),l=$("#sec_code"+a).val(),m=$("#subscribe"+a+":checked").val(),p=$("#postid"+a).val(),n="";if(""==d||""==b)return DLEalert(dle_req_field,dle_info),!1;"1"==dle_captcha_type?"undefined"!=typeof grecaptcha&&(n=grecaptcha.getResponse(recaptcha_widget)):"2"==dle_captcha_type&&(n=$("#comments-recaptcha-response"+a).val());m||(m=0);l||(l="");h||(h="");ShowLoading("");$.post(dle_root+"engine/ajax/controller.php?mod=addcomments",{post_id:p,parent:a,indent:c,comments:b,name:d,mail:k,editor_mode:e,skin:dle_skin,sec_code:l,question_answer:h,g_recaptcha_response:n,allow_subscribe:m,user_hash:dle_login_hash},
function(b){HideLoading("");$("#blind-animation"+a).remove();$("#comments-tree-item-"+a).length?($("#comments-tree-item-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comments-tree-item-"+a).offset().top+$("#comments-tree-item-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600))):$("#comment-id-"+a).length&&($("#comment-id-"+a).append(b),"error"!=b&&document.getElementById("blind-animation"+a)&&($("#dlereplypopup").remove(),$("html,body").stop().animate({scrollTop:$("#comment-id-"+a).offset().top+$("#comment-id-"+a).height()-100},600),setTimeout(function(){$("#blind-animation"+a).show("blind",{},700)},600)))},"html");return!1};d[dle_act_lang[3]]=function(){$(this).dialog("close")};

 

Изменено пользователем Gameer
Ссылка на сообщение
Поделиться на других сайтах

можно стилями поиграться.

#dlefastreplycomments div[align="right"] {
    display: flex;
    flex-flow: row-reverse nowrap;
    justify-content: flex-start;
}
#dlefastreplycomments [align="right"] input:last-child {
    margin-right: 0.25em;
}

 

Ссылка на сообщение
Поделиться на других сайтах
  • 5 лет спустя...

До сих пор не убрали эту бесполезную кнопку "Отмена" (всплывающее окно ответа)

.dle-popup-replycomments button:nth-child(1) {
    display: none;
}

Зачем ещё одна кнопка "Отмена" когда есть крестик справа сверху?

Изменено пользователем Хоббит
Ссылка на сообщение
Поделиться на других сайтах
21 час назад, Хоббит сказал:

До сих пор не убрали эту бесполезную кнопку "Отмена" (всплывающее окно ответа)


.dle-popup-replycomments button:nth-child(1) {
    display: none;
}

Зачем ещё одна кнопка "Отмена" когда есть крестик справа сверху?

Затем, что лучше нажать кнопку Отмена, чем тыкать в маленький крестик.

И ещё потому, что Отмена - это естественно отмена действия, а крестик - это закрыть окно.

Ссылка на сообщение
Поделиться на других сайтах

Добрый вечер форумчане,

Подскажите, пожалуйста, а как поменять кнопку |ДА или НЕТ| местами при удалении комментарий в модальном окне? 

Посмотрел /engine/ajax/replycomments.php к сожалению, не нашел

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, bykino сказал:

Подскажите, пожалуйста, а как поменять кнопку |ДА или НЕТ| местами при удалении комментарий в модальном окне? 

Посмотрел /engine/ajax/replycomments.php к сожалению, не нашел

Зачем вообще править файлы, любое оформление всегда можно сделать при помощи CSS, включая и изменение порядка расположения. Изучите такие свойства как 

display: inline-flex; и order: 2; например. https://html5book.ru/css3-flexbox/#order
Ссылка на сообщение
Поделиться на других сайтах
26.07.2024 в 10:49, Lexxs сказал:

Затем, что лучше нажать кнопку Отмена, чем тыкать в маленький крестик.

И ещё потому, что Отмена - это естественно отмена действия, а крестик - это закрыть окно.

Скажите это 100500+ дуракам (пользователям) которые постоянно жалуются что нажимают самую правую кнопку по привычке, якобы во многих соц сетях, сайтах чаще всего используемые кнопки расположены ближе к правой стороне (права рука, права ладонь держит смартфон). 

Даже будь у вас ладонь как у великана, не комфортно тянуться большим пальцем на маленькую кнопку расположеннный в центре экрана, проще промохнуться и попасть в бесполезную кнопку ловушку "Отмены". Да и смартфоны стали по 6-7 дюймов. 

Изменено пользователем Хоббит
Ссылка на сообщение
Поделиться на других сайтах

Хорошо бы вообще на кнопки подтверждения и отмены повесить разные классы, чтобы визуально можно было их отделить друг от друга.

Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, redissx сказал:

Хорошо бы вообще на кнопки подтверждения и отмены повесить разные классы, чтобы визуально можно было их отделить друг от друга.

Зачем еще какие то новые классы и имена? Их итак можно визуально оформить по разному и отдельные классы для этого не нужны. Просто изучите базовые возможности CSS. Не только классы используются для того чтобы что то оформлять. https://developer.mozilla.org/ru/docs/Web/CSS/:nth-child например :nth-child(1) первая кнопка, :nth-child(1) вторая. Вы же свои сайты создаете, базу же нужно знать, а если не знаете то изучать.

19 часов назад, Хоббит сказал:

Скажите это 100500+ дуракам (пользователям) которые постоянно жалуются что нажимают самую правую кнопку по привычке, якобы во многих соц сетях, сайтах чаще всего используемые кнопки расположены ближе к правой стороне (права рука, права ладонь держит смартфон). 

Не приписывайте свою логику к 100500 людям. Ваше утверждение не соответствует реальности и действительности. Если вы нажали не туда и плюс один посетитель пожаловался, это не равно 100500 людям. И кто вам мешает поменять их местами? Более того в DLE как раз таки они выведены наоборот, вы просто стили из стандартного шаблона скопировали, где порядок поменян. Создавайте свои стили а не копируйте стандартные.

19 часов назад, Хоббит сказал:

Даже будь у вас ладонь как у великана, не комфортно тянуться большим пальцем на маленькую кнопку расположеннный в центре экрана, проще промохнуться и попасть в бесполезную кнопку ловушку "Отмены". Да и смартфоны стали по 6-7 дюймов. 

Следуя вашей логики целится в крестик это прям очень и очень удобно. Что по вашему должен делать человек если случайно нажал и хочет отменить? Обязан по вашей логике обязательно продолжать дейcтвие? Даже если это удаление новости? Это логика в таком случае только ваша, которая не соответствует логике большинства

Поэтому как итог, все эти проблемы высосаны из пальца и не имееют никакого отношения непосредственно к DLE. Абсолютно все оформление всего без исключения можно сделать как угодно в шаблоне, хоть больше, хоть маленькое, хоть сверху поместить, хоть на весь экран. И никакой дополнительной или особой поддержки со стороны DLE для этого не требуется, потому что все уже есть и в полном обьеме. А все ваши вопросы и проблемы это уже от неумения верстать  HTML и CSS, но научить этому DLE уже не может. А для тех кто считает иначе вот вам скриншот как это сделано например в стандартном шаблоне https://imgur.com/a/VZ2Kxgw

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...