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

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

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

Одним словом уже запутался крепко...

Ни как не пойму - есть ли простой способ?
PHP код:
page.meta.keywords.data DB:ttable:[Вставить id из _GET]:seo_meta_def_keywords 

Одним словом есть ли что по проще чем:
PHP код:
temp.newsTitle RECORDS
temp
.newsTitle {
  
dontCheckPid 1
        tables 
tx_news_domain_model_news
        source
.data GP:tx_news_pi1|news
        source
.intval 1
        conf
.tx_news_domain_model_news TEXT
        conf
.tx_news_domain_model_news {
            
field title
            htmlSpecialChars 
1
        
}
        
wrap = <title>|</title>
}
page.headerData.1 >
page.headerData.1 temp.newsTitle 
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 11.07.2013, 20:40   #2
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Вот что получается:

Проверяю в index.php (вставляю в самый конец)...

Если на странице через php-ставить no_cahe = 1 и no_set_cache()

PHP код:
print "<pre>";
print_r($GLOBALS['TSFE']->register); 
То при обновлении страницы часть значений из данного массива пропадает


Если поставить в настройках TS-к странице
page.config.no_cache = 1

То все значения на месте

PHP код:
[php]print "<pre>";
print_r($GLOBALS['TSFE']->register); 
[/php]
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 11.07.2013, 21:22   #3
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

В общемь... (нет слов)...
Разобрался...

Сделал просто LOAD_REGISTER - отдельно для breadcurmb...
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 11.07.2013, 21:57   #4
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Осталось несколько маленьких вопросиков:

В чем раздница между этими двумя функциями (методами)?
PHP код:
$GLOBALS['TSFE']->no_cache 1// запрет кэширования (1)
$GLOBALS['TSFE']->set_no_cache(); // запрещяем кэширование (2) 
А также правильно ли понимаю, что вот у нас есть ссылка typolink c useCacheHash ... = true

PHP код:
                lib.menuBreadcrumb.20.typolink 
                
                    
parameter 94
                    additionalParams
=&tt_content_article[page]={GP:tt_content_article|page}
                    
additionalParams.insertData 1
                    useCacheHash 
1
                
                

И если мы вызываем эти два метода:
PHP код:
$GLOBALS['TSFE']->no_cache 1// запрет кэширования (1)
$GLOBALS['TSFE']->set_no_cache(); // запрещяем кэширование (2) 
то useCacheHash - не генерируется?
Думаю что теперь окончательно разобрался что из чего растет.



И все равно не могу понять...
Вот есть страница:
эти у меня реально существуют
Код HTML:
novosti/page-news/1/
novosti/page-news/2/
novosti/page-news/3/
и почему при запросе скажем
novosti/page-news/4/

- все равно генриться cHash

Я его даже получить могу для каждой страницы - новый уникальный...
PHP код:
$GLOBALS['TSFE']->cHash
__________________
Иван Литовченко
http://iv-litovchenko.ru/

Последний раз редактировалось Ивано++; 12.07.2013 в 11:20
Ивано++ вне форума   Ответить с цитированием
Старый 12.07.2013, 23:17   #5
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Эээ.... может быть чего то не понимаю...
Но вот заметил:

установил расширение realur...
вот для него есть такая настройка:
PHP код:
'postVarSets' => array(
          
'_DEFAULT' => array (
          
            
// Для раздела новостей
            
'page-news' => array(  array ( 'GETvar' => 'tt_content_news[page]'),  ),
            
'record-news' => array(  array ( 'GETvar' => 'tt_content_news[view_detail_record]'),  ),
            
            
// Для раздела статей
            
'page-article' => array(  array ( 'GETvar' => 'tt_content_article[page]'),  ),
            
'record-article' => array(  array ( 'GETvar' => 'tt_content_article[view_detail_record]'),  ),
          
         ),
        ), 
Суть проблемы в:

Делаем запрос:
stati/record-article/14/ (запись реально есть)
stati/record-article/15/ (запись реально есть)
stati/record-article/16/ (запись реально есть)
stati/record-article/1222/ (ЗАПИСИ НЕТ... просто нет в БД)

если сделать запрос-прямой в окне браузера:
stati/record-article/1222/ - и обновить страницу...
то ,будет создан:

PHP код:
$GLOBALS['TSFE']->cHash при обновлении страницы???? 
Ведь по идее же так не должно быть?
А $GLOBALS['TSFE']->cHash - должен создаваться только при переходе по ссылкам???
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 13.07.2013, 00:06   #6
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Что - то наверное я ошибся...
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 13.07.2013, 23:26   #7
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

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

Вот если:
PHP код:
novosti/page-news/2/record-news/4/?cHash=5435437878787
novosti
/page-news/2/record-news/4/?cHash=5435ауцацу
novosti
/page-news/2/record-news/4/?cHash=5fewfwefwe 
.. и так далее

А как проверить (правильно ли создан cHash) - а не через запрос от пользователя? У realurl - есть специальная таблица "tx_realurl_chashcache" - куда пишутся значения - и три выше приведенных примера cHash=5435437878787 / cHash=5435ауцацу / cHash=5fewfwefwe - он туда не пишет... А пишет только верные?...

Рассчитвыал правильные значения получать через:
PHP код:
$GLOBALS['TSFE']->cHash 
Но проблема в том, что он выдает грубо говоря, то что приведено в ссылках выше... Т.е. не реально созданный cHash - страницы.

В общем - как проверить - useCacheHash - создан через систему - или введен "недоброжетельным" пользователем?

И никак не пойму - если realurl - не установлен - то куда тогда пишутся значения useCacheHash?

И еще нашел как-получить уникальное значение шаблона сайта (id+типа+групп+mp+иCacheHash) - массива -
возможно это поможет...
PHP код:
$GLOBALS['TSFE']->getHash() 
Спасибо...
__________________
Иван Литовченко
http://iv-litovchenko.ru/

Последний раз редактировалось Ивано++; 14.07.2013 в 01:05
Ивано++ вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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