Сброс фильтров и поиска
-
- Сообщения: 2521
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Сброс фильтров и поиска
аа точно сортировка, тогда ссори! был не прав.
PS а вот как создать свою кнопку тогда используя данный код, по факту вот тему создал тот же вопрос по сути:
как создать стандартными средствами кнопку(не автоматизация), которая запустит код php!
viewtopic.php?t=6739
PS а вот как создать свою кнопку тогда используя данный код, по факту вот тему создал тот же вопрос по сути:
как создать стандартными средствами кнопку(не автоматизация), которая запустит код php!
viewtopic.php?t=6739
Последний раз редактировалось nruslan2 20 янв 2024, 10:49, всего редактировалось 2 раза.
- Antonyous99
- Сообщения: 637
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Сброс фильтров и поиска
В коде, что Fiat прислал, берем первый $panel_id - это и будет заветный reports_id, теперь его можно вставить в кнопку "Назад без фильтров".
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
-
- Сообщения: 2521
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Сброс фильтров и поиска
вы использовали Автоматизацию в итоге?Antonyous99 писал(а): ↑20 янв 2024, 10:47 В коде, что Fiat прислал, берем первый $panel_id - это и будет заветный reports_id, теперь его можно вставить в кнопку "Назад без фильтров".
Снимок экрана 2024-01-20 104556.png
- Antonyous99
- Сообщения: 637
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Сброс фильтров и поиска
Fait, твой код сносит вообще, а не сбрасывает все фильтры этой сущности в системе, просто удаляет из настроек.Fait писал(а): ↑19 янв 2024, 17:55Вот, держи универсального убийцу всех установленных фильтров (вставлять в Настройка отображения > Настройка страницы записи > PHP код:Antonyous99 писал(а): ↑19 янв 2024, 14:38 Как бы программно сделать, чтобы при входе в запись все это сбрасывалось и при возврате в список записей уже не применялось.
Практическая задача: отфильтровал / нашел запись, вошел в нее... Все, фильтры и поиск больше не нужны.
Возвращаешься опять в полный нефильтровнный список записей, работаешь дальше.
У кого есть идеи?)Код универсальный, работает в любой сущности.Код: Выделить всё
$entity_id = explode('-',$_GET['path'])[0]; $user_id = $app_user['id']; $check_panels = db_query('select * from app_reports where entities_id='.$entity_id.' and created_by='.$user_id); foreach ($check_panels as $key => $value) { $panel_id = $value['id']; $del_fields = db_query('delete from app_reports_filters where reports_id='.$panel_id); $del_panel = db_query('delete from app_reports where id='.$panel_id); }
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- Antonyous99
- Сообщения: 637
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Сброс фильтров и поиска
Нет. Кнопки "Назад" и "Назад без фильров", считай, JS на странице записи (точнее в файле layout_bottom.php плагина)nruslan2 писал(а): ↑20 янв 2024, 10:51вы использовали Автоматизацию в итоге?Antonyous99 писал(а): ↑20 янв 2024, 10:47 В коде, что Fiat прислал, берем первый $panel_id - это и будет заветный reports_id, теперь его можно вставить в кнопку "Назад без фильтров".
Снимок экрана 2024-01-20 104556.png
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
-
- Сообщения: 2521
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Сброс фильтров и поиска
а как через js вы заставили запускаться php код? или создавали доп файл на сервере?
- Antonyous99
- Сообщения: 637
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Сброс фильтров и поиска
Да, файл на сервере создает кнопку "Назад без фильтров" для страницы записи нужной сущности.
Последний раз редактировалось Antonyous99 20 янв 2024, 12:00, всего редактировалось 1 раз.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
-
- Сообщения: 2521
- Зарегистрирован: 14 окт 2020, 09:13
- Имя: Ruslan
- Откуда: Moscow
- Контактная информация:
Re: Сброс фильтров и поиска
а случаем как без файла, только стандартными средствами реализовать запуск через кнопку не знаете как?
- Antonyous99
- Сообщения: 637
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Сброс фильтров и поиска
Да я по сути в эту кнопку код кноки Клиенты копирую, то есть, заглавной кнопки панели фильтров, которая фильтры и сбрасывает.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
- Fait
- Инвестор
- Сообщения: 963
- Зарегистрирован: 19 ноя 2020, 17:46
- Имя: Максим Балакшеев
- Откуда: Россия, Златоуст
- Организация: ИП Балакшеев Максим Георгиевич
Re: Сброс фильтров и поиска
Да, всё верно. Панель сбрасывается только через удаление.Antonyous99 писал(а): ↑20 янв 2024, 10:53 Fait, твой код сносит вообще, а не сбрасывает все фильтры этой сущности в системе, просто удаляет из настроек.
Хотя... можно из app_reports не удалять совсем запись, но обратить внимание на поля listing_order_fields и fields_in_listing.
И получается вот так:
Код: Выделить всё
$entity_id = explode('-',$_GET['path'])[0]; // Получаем ID текущей сущности
$user_id = $app_user['id']; // Получаем ID текущего пользователя
$check_panels = db_query('select * from app_reports where entities_id='.$entity_id.' and created_by='.$user_id);
foreach ($check_panels as $key => $value) {
$panel_id = $value['id']; // Получаем ID настроек
db_query('delete from app_reports_filters where reports_id='.$panel_id); // Удаляет установленные фильтры
//db_query('delete from app_reports where id='.$panel_id); // Удаляет панель фильтров со всеми настройками
db_query('update app_reports set listing_order_fields="" where id='.$panel_id); // Сбрасывает сортировку
db_query('update app_reports set fields_in_listing="" where id='.$panel_id); // Сбрасывает пользовательский набор колонок в списке
}