Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

 
 
Опции темы Опции просмотра
Старый 22.11.2007, 16:50   #7
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Второй день бьюсь:

Вставил 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" кешируется нормально, как и должно быть. А если просто зайти без параметров - не то.
razawa вне форума   Ответить с цитированием
 

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 13:40.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория