Страница 2 из 2

Re: Поле "утвердить" и доступ к сущности

Добавлено: 23 апр 2021, 21:39
nruslan2
ооо еще способ самый простой - "В настройках Сущности - Настройка страницы записи - Скрытые поля"
думаю это даже лучше так как вам не надо по условию отображать поля)

Re: Поле "утвердить" и доступ к сущности

Добавлено: 24 апр 2021, 07:00
Aleksandr.M
Это немного не то. Мне нужно скрывать именно форму редактирования, а не информацию на странице записи. Смысл в том, что если в JS формы, который работает при отображении формы не пройдены проверки, то форму нужно закрыть в принудительном порядке. Как сделать проверки и вывести предупреждение - это я сделал, а вот как закрыть форму - не могу понять.

Re: Поле "утвердить" и доступ к сущности

Добавлено: 25 апр 2021, 13:51
tax
я не силён в JS, но вот этот код работает в консоли браузера

Код: Выделить всё

$('#ajax-modal').modal('hide');
#ajax-modal - ID DIVa модального окна формы редактирования

Re: Поле "утвердить" и доступ к сущности

Добавлено: 25 апр 2021, 14:42
nruslan2
И так тоже работает) Возьму себе тоже на вооружение) Спасибо!

Re: Поле "утвердить" и доступ к сущности

Добавлено: 25 апр 2021, 17:19
Aleksandr.M
Спасибо! Будут пробовать применить сегодня тоже.

Re: Поле "утвердить" и доступ к сущности

Добавлено: 25 апр 2021, 19:08
Aleksandr.M
Попробовал, но при употреблении в JS формы работает не так как надо. Нашел решение следующшим кодом.

Код: Выделить всё

//проверяем является ли текущий пользователь автором обсуждения
if (!(current_user==created_by)) {
    alert ('Вы не можете редактировать это обсуждение, так как не являетесь его инициатором');
  	//на всякий случаем заблокируем кнопку "сохранить" если форму не удается закрыть
  	$('.btn-primary-modal-action').prop('disabled',true);
  	//ставим таймер на 0,3 сек для программного клика по кнопке закрыть
  	setTimeout(function() {$('.btn-close').trigger('click');}, 300);
 }
 

Re: Поле "утвердить" и доступ к сущности

Добавлено: 26 апр 2021, 09:42
nruslan2
А как надо чтобы работал?
Я как раз в JS и проверил - Пишем условие проверки, выводим предупреждение, и когда окно закрывается то закрывается и модальное окно записи.

Aleksandr.M писал(а): 25 апр 2021, 19:08 Попробовал, но при употреблении в JS формы работает не так как надо. Нашел решение следующшим кодом.

Код: Выделить всё

//проверяем является ли текущий пользователь автором обсуждения
if (!(current_user==created_by)) {
    alert ('Вы не можете редактировать это обсуждение, так как не являетесь его инициатором');
  	//на всякий случаем заблокируем кнопку "сохранить" если форму не удается закрыть
  	$('.btn-primary-modal-action').prop('disabled',true);
  	//ставим таймер на 0,3 сек для программного клика по кнопке закрыть
  	setTimeout(function() {$('.btn-close').trigger('click');}, 300);
 }
 
ОГОНЬ - так же реально можно настраивать редактирование записей дополнительно - Спасибо за подсказку.

Re: Поле "утвердить" и доступ к сущности

Добавлено: 08 июл 2021, 09:15
kittenua
Aleksandr.M писал(а): 23 апр 2021, 14:38 Сергей, реализовал путем модификации файла items_form.js.php.
Если интересно - могу выслать код.
Здравствуйте, Александр! Не могли бы поделится Вашей модификацией? Застопорился на этапе скрытия определенных полей в зависимости от текущего пользователя, возможность реализовать if (!(current_user==created_by)) { } в JS формы очень бы помогла. Спасибо!

Re: Поле "утвердить" и доступ к сущности

Добавлено: 06 сен 2021, 14:00
Aleksandr.M
Добрый день! Долгое время на заглядывал на форум. Ваш вопрос еще актуален?

Re: Поле "утвердить" и доступ к сущности

Добавлено: 13 сен 2021, 16:43
kittenua
Aleksandr.M писал(а): 06 сен 2021, 14:00 Добрый день! Долгое время на заглядывал на форум. Ваш вопрос еще актуален?
Спасибо! Решено.