Новости
Изменения в готовящейся к выходу версии 2.8
2009-11-17 23:45 от Unnamed
В этой статье описаны изменения и улучшения в готовящейся к выходу версии TYPOlight 2.8. Она предназначена как информация для администраторов и разработчиков, а не как введение в новую версию. Статья новостей и вводное видео о новой функциональности будут опубликованы вместе с первым релиз-кандидатом.
Обработка MooTools сценариев
Наибольшие изменения в версии 2.8 будут в обработке сценариев Mootools.

Как видите, теперь вы можете выбрать несколько MooTools шаблонов, которые инициализируют различные приложения MooTools, такие как accordion, Slimbox или Mediabox (новое в версии 2.8). Кроме того, вы можете ввести пользовательский JavaScript код, который будет добавлен в нижнюю части страницы. Конечно, вы можете также использовать новый интерфейс для пользовательских расширений:
$GLOBALS['TL_MOOTOOLS'][] = '<script type="text/javascript" src="script.js"></script>';
В отличие от дополнительных тегов в шапке, скрипты MooTools будут добавленны в нижнию часть страницы.
Определение типа медиа о таблицы стилей
В версии 2.8, вы можете определить тип медиа динамически добавив в таблицу стилей:
$GLOBALS['TL_CSS'][] = 'path/to/style.css|screen,handheld';
Улучшенные labels полей формы
Обязательные для заполнения поля по-прежнему будут отмечены звездочкой, однако они будут вложенны внутрь label тэгов, так что табличная разметка не нарушиться.
<label for="text">Text <span class="mandatory">*</span></label>
Кеширование запросов к базе данных
Для повышения общей эффективности TYPOlight, был добавлен кэш запросов к базе данных , чтобы избежать отправки тех же SELECT запросе несколько раз (кроме случаев, кончено, когда в результирующем наборе вносятся изменения). Если вы явно хотите обойти кэш базы данных, вы можете использовать новый метод executeUncached ().
$result = $this->Database->executeUncached("SELECT * FROM …");
Обратные вызовы модулей регистрации и персональных данных
Оба front end модуля сейчас вызывают onload_callback и save_callback определенные в Data Container Array (таблица данных контейнера - tl_member). Если вы хотите определить пользовательские обратные вызовы, не забудьте проверить происхождение запроса:
function onload_callback()
{
if (TL_MODE == 'FE') {
// Front end code
} else {
// Back end code
}
}
{
if (TL_MODE == 'FE') {
// Front end code
} else {
// Back end code
}
}
Новые front end hook-и
Следующие hook-и были добавлены в версию 2.8:
generatePage срабатывает перед загрузкой главного шаблона страницы
printArticleAsPdf срабатывает когда статъя експортируеться как PDF
addLogEntry срабатывает когда добавляються записи в лог
loadLanguageFile срабатывает когда загружаеться файл языка
activateRecipient срабатывает когда добавляеться новостной источник (subscribe)
removeRecipient срабатывает когда удаляеться новостной источник (unsubscribe)
Изменения в шаблоне
Функция чтения событий шаблона (или шаблон чтения событий?) теперь называется event_full вместо event_default. Изображение в галлереи теперь использует файла шаблона, называемые gallery_default. Основной шаблон страницы fe_page был изменен.
Модификации шаблонов
Следующие файлы шаблонов были изменене. Если вы используете эти файлы, примените изменения у себя.
- event_teaser.tpl
- mod_eventlist.tpl
- ce_accordion.tpl
- ce_download.tpl
- ce_downloads.tpl
- ce_gallery.tpl
- ce_hyperlink.tpl
- ce_hyperlink_image.tpl
- ce_image.tpl
- ce_teaser.tpl
- ce_text.tpl
- fe_page.tpl
- form_captcha.tpl
- form_password.tpl
- form_widget.tpl
- member_default.tpl
- member_grouped.tpl
- mod_article_teaser.tpl
- mod_flash.tpl
- mod_logout_1cl.tpl
- mod_logout_2cl.tpl
- mod_quicknav.tpl
- mod_random_image.tpl
- mod_search_advanced.tpl
- nav_default.tpl
- mod_newsreader.tpl
- news_full.tpl
- news_latest.tpl
- mod_newsletter_reader.tpl
- nl_default.tpl
- mod_password.tpl
Удаленные шаблоны
Следующие части шаблонов больше не используются и были удалены:
- ce_accordion_image.tpl
- ce_accordion_image_fullsize.tpl
- ce_accordion_image_link.tpl
- ce_gallery_fullsize.tpl
- ce_image_fullsize.tpl
- ce_image_link.tpl
- ce_text_image.tpl
- ce_text_image_fullsize.tpl
- ce_text_image_link.tpl
- event_default.tpl
- mod_flash_content.tpl
- moo_close_all.tpl
- moo_default.tpl
- moo_modify_foreground.tpl
Расположение модулей
Следующие модули будут перенесены из ядра CMS в репозитарий дополнений:
- comments
- dfGallery
- faq
- flash_content
- glossary
- memberlist
Первый релиз-кандидат будет выпущеи в Ноябре 2009, и финальная версия будет опубликована в первом квартале 2010 года.


