cdb2710b61a2f444cb93dfc49f33d6f04889ca80
[Packages/TYPO3.CMS.git] / typo3 / sysext / frontend / Tests / Functional / SiteHandling / Fixtures / SlugScenario.yaml
1 __variables:
2   - &pageStandard 0
3   - &pageShortcut 4
4   - &pageMount 7
5   - &pageFolder 254
6   - &contentText 'text'
7   - &idAcmeRootPage 1000
8   - &idAcmeFirstPage 1100
9
10 entitySettings:
11   '*':
12     nodeColumnName: 'pid'
13     columnNames: {id: 'uid', language: 'sys_language_uid'}
14     defaultValues: {pid: 0}
15   page:
16     isNode: true
17     tableName: 'pages'
18     parentColumnName: 'pid'
19     languageColumnNames: ['l10n_parent', 'l10n_source']
20     columnNames: {type: 'doktype', root: 'is_siteroot', mount: 'mount_pid', visitorGroups: 'fe_group'}
21     defaultValues: {hidden: 0, doktype: *pageStandard}
22     valueInstructions:
23       shortcut:
24         first: {shortcut: 0, shortcut_mode: 1}
25   content:
26     tableName: 'tt_content'
27     languageColumnNames: ['l18n_parent', 'l10n_source']
28     columnNames: {title: 'header', type: 'CType'}
29   domain:
30     tableName: 'sys_domain'
31   workspace:
32     tableName: 'sys_workspace'
33   language:
34     tableName: 'sys_language'
35     columnNames: {code: 'language_isocode'}
36   visitorGroup:
37     tableName: 'fe_groups'
38   visitor:
39     tableName: 'fe_users'
40     columnNames: {groups: 'usergroup'}
41   typoscript:
42     tableName: 'sys_template'
43     valueInstructions:
44       type:
45         site: {root: 1, clear: 1}
46
47 entities:
48   workspace:
49     - self: {id: 1, title: 'Workspace'}
50   language:
51     - self: {id: 1, title: 'French', code: 'fr'}
52     - self: {id: 2, title: 'Franco-Canadian', code: 'fr'}
53   page:
54     - self: {id: *idAcmeRootPage, title: 'ACME Inc', type: *pageShortcut, shortcut: 'first', root: true, alias: 'acme-root', slug: '/'}
55       children:
56         - self: {id: *idAcmeFirstPage, title: 'EN: Welcome', alias: 'acme-first', slug: '/welcome', subtitle: 'hello-and-welcome'}
57           languageVariants:
58             - self: {id: 1101, title: 'FR: Welcome', language: 1, slug: '/bienvenue', subtitle: 'salut-et-bienvenue'}
59             - self: {id: 1102, title: 'FR-CA: Welcome', language: 2, slug: '/bienvenue', subtitle: 'salut-et-bienvenue'}
60           versionVariants:
61             - version: {title: 'EN: Welcome to ACME Inc', workspace: 1, slug: '/welcome'}
62           entities:
63             content:
64               - self: {title: 'EN: Content Element #1', type: *contentText}
65                 # @todo does not work due to a bug in DataHandler's remap stack for l10n_source
66                 languageVariants:
67                   - self: {title: 'FR: Content Element #1', type: *contentText, language: 1}
68                     languageVariants:
69                       - self: {title: 'FR-CA: Content Element #1', type: *contentText, language: 2}
70               - self: {title: 'EN: Content Element #2', type: *contentText}
71         - self: {id: 1200, title: 'EN: Features', slug: '/features'}
72           children:
73             - self: {id: 1210, title: 'EN: Frontend Editing', slug: '/features/frontend-editing'}
74         - self: {id: 1300, title: 'EN: Products', root: true, slug: '/products'}
75           children:
76             - self: {id: 1310, title: 'EN: Planets', slug: '/products/planets'}
77             - self: {id: 1320, title: 'EN: Spaceships', slug: '/products/spaceships'}
78             - self: {id: 1330, title: 'EN: Dark Matter', slug: '/products/dark-matter'}
79         - self: {id: 1400, title: 'EN: ACME in your Region', root: true, slug: '/acme-in-your-region'}
80           languageVariants:
81             - self: {id: 1401, title: 'FR: ACME in your Region', language: 1, slug: '/acme-dans-votre-region'}
82             - self: {id: 1402, title: 'FR-CA: ACME in your Region', language: 2, slug: '/acme-dans-votre-quebec'}
83           children:
84             - self: {id: 1410, title: 'EN: Groups', slug: '/acme-in-your-region/groups', l18n_cfg: 1}
85               languageVariants:
86                 - self: {id: 1411, title: 'FR: Groups', language: 1, slug: '/acme-dans-votre-region/groupes'}
87                 - self: {id: 1412, title: 'FR-CA: Groups', language: 2, slug: '/acme-dans-votre-quebec/groupes'}
88         - self: {id: 1500, title: 'Internal', slug: '/my-acme'}
89           children:
90             - self: {id: 1510, title: 'Whitepapers', visitorGroups: -2, extendToSubpages: true, slug: '/my-acme/whitepapers'}
91               children:
92                 - self: {id: 1511, title: 'Products', slug: '/my-acme/whitepapers/products'}
93                 - self: {id: 1512, title: 'Solutions', visitorGroups: 10, slug: '/my-acme/whitepapers/solutions'}
94                 - self: {id: 1515, title: 'Research', visitorGroups: 20, slug: '/my-acme/whitepapers/research'}
95             - self: {id: 1520, title: 'Forecasts', visitorGroups: 20, extendToSubpages: true, slug: '/my-acme/forecasts'}
96               children:
97                 - self: {id: 1521, title: 'Current Year', slug: '/my-acme/forecasts/current-year'}
98                 - self: {id: 1522, title: 'Next Year', slug: '/my-acme/forecasts/next-year'}
99                 - self: {id: 1523, title: 'Five Years', slug: '/my-acme/forecasts/five-years'}
100         - self: {id: 1600, title: 'About us', slug: '/about'}
101         - self: {id: 1700, title: 'Announcements & News', type: *pageMount, mount: 7100, slug: '/news'}
102         - self: {id: 404, title: 'Page not found', slug: '/404'}
103           entities:
104             content:
105               - self: {title: 'EN: Page not found', type: *contentText}
106         - self: {id: 1930, title: 'Our Blog', type: *pageShortcut, shortcut: 2000, slug: '/blog'}
107         - version: {id: 1950, title: 'EN: Goodbye', workspace: 1, slug: '/bye'}
108         - self: {id: 1990, title: 'Storage', type: *pageFolder, slug: '/internal/storage'}
109           entities:
110             visitorGroup:
111               - self: {id: 10, title: 'Customers'}
112               - self: {id: 20, title: 'Partners'}
113             visitor:
114               - self: {id: 1, username: 'john@doe.local', groups: '10'}
115               - self: {id: 2, username: 'manager@other-inc.local', groups: '20'}
116               - self: {id: 3, username: 'big-boss@acme-inc.local', groups: '10,20'}
117     - self: {id: 2000, title: 'ACME Blog', type: *pageShortcut, shortcut: 'first', root: true, alias: 'blog-root', slug: '/'}
118       children:
119         - self: {id: 2100, title: 'Authors', slug: '/authors'}
120           children:
121             - self: {id: 2110, title: 'John Doe', slug: '/john'}
122               children:
123                 - self: {id: 2111, title: 'About', slug: '/about-john'}
124             - self: {id: 2120, title: 'Jane Doe', slug: '/jane'}
125               children:
126                 - self: {id: 2121, title: 'About', slug: '/about-jane'}
127         - self: {id: 2700, title: 'Announcements & News', type: *pageMount, mount: 7100, slug: '/news'}
128         - self: {id: 2930, title: 'ACME Inc', type: *pageShortcut, shortcut: 1000, slug: '/acme'}
129     - self: {id: 3000, title: 'ACME Archive', type: *pageShortcut, shortcut: 'first', root: true, slug: '/archive'}
130       children:
131         - self: {id: 3100, title: 'EN: Statistics', slug: '/archive/statistics'}
132           languageVariants:
133             - self: {id: 3101, title: 'FR: Statistics', language: 1, slug: '/archive/statistics'}
134             - self: {id: 3102, title: 'FR-CA: Statistics', language: 2, slug: '/archive/statistics'}
135           children:
136             - self: {id: 3110, title: 'EN: Markets', slug: '/archive/markets'}
137             - self: {id: 3120, title: 'EN: Products', slug: '/archive/products'}
138             - self: {id: 3130, title: 'EN: Partners', slug: '/archive/partners'}
139       entities:
140         domain:
141           - self: {domainName: 'archive.acme.com'}
142     - self: {id: 7000, title: 'Common Collection', type: *pageFolder, slug: '/common'}
143       children:
144         - self: {id: 7100, title: 'Announcements & News', slug: '/common/news'}
145           children:
146             - self: {id: 7110, title: 'Markets', slug: '/common/markets'}
147             - self: {id: 7120, title: 'Products', slug: '/common/products'}
148             - self: {id: 7130, title: 'Partners', slug: '/common/partners'}