Баг при сохранении статьи через меню действий

InstantCMS 2.X

Обнаружил небольшой баг при сохранении записи в типе контента через меню действий, если на странице есть виджет формы поиска с включенной опцией "Показывать кнопку Найти"

#1 Сегодня в 18:51

Версия 2.17.3. Если на странице расположен виджет формы поиска с включенной опцией «Показывать кнопку Найти».

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

Изображение

При редактировании статьи, нажимаем на меню «Действия», выбираем пункт «Сохранить». Вместо сохранения, при нажатии срабатывает клик по кнопке «Найти» и происходит переход на страницу поиска.

Вероятно это происходит из-за функции: /templates/modern/js/core.js

  1. this.submit = function(selector){
  2. selector = selector || '.button-submit';
  3. icms.forms.submitted = true;
  4. $(selector).addClass('disabled is-busy').trigger('click');
  5. };

которая вызывается при клике на кнопку сохранить в меню действий. В ее параметр должно передаться значение data-атрибута из пункта меню «Сохранить», но там его нет и передается undefined. Соответственно функция ищет и кликает по элементу с классом button-submit. Наверно так и задумано, но первым элементом она находит кнопку «Найти». Вместо сохранения статьи происходит переход на страницу поиска. 

Как я решил проблему:
/templates/modern/controllers/search/widgets/search/search.tpl.php

  1. <div class="input-group-append">
  2. <!-- <?php echo html_submit(LANG_FIND); ?> -->
  3. <?php echo html_button(LANG_FIND, 'search-button', '', ['class' => 'btn-primary search-button', 'type' => 'submit']); ?>
  4. </div>

Просто изменил класс кнопки «Найти» на search-button. Кстати для создания кнопки, не получается использовать html_submit, так как там жестко прописаны классы, пришлось использовать html_button.

Я только закончил курсы по фронтенду)) Подскажите правильно ли я тут на исправлял? Знаю только js, php еле понимаю))

#2 Сегодня в 19:54

 dimbons, такая же проблема будет, если на странице редактирования записи оставить фильтр.

Имхо, гораздо проще убрать лишнее со страницы редактирования записи ТК.

#3 Сегодня в 20:58
 dimbons, такая же проблема будет, если на странице редактирования записи оставить фильтр. Имхо, гораздо проще убрать лишнее со страницы редактирования записи ТК.
Zau4man

Согласен, я что то и не подумал в эту сторону) Но все таки этот способ лучше, когда сам добавляешь контент, а если пользователи, то когда при редактировании остаются виджеты и страница не меняет размер, сайт как то более целостным смотрится)) Получается, что это старый баг или не баг вовсе😬

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

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.