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

Вернуться   Russian TYPO3 community > Тематические форумы > Инструменты разработчика

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

В одно время наткнулся на интересный образец генерации USER-плагинов в USER_INT вариант прямо по ходу PHP-кода, который оказался мне полезным в решении нескольких задач. Образец нашел в записках Дмитрия Дулепова.

https://forge.typo3.org/issues/19113
http://danosipov.com/?p=191

В 8 версиях работает так.
PHP код:
        if ($cObj->getUserObjectType() === \TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer::OBJECTTYPE_USER) {
            
$cObj->convertToUserIntObject();
            return 
'';
        } 
Нашел еще интересный пример, тоже связанный с динамикой на странице, но не могу доконца разобраться что именно он делает и как работает:

http://typo3blogger.de/hook-contentpostproc-vs-cache/
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 12.01.2018, 14:13   #2
Николай Сипко
Senior Member
 
Регистрация: 17.09.2012
Сообщений: 675
По умолчанию

Цитата:
Сообщение от Ивано++ Посмотреть сообщение
Нашел еще интересный пример, тоже связанный с динамикой на странице, но не могу доконца разобраться что именно он делает и как работает: http://typo3blogger.de/hook-contentpostproc-vs-cache/
"Перехват (англ. hooking) — технология, позволяющая изменить стандартное поведение тех или иных компонентов информационной системы" https://ru.wikipedia.org/wiki/%D0%9F...BD%D0%B8%D0%B5)

http://typo3blogger.de/hook-contentpostproc-vs-cache/
"Перехват contentPostProc против кэш

В некоторых расширениях выход FE TYPO3 изменяется с помощью hook-контента contentPostProc (например, добавление всплывающих подсказок, улучшение исходного кода HTML, предотвращение спама посредством манипуляций с формами и т. Д.). Используя этот перехват... Вы быстро обнаружите, что есть проблемы, как только страница выходит из кеша. Рональд Штайнер нашел элегантное решение этой проблемы ...

Я также долго изучал проблему и узнал после интенсивного поиска, что Typoscript поверх $ GLOBALS [, TSFE] -> tmpl-> setup больше не доступен, как только страница выходит из кеша. Затем я попробовал все перехватчики, а также попытался инициализировать GLOBALS вручную, что я частично преуспел (но с большим количеством лишнего кода).

В то же время Рональд придумал блестяще простое решение, которое он использует в своем спам-боксе. Почему бы не использовать два перехвата Один перехват для объектов USER_INT и COA_INT и еще один для кэшированных страниц. Это вызывает два разных метода, которые используют наш основной метод. В функции main () всегда доступна функция $ GLOBALS [, TSFE] -> tmpl->(см. Пример кода)"
Николай Сипко вне форума   Ответить с цитированием
Старый 12.01.2018, 15:28   #3
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Пример бы посмотреть.
Там в низу статьи две ссылки - но они не рабочие.
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Старый 12.01.2018, 16:33   #4
Николай Сипко
Senior Member
 
Регистрация: 17.09.2012
Сообщений: 675
По умолчанию

Цитата:
Сообщение от Ивано++ Посмотреть сообщение
Пример бы посмотреть.
Там в низу статьи две ссылки - но они не рабочие.
Про нерабочие ссылки не понял. Но, может, такие примеры подойдут:
=======
"Конфигурация перехвата

В ядре нет полного индекса перехватов. Но их легко искать и найти. И, как правило, это происходит совершенно естественно, так как вы найдете перехваты в коде, который хотите расширить, если они существуют.

В этом индексе будут перечислены основные переменные пространства для конфигурации перехватов. По их именам вы можете легко сканировать исходный код, чтобы узнать, какие перехваты доступны или могут быть вам интересны.

Указанный ниже индекс также включает в себя некоторые переменные пространства, которые не только несут конфигурацию перехвата, но могут использоваться и для других целей"

https://docs.typo3.org/typo3cms/Core...ion/Index.html
Николай Сипко вне форума   Ответить с цитированием
Старый 12.01.2018, 23:57   #5
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Про те ссылки что внизу статьи:

http://typo3blogger.de/hook-contentpostproc-vs-cache/
Links zum Thema:
Problem auf typo3.net
Ähnliches Problem netfielders.de
__________________
Иван Литовченко
http://iv-litovchenko.ru/
Ивано++ вне форума   Ответить с цитированием
Ответ

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делает - $TYPO3_CONF_VARS['FE']['cacheHash']? Ивано++ Инструменты разработчика 1 15.10.2013 13:34
Что происходит в ядре, когда идет запрос битых адресов... Ивано++ Разработка расширений / TYPO3 extension development 23 09.10.2013 12:02
фотогалерея для пользователей etc Общие вопросы 4 30.04.2013 01:34
Освоение Typo3 от начала до конца, всё разжёвано :) premier FAQ (Часто задаваемые вопросы) 69 19.04.2007 16:47


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


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

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