Страница 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 - 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
Добрый день! Долгое время на заглядывал на форум. Ваш вопрос еще актуален?
Спасибо! Решено.