Автор

Постраничный листер средствами TS без PHP и доп. расширений

Задача: Реализовать постраничное перелистование табличных данных, с навигационными кнопками «вперед», «назад», используя только средства typoscript
Реализация: Посредством контент элементов CONTENT, TEXT, LOAD_REGISTER, так же будут использованы функции stdWrap, if, select

Проектирование, Mind Maps в помощь.

Источник: http://habrahabr.ru/blogs/books/69120/

Страница как картинка

Задача: вывести рендомносгенеренную страницу как картинку, адрес картинки будет http://example.com/img-page/, в настройке шаблона обязательно указать очистку всего TS-кода (Очистить: Constants Setup)

Вывод содержимого определенного TV-поля (типа content)

includeLibs.something = path/to/file/class.getTVContent.php
lib.tvRightCol = RECORDS
lib.tvRightCol {
source.cObject = USER
source.cObject{
userFunc = user_getTVContent->byCol
#Конфигурация
colName = col_right #Название поля как в DS
[...]

Удобный CONTENT

в этом примере я покажу как удобней всего (по мне так) организовать CONTENT объект при этом отделив данные от вида.

Динамический getText

Порой нужно в объекте типа getText (см. TSref стр. 9) вставить динамические данные. Например: есть замечательный, скажем так «getText» (поправьте если есть другое обозначение) – DB:
DB: Value from database, syntax is [tablename] :
[uid] : [field]. Any record from a table in TCA can be
selected here. Only marked-deleted records does not
return a value here
С помощью него [...]

LOAD_REGISTER = переменная ? Пример выборки списка системных страниц.

includeLibs.myFunc = path/to/your/func.php
 
page.1 = LOAD_REGISTER
page.1{
storage_pids.cObject = USER
storage_pids.cObject{
userFunc = user_func->getCurrentSysFolders
}
}
 
page.5 = TEXT
page.5.data = register:storage_pids
 
page.10 = TEXT
page.10.value = <br /><br />
 
page.15 = TEXT
page.15.dataWrap = <b>{register:storage_pids}</b>

IE ‘Не удалось открыть узел’, правильный baseurl

Проблема:
при определенных условиях IE6 выдает ошибку «Ну удалось открыть узел [url]» Операция прервана.

Решение:

[browser = msie6]
config.headerComment (
This is to allow IE6 to see Flash
–>
<base href="[url]"></base>
<!–
)
[else]
config.baseURL = [url]
[end]

Где [url] адрес вашего сайта.
Альтернативный вариант: решает проблему с прокси:

<base href="http://example.org/"><!–[if IE 6]></base><![endif]–>

Склоняем age для давности записи

Вот заморочился по поводу склонения age, может кому понадобится.
Если есть варианты оптимизации пишите ответом.

Отчет по разработке сайтов http://www.tis-journal.com, http://www.tite-journal.com

Очень не плохо получились сайты, учитывая что разработка шла в довольно сжатые сроки, сайты разработаны на основе CMS системы typo3, на сайте есть дополнительная языковая версия (английская), благодаря typo3 переводы можно делать на уровне блоков контента, не переведенные элементы автоматически скрываются. Реализована подписка на новости, причем пользователь автоматически (cron-расписание) получает записи новых новостей на свой [...]