Блог TYPO3 разработчка

How to debug a sql query in extbase?

Разработка Автор Dmitry Vasilev

Как получить SQL запрос при обращении к репозитарию

 

$queryParser = $this->objectManager->get(\TYPO3\CMS\Extbase\Persistence\Generic\Storage\Typo3DbQueryParser::class);
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryParser->convertQueryToDoctrineQueryBuilder($query)->getSQL());
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($queryParser->convertQueryToDoctrineQueryBuilder($query)->getParameters

 

 

Подробнее...

Несколько полезных снипетов для fluid

Разработка Автор Dmitry Vasilev

Недавно возникла ситуация в которой в шаблоне Fluid, в зависимости от id страницы нужно было отображать тот или иной контент. Казалось бы всё должно быть просто, но не совсем. Ниже работющий код, который проверяет id страницы.

 

Сначала через Typoscript нужно получить id текущей страницы.

Подробнее...

Адаптивные изображения на сайте при помощи атрибута srcset

Разработка

Все современные браузеры поддерживают специальный атрибут для изображений, который называется srcset. Атрибут srcset позволяет указать набор изображений, которые могут быть потенциально использованы браузером. Т.е. в зависимости от вашего разрешения экрана вам будет выведено то изображение, которое вам наиболее подходит.

 

Подробнее...

TYPO3 Fluid Template - как обернуть колонки в тег row в процессе цикла

Разработка Автор Дмитрий Васильев

При работе с CSS фреймворком bootstrap очень часто возникает необходимость обернуть несколько колонок в один столбец (в тег row) во время работы цикла for each. Т.е. html код должен выглядеть примерно следующим образом.

 

<div class="container">
   <div class="row">
      <div class="col-md-3">element content</div>
      <div class="col-md-3">element content</div>
      <div class="col-md-3">element content</div>
      <div class="col-md-3">element content</div>
   </div>
   <div…
Подробнее...

Изображение во флексформе

В стандартной флексформе расширения, FAL поле для добавления файлы вызывает 500-ю ошибку. Эта ошибка возникает в 7-й ветке TYPO3.

Например часть флексформы, с FAL, выглядит так:

И при загрузке файла возникает вот такая ошибка "Error 500 internal Server Error"

Подробнее...

Не работает setlocale в Php

Хостинг Автор Дмитрий Васильев

После переноса сайта на новый сервер, при выводе дат перестала работать русская локаль. Проверку локали в php можно сделать примерно так:

 

setlocale(LC_ALL, “ru_RU.utf8″ );
echo strftime (‘%A, %d %B %G’);

 

Если видим русскую дату, то всё хорошо. Но в моем случае дата выводилась по-английски.

Причина - на сервере не установлена локаль. Список установленных локалей можно проверить командой locale -a, или если нужно узнать есть ли русская локаль так: 

 

locale –a | grep ru

 

Если локалей нет,…

Подробнее...

Как добавить собственное поле в таблицу sys_file_reference

Разработка Автор Дмитрий Васильев

Недавно я разрабатывал простое расширение каталога на extbase. Управление каталогом происходит как обычно через back-end. К каждому товару (Item) редактор может загружать любое количество изображений. Возникала необходимость сделать галочку для какого-то изображения, чтобы именно оно отображалось в режиме список.

Подробнее...

Вышла TYPO3 v10 LTS

Новости TYPO3 Автор Дмитрий Васильев
Новая Long Term Support (LTS) версия TYPO3 включает набор дополнительных возможностей и улучшений административного интерфейса (Dashboard, новый…

Подробнее...

Новый TYPO3 репозитарий

Новости TYPO3 Автор Dmitry Vasilev

Команда TYPO3 объявила о новом TYPO3 Extension Repository (TER). Он перенесен из typo3.org в новый субдомен extensions.typo3.org. Команда работает над…


Подробнее...