Astra.CMS

 

 

Форум » Приемы конструирования и интеграции дизайна

кеширование

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения

Orinoko
Сообщений: 29

подскажите как в файле плагина include.php включить в коде кеширование запросов, почему то по умолчанию они не кешируются
 
aristoc

admin
Сообщений: 1159

Должно кэшироваться. Пример кода приведите.
 

Orinoko
Сообщений: 29

к примеру
function priceimport_MainPage()
{
	if(A_MODE==A_MODE_FRONT && MODULE=='shoplite' && A::$MAINFRAME->page=='main')
    {
		if(!$structure=getStructureByPlugin('priceimport'))
		return;
	
		$items=A::$MAINFRAME->get_template_vars('items');
		foreach($items as $key => $value){
			$items[$key] = priceimport_getFromPrice($items[$key],$structure);
		}
		
		A::$MAINFRAME->Assign("items",$items);
	}
}
A::$OBSERVER->AddHandler('ShowPage','priceimport_MainPage');

Функция priceimport_getFromPrice выбирает минимальную цену из доступных прайсов.
 
aristoc

admin
Сообщений: 1159

И что конкретно тут не кэшируется? Запросов к БД вообще тут не вижу.
 

Orinoko
Сообщений: 29

уже нашли в чем была причина, спасибо
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.