Кнопка очистки кэша для пользователей

Аватар пользователя sts911 sts911 24 ноября 2020 в 10:55

Добрый день. Подскажите, пожалуйста, можно ли как то вывести кнопку Очистить кэш для пользователей с ограниченными правами доступа?

Есть роль контент менеджера, и когда пользователи с этой ролью создают материал, он появляется не сразу, а только после очистки кэша из меню администратора. (Подключен memcache)

Пробовал создавать правила для очистки кэша при создании или обновлении материала, но не помогает.

Комментарии

Аватар пользователя EvgenySorokin EvgenySorokin 24 ноября 2020 в 18:22

Можно попробовать свое правило для рулзов добавить (пример тут), и вызывать drupal_flush_all_caches() (либо сразу вызывать функцию, если php модуль активен, но это не тру).
С точки зрения производительности вариант каждый раз сбрасывать кеш может быть не очень.

Аватар пользователя sts911 sts911 24 ноября 2020 в 21:22

Подскажите, пожалуйста, как этот код написать, я не знаю php. Как в рулз его вставить разберусь.

Аватар пользователя vladtulku vladtulku 24 ноября 2020 в 21:07

Разрешить соответствующей роли данную возможность. Пользователи - Права доступа -Administration menu
Модуль Devil дает возможность очищать кэш. Заглянуть в Меню - Разработка - Clear cache