Второй день бьюсь:
Вставил PHP_CONTENT на страницу.
Нужно по GET-параметрам выбирать определенные данные, ссылка в таком виде: ?id=258&mon=05&day=15
Но, если я на страницу захожу без параметров mon и day - мне нужно найти последнюю имеющуюся комбинацию этих параметров, что я и делаю.
Но как привязать найденные mon и day к кешированию...? В основном люди будут заходить на страницу именно только по id=258, чтобы прочитать последнее поступление. И желательно чтобы оно сразу и прокешировалось вместе с cHash
Код:
PHP код:
.... выше определюятся mon и day (к кешированию не относится) ...
// Вставляю найденные mon и day в _GET в надежде, что они будут восприняты как пришедшие извне:
t3lib_div::_GETset(Array('day'=>$maxday, 'mon'=>$maxmon, 'vipusk'=>$maxvipusk));
// следующий код взял из makeCacheHash()
$GET = t3lib_div::_GET();
$this->cHash_array = t3lib_div::cHashParams(t3lib_div::implodeArrayForUrl('',$GET));
$cHash_calc = t3lib_div::shortMD5(serialize($this->cHash_array));
$GLOBALS['TSFE']->cHash = $cHash_calc;
// $cHash_calc расчитывается, все верно, но как его привязать к странице без GET...
// Уже даже решил загнать cHash в _GET:
t3lib_div::_GETset(Array('cHash'=>$cHash_calc));
// А начинал вот с этого
$this->piVars = t3lib_div::_GET();
if ($this->pi_checkCHash && count($this->piVars)) {
// $GLOBALS['TSFE']->makeCacheHash();
$GLOBALS['TSFE']->reqCHash();
};
При вызове в ссылке "?id=258&mon=01&day=15&cHash=80b8d87d0f" кешируется нормально, как и должно быть. А если просто зайти без параметров - не то.