Заметки на полях

Заметки на полях

Как во fluid сделать проверку Id страницы

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

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

Редирект в контроллере на нужную страницу

20.08.2017 | Extbase, Разработка |
Бывает, что в контролере в каком-либо экшене, нужно сделать редирект на нужную страницу. Сделать это очень просто.    // Во флексформе указываем страницу на которую будет редирект     $pageUid = $this->settings['redirectPage'];    // Строим uri     $uriBuilder = $this->uriBuilder;    $uri = $uriBuilder->setTargetPageUid($pageUid)->build();       $this->redirectToURI($uri, $delay=0, $statusCode=303);

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

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

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

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

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

01.02.2017 | Extbase, Разработка |
При работе с 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<...

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

Как сделать свою локализацию в TYPO3 расширении

11.11.2016 | Extbase, Разработка |
Вадим Гиркало http://gyrkalo.blogspot.ru/ предложил прекрасный современный способ "кастомной" локализации TYPO3 расширений. Например если нужно сделать свой языковой файл для расширения felogin, то в ext_localconf.php своего расширения прописывается таким образом:

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

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

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

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

Если Swift Mailer выдает ошибку

13.08.2016 | Разработка |
Недавно при разработке небольшого сайта на Neos CMS столкнулся с проблемой когда при отправке почты из формы Swift Mailer генерировал следующую ошибку SwiftMailer error Undefined property: Swift_Transport_StreamBuffer::$_sequenceПосле недолгих поисков нашел на stackoverflow решение. Применительно к Neos CMS оно выглядит так: идем сюда Packages/Application/TYPO3.SwiftMailer/Resources/Private/PHP/SwiftMailer/classes/Swift/ByteStream/AbstractFiltera...

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

На заметку

06.03.2016 | Разработка, Extbase |
Иногда во время работы с новыми версиями TYPO3, сталкиваюсь со странным поведением системы. Это связано с тем, что разработчики данной CMS что-то изменили, а мы об этом еще не знаем. Здесь я буду собирать странности и способы решения возникших проблем.1. По умолчанию в TYPO3 7.x вместо нормального вывода ошибок в extbase пишется "Oops, an error occurred! Code: " и больше ничего. По такому выводу невозможно понять какая ошибка произошла. Нужно в о...

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

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

06.03.2016 | Хостинг |
После переноса сайта на новый сервер, при выводе дат перестала работать русская локаль. Проверку локали в php можно сделать примерно так:setlocale(LC_ALL, “ru_RU.utf8″ );echo strftime (‘%A, %d %B %G’);Если видим русскую дату, то всё хорошо. Но в моем случае дата выводилась по-английски.Причина - на сервере не установлена локаль. Список установленных локалей можно проверить командой locale -a, или если нужно узнать есть ли русская локаль так: loca...

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

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

13.02.2016 | Extbase, Разработка |
Недавно я разрабатывал простое расширение каталога на extbase. Управление каталогом происходит как обычно через back-end. К каждому товару (Item) редактор может загружать любое количество изображений. Возникала необходимость сделать галочку для какого-то изображения,  чтобы именно оно отображалось в режиме список.В файл ext_tables.sql, в описание полей таблицы item добавляемpreview tinyint(4) DEFAULT '0' NOT NULL,В TCA/Item.php описание для изобр...

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

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

23.08.2017 , автор: Dmitry Vasilev

Команда TYPO3 объявила о новом TYPO3 Extension Repository (TER). Он перенесен из typo3.org в новый субдомен extensions.typo3.org. Команда работает над тем, чтобы он имел те же функции, что и раньше.Пр...

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

Участие российских разработчиков в конференции «The Neos Conference 2017» в Гамбурге

11.04.2017 , автор: Иван Литовченко

Небольшой экскурс в историю - что такое Neos и почему у TYPO3 CMS нет версии 5.0? В 2010 году в рамках TYPO3 CMS разрабатывался новый концепт системы, ключевыми ориентирами которого были удобство ре...

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