суббота, 18 февраля 2012 г.

Включаем и выключаем deprecation log


Надеюсь многие знают или по крайней мере видели, что в директории typo3conf, в которой находятся главные настройки Typo3 (localconf.php), лежат файлы типа deprecation_8935860f39.log

Для тех кто еще не в курсе, скажу, что в данном файле содержится информация об устаревших конструкциях typoscript и методах расширений (плагинов). Таким образом deprecation.log предупреждает нас о том, что и когда перестанет работать в последующих версиях Typo3 и дает возможность заранее подстелить соломки, чтобы потом нам было не так больно. Кроме того, здесь мы можем получить полезную информацию и о том, чем можно заменить устаревшие методы.

Загляните в такой файл и вы увидите, что-то вроде:

11-03-11 09:11: Using gpvar in TypoScript getText is deprecated since TYPO3 4.3 - Use gp instead of gpvar.
03-01-12 12:56: Usage of $ICON_TYPES is deprecated since 4.4. The extTables.php entry $ICON_TYPES['quick_shop'] = '../typo3conf/ext/quick_shop/ext_icon.gif'; should be replaced with t3lib_SpriteManager::addTcaTypeIcon('pages', 'contains-quick_shop', '../typo3conf/ext/quick_shop/ext_icon.gif'); instead.
20-01-12 23:03: TCA contains a deprecated definition using "newRecordLinkPosition"



Как видно, это обычный текстовый файл. Удаление этого файла к фатальным последствиям не приводит. Поэтому, как только deprecation.log стал довольно объемным его можно смело удалять. Но как сделать так, чтобы отключить логирование устаревших методов в Typo3?

Все очень просто! Идем в файл typo3conf\localconf.php и добавляем такую строку:

$TYPO3_CONF_VARS['SYS']['enableDeprecationLog'] = '0';

Если логирование нужно будет включить вновь - просто замените '0' на '1'.

P.S. Не забывайте почистить кеш системы, путем удаления файлов temp_CACHED_*.php в директории typo3conf.

пятница, 17 февраля 2012 г.

Новая иконка для системной папки


Пока опять сам не забыл, решил записать на блог...

Если вам для красоты или каких-либо других нужд захотелось присвоить системному фолдеру Typo3 новую иконку, то делается это очень просто.

1. Добавляется в файл typo3conf\extTables.php всего 2 строки:


$TCA['pages']['columns']['module']['config']['items'][] = array('Description', 'description', '../fileadmin/templates/images/ico/officefitness.gif');
t3lib_SpriteManager::addTcaTypeIcon('pages', 'contains-'description', '../fileadmin/templates/images/ico/officefitness.gif');

2. Создайте системную папку и "привяжите" к ней новую иконку:

P.S. Забыл написать, что иконка должна быть размером 16 на 16 пикселей.

О себе

Моя фотография
Вадим Гиркало
Фрилансер, веб-разработчик сайтов на базе бесплатной, мощнейшей и очень гибкой CMS системы - TYPO3.
Просмотреть профиль

Позвонить мне в Skype

TOP - 3