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

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 24.02.2013, 00:07   #1
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Возвращаясь к этой теме - очень сложно использовать Caching F в выше описанной статье...

И нашел варианты более простые:
1. http://typo3.org/extension-manuals/e....0/view/toc/0/
расширение enetcache позволяет управлять кэшированием


2. http://buzz.typo3.org/people/steffen...in-extensions/

можно использовать стандартные функции класса t3lib_pageSelect:
getHash
storeHash
которые пишут данные в таблицу "cf_cache_hash_tags"

t3lib_pageSelect - очень полезный класс, документация здесь:
http://doxygen.frozenkiwi.com/typo3/...13dfaf1a0da959


А также вот еще интересные статьи:
http://wiki.typo3.org/Cache
http://wiki.typo3.org/Functions_for_t3lib_cache
Ивано++ вне форума   Ответить с цитированием
Старый 24.02.2013, 00:30   #2
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

А еще можно на прямую, даже с выбором таблицы, в которую надо писать:

if(isset($GLOBALS['typo3CacheManager']) && $GLOBALS['TYPO3_CONF_VARS']['SYS']['useCachingFramework']) { //на всякий случай можно проверять, включено ли кэширование на основе БД (и если галочка установлена - вперед)

PHP код:
$hash "fewfew"$ident "fwefew"$data 123;
        
$GLOBALS['typo3CacheManager']->getCache('cache_hash')->set(
                
$hash,
                
$data,
                array(
'ident_' $ident),
                
intval($lifetime)
            );
        
$contentHashCache $GLOBALS['typo3CacheManager']->getCache('cache_hash');
$cacheEntry $contentHashCache->get($hash); 
PHP код:
//Либо так
t3lib_pageSelect::storeHash(...);
t3lib_pageSelect::getHash(...) 

Даже время истечения можно задать...
Ивано++ вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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