it-swarm-id.com

Mengapa saya tidak bisa menonaktifkan atau mengaktifkan blokir cache?

Dalam admin/settings/performance halaman, I (administrator) tidak dapat mengaktifkan atau menonaktifkan cache blok. Mengapa?

7
enjoylife

Seperti yang dilaporkan di halaman itu untuk pengaturan itu:

Perhatikan bahwa caching blok tidak aktif ketika modul mendefinisikan pembatasan akses konten diaktifkan.

Jika ada modul yang mengimplementasikan hook_node_grants(), bidang formulir "Block cache" dinonaktifkan.

Ini adalah kode yang ada di system_performance_settings () , yang merupakan pembangun formulir untuk formulir "Kinerja":

$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.'),
);

Sebagai alternatif, mungkin ada modul yang menonaktifkan bidang formulir untuk menghindari opsi dapat dipilih; Saya tidak tahu ada modul yang melakukan itu, bahkan jika saya tidak bisa mengecualikan ada modul yang secara efektif melakukannya.

6
kiamlaluno

Saya tahu Anda bertanya "mengapa?" tidak "bisakah saya mengatasi masalah itu" ... tetapi Anda dapat mengatasi masalah itu tanpa menghapus modul yang menggunakan hook_node_grants(). Coba modul Block Cache Alter . Ini memungkinkan, antara lain, kemampuan untuk menggunakan caching blok walaupun modul menerapkan hook_node_grants().

7
Chaulky