avatar
0.00
0.010

Alexey

На сервере конечно можно пошаманить и добиться отдачи заголовков, но они будут некорректны для динамических страниц, под каждую CMS для этого дела свои функции с запросами к БД.
Вот один из примеров:


// <!-- Запрет кэширования страниц браузерами и proxy-серверами -->
function NoCache($lastmodified=""){
  if($lastmodified=="")
	$lastmodified=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
  header("Last-Modified: ".gmdate("D, d M Y H:i:s",$lastmodified_t)." GMT");
  header('Expires: '.gmdate("D, d M Y H:i:s").' GMT');
  header('Content-Type: text/html; charset=windows-1251');
  Header("Cache-Control: no-cache, must-revalidate");
  Header("Pragma: no-cache");
  Header("Last-Modified: ".gmdate("D, d M Y H:i:s",$lastmodified)." GMT");
}

##################################################


	//Проверка времени последнего обновления документа
	if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE']) && $_SERVER['HTTP_IF_MODIFIED_SINCE']!="") 
		$modifiedSince = date2unixstamp($_SERVER['HTTP_IF_MODIFIED_SINCE']);
	else 
	{ 
		// Устанавливаем время модификации в ноль
		$modifiedSince = 0; 
	} 
	
	if((int)$page['date_modified']>0) 
	{
		$lastmodified=gmmktime(substr($page['date_modified'],11,2),substr($page['date_modified'],14,2),substr($page['date_modified'],17,2),substr($page['date_modified'],5,2),substr($page['date_modified'],8,2),substr($page['date_modified'],0,4));
		$lastmodified_t=mktime(substr($page['date_modified'],11,2),substr($page['date_modified'],14,2),substr($page['date_modified'],17,2),substr($page['date_modified'],5,2),substr($page['date_modified'],8,2),substr($page['date_modified'],0,4));
	}
	else 
	{
		$lastmodified_t=mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
		$lastmodified=gmmktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
	}
	
	// Сравниваем время последней модификации контента с кэшем клиента
	if ($lastmodified < $modifiedSince) 
	{ 
		// Разгружаем канал передачи данных!
		unset($headers);
		header("HTTP/1.1 304 Not Modified");
		exit(); 
	}
}

foreach($headers as $k=>$v)	
	header($v);	
if($error_no===false) {
	echo $content;
	die();
}
NoCache($lastmodified_t);



//вывод содержимого
echo $content;
Кстати, было бы неплохо еще настроить для Альто корректную отдачу заголовков Last-Modified, сейчас они вообще не отдаются, проверить можно тут
Когда релиз планируете обнародовать?
Платную версию фотогалереи от LS возьметесь?
DAO последнюю версию ставил. С активацией проблем не было, лицензию закинул в корень плагина + прописал в конфиге buy_code и config_code.
DAO 4 в одном не адаптирован под experience да и start-kit тоже. Когда планируется адаптация?
Браво, маэстро! Отличный шаблон, адаптирован под все устройства, тынц. Алтернатива ливстритовскому Maxone, который стоит 1500 руб., Start-kit же бесплатен. Единственное, что не понравилось — это огромное кол-во js-файлов. Минимизировать бы их и по возможности убрать все в один .js
Прекрасный сайт, как внешне, так и идея. Всё чаще нас травят деградирующие морально зарубежные СМИ негативной информацией, навязывают свои извращенный идеалы. Побольше бы таких сайтов, как ваш православной-маме.рф. Мир бы стал чище и добрее.
Уж очень этот шаблон похож на старый добрый Fortune.
Сам шрифт, на мой взгляд, неудачно выбран, плохо читается контент, он просто превращается в кашу.