Кнопка перелючения тем

Чт, 05/01/2017 - 20:22

Drupal 8.2.

Сделал всё по старинной японской технологии:
http://www.drupal.ru/node/128693

Всё отлично работает, но только для администратора!
Когда пробую неавторизированным пользователем из любого браузера - drupal подсовывает одну и туже страницу как-будто из кэша, вплоть до момента пока не перейду на страницу на которой ещё не был.

Первоё что похоже - страница из кэша браузера - но я его чистил - индеферентно. Такое ощущение, что у друпала есть свой кэш и неавторизированным пользователям он тыкает только из него...

Поможите, чем можите... =)

0 Спасибо

Комментарии

Аватар пользователя xakd
1 неделя 6 дней назад xakd #
mildok написал:
Такое ощущение, что у друпала есть свой кэш и неавторизированным пользователям он тыкает только из него

Так и есть

0 Спасибо
Аватар пользователя mildok
1 неделя 5 дней назад mildok #

А как я могу избавиться от кэша - просто иначе кнопка переключения тем не работает. У пользователя в cookie давно сидит переменная с помощью которой должна отобразиться полная версия сайта, однако, drupal ему всё равно тычет неполную =(

0 Спасибо
Аватар пользователя mildok
1 неделя 5 дней назад mildok #

Я даже вставил в код applies такое вот:

  public function applies(RouteMatchInterface $route_match) {
        \Drupal::logger('myswitchtheme')->notice('applies');
        return TRUE;
    }

И точно говорю - для не администратора - код applies не всегда срабатывает - 100% срабатывает, только если пользователь запросил страницу на которой ещё не был.

Что можно сделать? =( У меня голова взорвётся скоро =( Как убрать сей кэш-то? С ним точно не получится использовать cookie переменные - причём cookie переменные вообще никаким образом не получится использовать - зачем он тогда вообще нужен? =( Не понимаю.

0 Спасибо
Аватар пользователя ХулиGUN
1 неделя 5 дней назад ХулиGUN #

Откуда эта мода на переключение тем? Почему нельзя работать например через класс body и куки?

0 Спасибо
Аватар пользователя Studio VIZA
1 неделя 5 дней назад Studio VIZA #
Ху лиGUN написал:
Откуда эта мода на переключение тем?

Можно скрипт запилить, он когда увидит слабо-видящего юзера ( по неуверенным тыканиям мышки например) будет отрабатывать команду на переключение.

0 Спасибо
Аватар пользователя ХулиGUN
1 неделя 5 дней назад ХулиGUN #

Меня интересует почему переключение тем, а не скажем, смена класса у боди и цсс?

0 Спасибо
Аватар пользователя mildok
1 неделя 5 дней назад mildok #

А как поменять класс body и css с помощью кук?

0 Спасибо
Аватар пользователя ХулиGUN
1 неделя 5 дней назад ХулиGUN #

1. Проверяем наличие куки с ключом, например, theme
2 В preprocess_page при наличии нужной нам куки добавляем значение в классы для боди
3 простой js, в 4 строчки, который обрабатывает клик по элементу - переключается класс у боди и пишет новое значение в куку.
4 в цсс строим каскады относительно наших новых классов.
5 всё

0 Спасибо