Добрый день! Поискал по сайту, но ничего не нашел. Проблема такая - есть два типа материала, в них используется один и тот же тип поля CCK, который соответственно хранится в отдельной таблице. Я программно меняю значение ключа поля для отдельной ноды, скажем, с 0 на 1, но значения в выведенном поле в ноде остаются те же. После очистки кеша таблиц все становится нормально. Проблема в том, что я не могу очистить кеш программно - cache_clear_all() не дает ничего ни при каких мной придуманных сочетаниях аргументов. http://content-management-systems.info/drupal/snippet/597 не помогает. Даже если я делаю это через node_save, бесполезно (а в нее встроена функция clear_cache_all), до тех пор пока я ручками не пройду по пути Flash all caches -> Cache table. Объясните, пожалуйста, где я так жестоко туплю
Комментарии
<?php
$core = array('cache', 'cache_block', 'cache_filter', 'cache_page');
$cache_tables = array_merge(module_invoke_all('flush_caches'), $core);
foreach ($cache_tables as $table) {
cache_clear_all('*', $table, TRUE);
}
?>
To kratkar:
Спасибо, но это не помогает. Помогает node_types_rebuild()