Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Homepage #32

Open
wants to merge 15 commits into
base: testing
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions Configuration/TCA/Overrides/tt_content.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,32 @@
);
$GLOBALS['TCA']['tt_content']['types']['menu_collections'] = $GLOBALS['TCA']['tt_content']['types']['menu_pages'];

// CType menu_selected_collections
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital.menu_selected_collections',
'menu_selected_collections',
'content-menu-pages'
],
'menu_pages',
'after'
);
$GLOBALS['TCA']['tt_content']['types']['menu_selected_collections'] = $GLOBALS['TCA']['tt_content']['types']['menu_pages'];

// CType tx_sachsendigital_slider
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
'tt_content',
'CType',
[
'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider',
'tx_slubwebsachsendigital_slider',
'SachsendigitalWebsiteSlider'
],
'html',
'after'
);

TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
'Slub.SlubWebSachsendigital',
Expand All @@ -56,3 +82,42 @@
# stupid: the overlay from the fal media does not work here if eval = required
#$GLOBALS['TCA']['sys_file_reference']['columns']['alternative']['config']['eval'] = 'required';
$GLOBALS['TCA']['sys_file_metadata']['columns']['alternative']['config']['eval'] = 'required';

// Register icon class and setup slider backend appearance
$GLOBALS['TCA']['tt_content']['ctrl']['typeicon_classes']['tx_slubwebsachsendigital_slider'] = 'SachsendigitalWebsiteSlider';
$GLOBALS['TCA']['tt_content']['types']['tx_slubwebsachsendigital_slider']['showitem'] = '
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.general;general,--palette--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:palette.headers;headers,
tx_slubwebsachsendigital_slider,
--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.appearance,--palette--;;frames,--palette--;;appearanceLinks,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:language,--palette--;;language,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,--palette--;;hidden,--palette--;;access,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:categories,categories,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:notes,rowDescription,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:extended
';

// Add new TCA column for the slider items
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('tt_content', [
'tx_slubwebsachsendigital_slider' => [
'label' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.items',
'config' => [
'type' => 'inline',
'foreign_table' => 'tx_slubwebsachsendigital_slider',
'foreign_field' => 'tt_content',
'appearance' => [
'useSortable' => TRUE,
'showSynchronizationLink' => TRUE,
'showAllLocalizationLink' => TRUE,
'showPossibleLocalizationRecords' => TRUE,
'expandSingle' => TRUE,
'enabledControls' => [
'localize' => TRUE,
],
],
'behaviour' => [
'localizationMode' => 'select',
'mode' => 'select'
]
]
]
]);
162 changes: 162 additions & 0 deletions Configuration/TCA/tx_slubwebsachsendigital_slider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
<?php

defined('TYPO3_MODE') or die();

return [
'ctrl' => [
'label' => 'title',
'sortby' => 'sorting',
'tstamp' => 'tstamp',
'crdate' => 'crdate',
'cruser_id' => 'cruser_id',
'title' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.items',
'typeicon_column' => 'CType',
'typeicon_classes' => [
'default' => 'SachsendigitalWebsiteSlider'
],
'delete' => 'deleted',
'versioningWS' => true,
'origUid' => 't3_origuid',
'hideAtCopy' => FALSE,
'prependAtCopy' => '',
'transOrigPointerField' => 'l10n_parent',
'transOrigDiffSourceField' => 'l10n_diffsource',
'languageField' => 'sys_language_uid',
'dividers2tabs' => TRUE,
'enablecolumns' => [
'disabled' => 'hidden',
'starttime' => 'starttime',
'endtime' => 'endtime',
],
],
'types' => [
'1' => ['showitem' => '
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:general,
title,subtitle,url,image,
--div--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access,
--palette--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:visibility;visibility,
--palette--;LLL:EXT:core/Resources/Private/Language/Form/locallang_tabs.xlf:access;access,

'],
],
'palettes' => [
'1' => [
'showitem' => ''
],
'access' => [
'showitem' => '
starttime;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:starttime_formlabel,
endtime;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:endtime_formlabel,
',
'canNotCollapse' => 1
],
'visibility' => [
'showitem' => '
hidden;,
',
'canNotCollapse' => 1
],
],
'columns' => [
'tt_content' => [
'exclude' => 0,
'label' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider',
'config' => [
'type' => 'select',
'renderType' => 'selectSingle',
'foreign_table' => 'tt_content',
'foreign_table_where' => 'AND tt_content.pid=###CURRENT_PID### AND tt_content.CType="tx_sachsendigital_slider"',
'maxitems' => 1,
],
],
'hidden' => [
'exclude' => 1,
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.hidden',
'config' => [
'type' => 'check',
'items' => [
'1' => [
'0' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:hidden.I.0'
]
]
]
],
'starttime' => [
'exclude' => 1,
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
'config' => [
'type' => 'input',
'size' => '13',
'max' => '20',
'eval' => 'datetime',
'default' => '0',
'renderType' => 'inputDateTime'
],
'l10n_mode' => 'exclude',
'l10n_display' => 'defaultAsReadonly'
],
'endtime' => [
'exclude' => 1,
'label' => 'LLL:EXT:core/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
'config' => [
'type' => 'input',
'size' => '13',
'max' => '20',
'eval' => 'datetime',
'default' => '0',
'range' => [
'upper' => mktime(0, 0, 0, 12, 31, 2040)
],
'renderType' => 'inputDateTime'
],
'l10n_mode' => 'exclude',
'l10n_display' => 'defaultAsReadonly'
],
'title' => [
'exclude' => 0,
'label' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.slide.title',
'config' => [
'type' => 'input',
'size' => 50,
'eval' => 'trim,required',
],
],
'subtitle' => [
'exclude' => 0,
'label' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.slide.subtitle',
'config' => [
'type' => 'input',
'size' => 50,
'eval' => 'trim',
],
],
'url' => [
'exclude' => 0,
'label' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.slide.link',
'config' => [
'type' => 'input',
'renderType' => 'inputLink',
],
],
'image' => [
'exclude' => 0,
'label' => 'LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.slide.image',
'config' => TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
'image',
[
'overrideChildTca' => [
'types' => [
\TYPO3\CMS\Core\Resource\File::FILETYPE_IMAGE => [
'showitem' => '--palette--;LLL:EXT:core/Resources/Private/Language/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette'
],
]
],
'minitems' => 0,
'maxitems' => 1,
'fileUploadAllowed' => TRUE,
],
$GLOBALS['TYPO3_CONF_VARS']['SYS']['mediafile_ext']
),
]
]
];
Original file line number Diff line number Diff line change
Expand Up @@ -14,47 +14,47 @@ mod {
1 {
columns {
1 {
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.mission
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.highlights
colPos = 0
}
}
}
2 {
columns {
1 {
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.highlights
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.search
colPos = 1
}
}
}
3 {
columns {
1 {
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.video
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.mission
colPos = 11
}
}
}
4 {
columns {
1 {
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.becomemember
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.counter
colPos = 3
}
}
}
5 {
columns {
1 {
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.institutes
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.collections
colPos = 2
}
}
}
6 {
columns {
1 {
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.technology
name = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/backend.xlf:backend_layout.home.becomemember
colPos = 4
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,22 @@ mod.wizards.newContentElement.wizardItems {
CType = menu_collections
}
}
menu_selected_collections {
iconIdentifier = content-menu-pages
title = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital.menu_selected_collections
description = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital.menu_selected_collections.description
tt_content_defValues {
CType = menu_selected_collections
}
}
tx_slubwebsachsendigital_slider {
iconIdentifier = SachsendigitalWebsiteSlider
title = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider
description = LLL:EXT:slub_web_sachsendigital/Resources/Private/Language/locallang.xlf:tx_slubwebsachsendigital_slider.description
tt_content_defValues {
CType = tx_slubwebsachsendigital_slider
}
}
}
show = *
}
Expand Down
31 changes: 28 additions & 3 deletions Configuration/TypoScript/Content/MenuCollections.typoscript
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Image:
# ...
#
# CType: menu_typoscript
# Menus for collections
#

# CType: menu_collections
tt_content.menu_collections =< lib.contentElement
tt_content.menu_collections {
templateName = MenuCollections
Expand All @@ -26,3 +26,28 @@ tt_content.menu_collections {
}
}
}

# CType: menu_selected_collections
tt_content.menu_selected_collections =< lib.contentElement
tt_content.menu_selected_collections {
templateName = MenuCollections
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor
10 {
special = list
special.value.field = pages
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references.fieldName = media
}
}
}
}
stdWrap {
editIcons = tt_content: header [header_layout], pages
editIcons {
iconTitle.data = LLL:EXT:fluid_styled_content/Resources/Private/Language/FrontendEditing.xlf:editIcon.menu
}
}
}
32 changes: 32 additions & 0 deletions Configuration/TypoScript/Content/Slider.typoscript
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#
# Slider for Homepage
# CType: ldp_slider
#

tt_content.tx_slubwebsachsendigital_slider = COA
tt_content.tx_slubwebsachsendigital_slider {
10 =< lib.stdheader
20 = FLUIDTEMPLATE
20 {
file = EXT:slub_web_sachsendigital/Resources/Private/Templates/Slider.html
dataProcessing.10 = TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor
dataProcessing.10 {
table = tx_slubwebsachsendigital_slider
pidInList.data = TSFE:id
where.data = field:uid
where.wrap = tt_content = |
orderBy = sorting ASC
as = slides
dataProcessing {
10 = TYPO3\CMS\Frontend\DataProcessing\FilesProcessor
10 {
references {
table = tx_slubwebsachsendigital_slider
fieldName = image
}
as = image
}
}
}
}
}
Loading