typoscript

warning: Creating default object from empty value in /var/www/clients/client4/web8/web/modules/taxonomy/taxonomy.pages.inc on line 33.

Typo3 Изменение административной части: Элемент контента - Внешний вид - Фреймы и отступы

Для того что бы можно было в изменять из админки html обертку элементов контента нужно немного изменить административную часть сайта на Typo3. Для этого откройте корневую страницу для редактирования, в секции "Настройки TypoScript" закладки "Ресурсы" добавьте строки:

Вывод при помощи typoscript всех изображений из материала типа "Изображение" или "Текст с Изображением"

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

Типы данных в typoscript или как достать из базы поле "subtitle" с обратной рекурсией

InstalltoolПотребовалось прописать для разных страниц сайта разные id в теге body, что бы дизайн для разных страниц выводился разный. В арсенале typoscript имеется конструкция "page.bodyTag", которая прописывает этот именно тег.

Intexedsearch настройка формы для поиска по разным языкам

Для мультиязычного сайта иногда бывает важным производить поиск так, что бы каждый поисковый вывод содержал страницы только определенного языка. Для этого можно использовать следующую директиву, размещенную в настройке (setup) шаблона:

 

Конфликты javascript jquery в дополнении powermail

Если Вы установили powermail и вам приходится использовать на той же странице еще одно приложение или скрипт который использует другой фреймвок javascript, Вам может понадобиться выключить использование jquery в powermail, что бы избежать конфликтов и ошибок.

Для этого в константах запишите:

plugin.powermail.js.validation = 0

Если этого будет не достаточно, как и мне (я использовал powermail 1.6.3), тогда пишите в установках (setup):

Typo3 настройка RSS ленты для tt_news с выводом изображений

Сделать RSS ленту для tt_news действительно просто, единственное условие у Вас установлена tt_news, настроена и работает правильно. Отредактируйте всю запись шаблона, на вкладке "включения" добавьте все статические шаблоны tt_news (их должно быть три). Cкопируйте этот код в страницу настойки (setup) вашего шаблона:

plugin.tt_news {
displayXML {
// путь к шаблону ленты новостей
rss2_tmplFile = {$tmplpath}tt_news_rss_2.tmpl
xmlFormat = rss2
// заголовок ленты новостей
xmlTitle = {$title} - latest news
// адрес сайта

Почему в Typo3 версии 4.6 не работает GPvar

Недавно вышла новая версия Typo3 под номером 4.6
В этой версии не работает функция GPvar. Те, кто программирует на typoscript, знают, это функция возврата значений из адресной строки браузера.
В TSref к версии 4.6 есть приписка, что функция GPvar является устаревшей. В место неё предлагают использовать функцию GP, которая созвучна с предыдущей и выполняет полностью все ее функции.
Таким образом неработающее выражение в версии Typo3 4.6

...
source.dataWrap = {GPvar:tx_ttnews|tt_news}
...

будет работать в таком виде

...

Typoscript: создание меню HMENU с использованием картинок из записи Страницы "resouces" - "media"

Предположим, Вы захотели сделать меню, и для каждого пункта вывести отдельную картинку над пунктом меню. Что бы сделать это можно использовать CSS, определив id для каждого меню и добавить background`ом нужную картинку. Но по моему мнению использовать штатные средства typoscript будет правильнее.
В этом нам поможет закладка "resouces" которую можно найти при редактировании страницы.
Добавьте по одному изображению для каждой страницы, которую Вы будете выводить в меню с пиктограммами.
Теперь напишем наш typoscript вівод нашего меню:

lib.menu = HMENU
lib.menu{

Typo3 Typoscript Сделать все ссылки nofollow

Есть настройка конфигурации для вывода дополнительных параметров всех ссылок системы, кроме тех, которые находятся в меню (HMENU).
Ее можно использовать, например, для вывода rel="nofollow".

Для этого в настройках корневого шаблона в секции config добавить следующее

config{
  ATagParams = rel="nofollow"
}

Теперь все ссылки (кроме ссылок меню) будут выводиться с дополнительным параметром rel="nofollow"

RSS-материал