Селекторы комментариев

InstantCMS 2.X

Селекторы комментариев

#1 11 апреля 2019 в 12:13
Здравствуйте. В одном компоненте нужно указать cелектор блока Комментариев и селектор кнопки «сохранить» на 2.12.1. Метод тыка через исходный код не привел к положительным результатам. Прошу подсказать где "зарыта собака".
#2 11 апреля 2019 в 16:35
Что в данном случае в вашем понимаении «cелектор»?
#3 11 апреля 2019 в 16:48
  1.  
  2. var msgInput = $('textarea#content');
  3. $('input.button-submit.button').click(function(event){
  4.  
для Записи:
'textarea#content' — поле "текст"
'input.button-submit.button' — кнопка "сохранить"

Нужно для Комментариев сделать аналогично.
#4 11 апреля 2019 в 17:00
А какой HTML у комментариев?
#5 12 апреля 2019 в 00:58

#6 12 апреля 2019 в 08:35
Задача в том, что бы перекрасить кнопку(и)? Да?
#7 12 апреля 2019 в 08:37
Despot, Я думаю что это ответ на Вашу задачку...
  1.  
  2. input.button[name="preview"] {
  3. color: #FFF;
  4. background-color: #359A7E
  5. }
  6. input.button[name="submit"] {
  7. color: #FFF;
  8. background-color: #D55B0B
  9. }
  10. input.button[name="cancel"] {
  11. color: #FFF;
  12. background-color: #97A7A8
  13. }
  14.  
#8 12 апреля 2019 в 08:41
За раскраску кнопок спасибо, Задача сделать "Антимат" для комментариев через SiteKreator…
#9 12 апреля 2019 в 08:44


За раскраску кнопок спасибо, Задача сделать "Антимат" для комментариев через SiteKreator ...

Despot
Пожалуйста.
Про антимат не знаю как быть…
#10 12 апреля 2019 в 10:24
  1. var msgInput = $('textarea');
  2. $('input.submit[type=submit]').click(function(event){
#11 12 апреля 2019 в 10:25


  1. var msgInput = $('textarea');
  2. $('input.submit[type=submit]').click(function(event){

islyaeFF

там уже стоит событие онклик. отдельно вы не вызовите еще одно событие
#12 12 апреля 2019 в 10:36
Не срабатывает ...
  1. //Здесь в настройках указано, что скрипт срабатывает при нажатии на кнопку button с селектором input.button-submit.button (строка 5), а ищет слова в блоке с селектором textarea#html (строка 4), и если находит мат, выводит сообщение "С матом нельзя сохранить" (строка 13) и не сохраняет страницу. Более тонкая настройка скрипта на стоп слова и сочетания, а так же белый фильтр слов ниже.
  2.  
  3. $(document).ready(function () {
  4. var msgInput = $('textarea');
  5. $('input.submit[type=submit]').click(function(event){
  6. if(checkForObscene()) event.preventDefault();
  7. });
  8. function checkForObscene() {
  9. var txt = msgInput.val();
  10. if (txt < 1) return;
  11. var result = window.containsMat(txt);
  12. if(result) {
  13. alert('С матом нельзя сохранить');
  14. return true;
  15. }
  16. }
  17. });
Было бы ошень отлично чтобы антимат работал в новом редакторе /forum/thread31402-4.html#309231 с Гудкомментариями и Мнения…
#13 12 апреля 2019 в 11:11


Не срабатывает ...

Despot
т.к. уже есть событие. Ищите эту функцию в скриптах и дополните внутри нее своим антиматом
#14 12 апреля 2019 в 11:44
В скрипте похожее на onclick только ".click(function(event){", дальше я не понял scratch
PS скрипт антимат yadi.sk/d/RG72U77U8PTd_g
#15 12 апреля 2019 в 15:02

там уже стоит событие онклик. отдельно вы не вызовите еще одно событие

islyaeFF
С чего такие выводы?
Despot, тебе надо на онклик в коде кнопки повесить ф-цию
  1. checkForObscene()
То есть onclick="icms.comments.preview();checkForObscene();"
А в коде скрипта убрать клик. Сейчас так
  1. $(document).ready(function () {
  2. var msgInput = $('textarea#content');
  3. $('input.button-submit.button').click(function(event){
  4. if(checkForObscene()) event.preventDefault();
  5. });
  6. function checkForObscene() {
  7. var txt = msgInput.val();
  8. if (txt < 1) return;
  9. var result = window.containsMat(txt);
  10. if(result) {
  11. alert('— матом нельз¤ сохранить');
  12. return true;
  13. }
  14. }
  15. });
А сделать так
  1. $(document).ready(function () {
  2. var msgInput = $('textarea#content');
  3. function checkForObscene() {
  4. var txt = msgInput.val();
  5. if (txt < 1) return;
  6. var result = window.containsMat(txt);
  7. if(result) {
  8. alert('— матом нельз¤ сохранить');
  9. return true;
  10. }
  11. }
  12. });
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.