Russian TYPO3 community - Показать сообщение отдельно - Накопители 2.0 (информационные блоки)
Показать сообщение отдельно
Старый 31.12.2014, 14:50   #3
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
Smile

Расширение позволяет создавать новые таблицы при помощу Typoscript.
Без PHP-кода, без создания расширений в папке typo3conf/ext/.

------------------------------------------------



Допустим у нас есть кондитерская фабрика по производсту тортов.
Нам нужна табличка для размещения в ней записей.

Каждый торт имеет параметры:

- название
- описание
- описание (ингредиенты)
- вес
- время изготовления
- цена
- картинка (превью)
- картинки (фотографии)
- добавить данный торт на слайдер (для главной страницы).

PHP код:
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:air_table/pbild/ColumnLibraryConfiguration.v2.0.ts">
1 = NEW-TABLE
1 
{
    
title             = Торты (пример со всеми деф. свойствами)
    
table_key         = tt_content_cake
    icon             
= DIR:icon/tt_content_cake.png
    defproperty         
= crdate, deleted, hidden, sorting
    property 
{
        
telem {
            
title = Тип не задается (эту колонку можно убрать)!
            
this < lib.INPUT_32
        
}
        
bodytext {
            
title = Описание торта
            this 
< lib.TEXT_RTE
        
}    
        
ingredients {
            
title = Ингредиенты
            this 
< lib.TEXT
        
}    
        
cooking_time {
            
title = Время изготовления (Минут)
            
this < lib.INPUT_NUMBER
        
}    
        
size {
            
title = Вес торта (КГ)
            
this < lib.INPUT_NUMBER
            this
.config.eval = double2
        
}    
        
price {
            
title = Цена (Руб.)
            
this < lib.INPUT_NUMBER
            this
.config.eval = double2
        
}
        
add_slider { 
            
title = Выводить на слайдере (для главной страницы)
            
this < lib.CHECK
        
}
        
10 {
            
title = Изображения
        
}
        
pic_prev {
            
title = Картинка (превью)
            
this < lib.FILE_IMAGE
        
}
        
pics {
            
title = Фотографии
            this 
< lib.FILE_IMAGES
        
}    
    }
} 
Также можно к примеру "торт" создать не как новую таблицу, а как новый тип страницы в дереве с этими же колонками, либо как новый элемент контента с этими же колонками.

------------------------------------------------

В версии 3.0 - уже появилось представление как это будет выглядеть.
Работает только в TYPO3 6.1 (точнее 6.1.7-6.1.9).
Немного движется в сторону упрощения, чем это было в версиях 1 и 2 .

------------------------------------------------

= DOMAIN-MODEL (группировка в модель)

= NEW-TABLE (новая таблица)
= NEW-TABLE-MULTISTRUCTURE (новая таблица с мультиструктурами)
= NEW-TABLE-PROJECT-SETTINGS (новая таблица для настроек сайта)

= NEW-PAGE-DOKTYPE (новый тип страницы)
= NEW-CONTENT-ELEMENT (новый тип элемента контента)

= ADD-COLUMNS (добавить колонки в палетте/структуру таблицы: pages || tt_content || sys_file || fe_users).

Также доступен список заготовок колонок.

Последний раз редактировалось Ивано++; 26.01.2015 в 21:31
Ивано++ вне форума   Ответить с цитированием