it-swarm.dev

블록 캐시를 비활성화하거나 활성화 할 수없는 이유는 무엇입니까?

admin/settings/performance 페이지에서 I (관리자)는 블록 캐시를 활성화 또는 비활성화 할 수 없습니다. 왜?

7
enjoylife

해당 설정에 대해 해당 페이지에보고 된대로 :

콘텐츠 액세스 제한을 정의하는 모듈이 활성화되면 블록 캐싱이 비활성화됩니다.

hook_node_grants()을 구현하는 모듈이 있으면 "Block cache"양식 필드가 비활성화됩니다.

이것은 "-성능"양식의 양식 빌더 인 system_performance_settings () 에있는 코드입니다.

$form['block_cache']['block_cache'] = array(
  '#type' => 'radios', 
  '#title' => t('Block cache'), 
  '#default_value' => variable_get('block_cache', CACHE_DISABLED), 
  '#options' => array(
    CACHE_DISABLED => t('Disabled'),
    CACHE_NORMAL => t('Enabled (recommended)'),
  ), 
  '#disabled' => count(module_implements('node_grants')), 
  '#description' => t('Note that block caching is inactive when modules defining content access restrictions are enabled.'),
);

대안으로, 옵션을 피하기 위해 양식 필드를 비활성화하는 모듈이있을 수 있습니다. 나는 그것을 효과적으로 수행하는 모듈이 있다는 것을 배제 할 수 없어도 그렇게하는 모듈을 모른다.

6
kiamlaluno

"why?" not "문제를 해결할 수 있습니까?] ...하지만 hook_node_grants(). Block Cache Alter module 을 사용해보십시오. 모듈이 hook_node_grants()을 구현하더라도 블록 캐싱을 사용하는 기능을 제공합니다.

7
Chaulky