pages.php 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822
  1. <?php
  2. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTCAcolumns('pages', array(
  3. 'roof' => array(
  4. 'exclude' => 1,
  5. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.roof',
  6. 'config' => array(
  7. 'type' => 'input',
  8. 'size' => 254,
  9. 'max' => 2047,
  10. 'eval' => 'trim',
  11. 'default' => ''
  12. )
  13. ),
  14. 'projectTitle' => array(
  15. 'exclude' => true,
  16. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.projectTitle',
  17. 'config' => array(
  18. 'type' => 'input',
  19. 'size' => 254,
  20. 'eval' => 'trim',
  21. 'default' => ''
  22. )
  23. ),
  24. 'articleAffiliation' => array(
  25. 'exclude' => true,
  26. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.articleAffiliation',
  27. 'config' => array(
  28. 'type' => 'input',
  29. 'size' => 254,
  30. 'eval' => 'trim',
  31. 'default' => ''
  32. )
  33. ),
  34. 'targetgroup' => array(
  35. 'exclude' => true,
  36. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.targetgroup',
  37. 'config' => array(
  38. 'type' => 'select',
  39. 'renderType' => 'selectSingle',
  40. 'items' => [
  41. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.targetgroup.select.pupils', 'pupils'],
  42. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.targetgroup.select.parents', 'parents'],
  43. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.targetgroup.select.teachers', 'teachers'],
  44. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.targetgroup.select.consultants', 'consultants'],
  45. ],
  46. 'default' => 'pupils',
  47. )
  48. ),
  49. 'red_status' => array(
  50. 'exclude' => 1,
  51. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status',
  52. 'config' => array(
  53. 'type' => 'select',
  54. 'renderType' => 'selectSingle',
  55. 'items' => [
  56. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.-1', -1],
  57. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.1', 1],
  58. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.2', 2],
  59. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.3', 3],
  60. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.11', 11],
  61. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.12', 12],
  62. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.21', 21],
  63. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_status.22', 22],
  64. ],
  65. 'default' => -1
  66. )
  67. ),
  68. 'assetType' => array(
  69. 'exclude' => 1,
  70. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType',
  71. 'config' => array(
  72. 'type' => 'select',
  73. 'renderType' => 'selectSingle',
  74. 'items' => [
  75. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.0', 'homepage'],
  76. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.1', 'themeOverview'],
  77. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.2', 'alternateThemeOverview'],
  78. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.3', 'content'],
  79. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.4', 'oldContent'],
  80. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.5', 'infoText'],
  81. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.6', 'generalContent'],
  82. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.7', 'interactivity'],
  83. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.8', 'fragebogen'],
  84. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.9', 'printEditionOverview'],
  85. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.10', 'news'],
  86. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.11', 'readersLetter'],
  87. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.12', 'blogOverview'],
  88. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.assetType.13', 'contact'],
  89. ],
  90. 'default' => 'content'
  91. )
  92. ),
  93. 'publicationType' => array(
  94. 'exclude' => 1,
  95. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.publicationType',
  96. 'config' => array(
  97. 'type' => 'select',
  98. 'renderType' => 'selectSingle',
  99. 'items' => [
  100. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.publicationType.0', 'online'],
  101. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.publicationType.1', 'onlineAndPrint'],
  102. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.publicationType.2', 'print'],
  103. ],
  104. 'default' => 'online'
  105. )
  106. ),
  107. 'orderStatus' => array(
  108. 'exclude' => 1,
  109. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderStatus',
  110. 'config' => array(
  111. 'type' => 'select',
  112. 'renderType' => 'selectSingle',
  113. 'items' => [
  114. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderStatus.0', 'new'],
  115. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderStatus.3', 'aktualisiert'],
  116. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderStatus.2', 'locked'],
  117. ],
  118. 'default' => 'new'
  119. )
  120. ),
  121. 'orderType' => array(
  122. 'exclude' => 1,
  123. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderType',
  124. 'config' => array(
  125. 'type' => 'select',
  126. 'renderType' => 'selectSingle',
  127. 'items' => [
  128. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderType.0', 'intern'],
  129. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.orderType.1', 'extern'],
  130. ],
  131. 'default' => 'intern'
  132. )
  133. ),
  134. 'author_ro' => array(
  135. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.author_ro',
  136. 'config' => array(
  137. 'type' => 'none',
  138. 'format' => 'user',
  139. 'format.' => array(
  140. 'userFunc' => \Meramo\mrm_be\UserFunc\Pages::class.'->render_author_ro',
  141. )
  142. ),
  143. ),
  144. 'last_editor_ro' => array(
  145. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.last_editor_ro',
  146. 'config' => array(
  147. 'type' => 'none',
  148. 'format' => 'user',
  149. 'format.' => array(
  150. 'userFunc' => \Meramo\mrm_be\UserFunc\Pages::class.'->render_last_editor_ro',
  151. )
  152. ),
  153. ),
  154. 'be_author' => array(
  155. 'exclude' => 1,
  156. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.be_author',
  157. 'config' => array(
  158. 'type' => 'select',
  159. 'renderType' => 'selectSingle',
  160. 'default' => 1,
  161. 'foreign_table' => 'be_users',
  162. )
  163. ),
  164. 'red_end' => array(
  165. 'exclude' => 1,
  166. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.red_end',
  167. 'config' => array(
  168. 'type' => 'input',
  169. 'renderType' => 'inputDateTime',
  170. 'eval' => 'datetime',
  171. 'default' => 0,
  172. )
  173. ),
  174. 'use_roof_as_breadcrumb_text' => array(
  175. 'exclude' => 1,
  176. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.use_roof_as_breadcrumb_text',
  177. 'config' => array(
  178. 'type' => 'check',
  179. 'renderType' => 'checkboxToggle',
  180. 'items' => [
  181. [
  182. 0 => '',
  183. 1 => '',
  184. ]
  185. ],
  186. 'default' => 0
  187. ),
  188. ),
  189. 'forCategoryOverview' => array(
  190. 'exclude' => 1,
  191. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.forCategoryOverview',
  192. 'config' => array(
  193. 'type' => 'check',
  194. 'renderType' => 'checkboxToggle',
  195. 'items' => [
  196. [
  197. 0 => '',
  198. 1 => '',
  199. ]
  200. ],
  201. 'default' => 0
  202. ),
  203. ),
  204. 'forCategoryOverviewTopPosition' => array(
  205. 'exclude' => 1,
  206. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.forCategoryOverviewTopPosition',
  207. 'config' => array(
  208. 'type' => 'check',
  209. 'renderType' => 'checkboxToggle',
  210. 'items' => [
  211. [
  212. 0 => '',
  213. 1 => '',
  214. ]
  215. ],
  216. 'default' => 0
  217. ),
  218. ),
  219. 'forThemeOverview' => array(
  220. 'exclude' => 1,
  221. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.forThemeOverview',
  222. 'config' => array(
  223. 'type' => 'check',
  224. 'renderType' => 'checkboxToggle',
  225. 'items' => [
  226. [
  227. 0 => '',
  228. 1 => '',
  229. ]
  230. ],
  231. 'default' => 0
  232. ),
  233. ),
  234. 'forHome' => array(
  235. 'exclude' => 1,
  236. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.forHome',
  237. 'config' => array(
  238. 'type' => 'check',
  239. 'renderType' => 'checkboxToggle',
  240. 'items' => [
  241. [
  242. 0 => '',
  243. 1 => '',
  244. ]
  245. ],
  246. 'default' => 0
  247. ),
  248. ),
  249. 'forHTMLSitemap' => array(
  250. 'exclude' => 1,
  251. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.forHTMLSitemap',
  252. 'config' => array(
  253. 'type' => 'check',
  254. 'renderType' => 'checkboxToggle',
  255. 'items' => [
  256. [
  257. 0 => '',
  258. 1 => '',
  259. ]
  260. ],
  261. 'default' => 0
  262. ),
  263. ),
  264. 'teaserHome' => array(
  265. 'exclude' => 1,
  266. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.teaserHome',
  267. 'config' => array(
  268. 'type' => 'input',
  269. 'size' => 90,
  270. 'max' => 90,
  271. 'eval' => 'trim',
  272. 'default' => ''
  273. )
  274. ),
  275. 'teaserOverview' => array(
  276. 'exclude' => 1,
  277. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.teaserOverview',
  278. 'config' => array(
  279. 'type' => 'input',
  280. 'size' => 90,
  281. 'max' => 90,
  282. 'eval' => 'trim',
  283. 'default' => ''
  284. )
  285. ),
  286. 'sharing_activated' => array(
  287. 'exclude' => 1,
  288. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.sharing.activated',
  289. 'config' => array(
  290. 'type' => 'check',
  291. 'renderType' => 'checkboxToggle',
  292. 'items' => [
  293. [
  294. 0 => '',
  295. 1 => '',
  296. ]
  297. ],
  298. 'default' => 1
  299. ),
  300. ),
  301. 'blog_author' => [
  302. 'exlude' => 1,
  303. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blogauthor.select',
  304. 'config' => [
  305. 'type' => 'select',
  306. 'renderType' => 'selectSingle',
  307. 'items' => [],
  308. 'foreign_table' => 'pages',
  309. 'foreign_table_where' => 'AND {#pages}.{#doktype} = 102 ORDER BY title',
  310. 'eval' => 'int',
  311. 'default' => 0,
  312. ],
  313. ],
  314. 'overview' => [
  315. 'exclude' => true,
  316. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blogauthor.overview',
  317. 'config' => array(
  318. 'type' => 'text',
  319. 'cols' => '32',
  320. 'rows' => '6',
  321. 'eval' => 'trim',
  322. 'default' => ''
  323. )
  324. ],
  325. 'intro' => [
  326. 'exclude' => true,
  327. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blogauthor.intro',
  328. 'config' => array(
  329. 'type' => 'text',
  330. 'cols' => '32',
  331. 'rows' => '6',
  332. 'eval' => 'trim',
  333. 'default' => ''
  334. )
  335. ],
  336. 'security_user_pass' => array(
  337. 'exclude' => true,
  338. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.security.user_pass',
  339. 'config' => array(
  340. 'type' => 'text',
  341. 'cols' => '32',
  342. 'rows' => '4',
  343. 'eval' => 'trim',
  344. 'default' => ''
  345. )
  346. ),
  347. 'dkz_code_nrs' => array(
  348. 'exclude' => true,
  349. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.dkz',
  350. 'config' => array(
  351. 'type' => 'user',
  352. 'renderType' => 'mrm_pages_dkz_selector',
  353. /* *
  354. 'type' => 'input',
  355. 'size' => 254,
  356. 'eval' => 'trim',
  357. /* */
  358. 'default' => '',
  359. )
  360. ),
  361. 'free_searchwords' => array(
  362. 'exclude' => 1,
  363. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.free_searchwords',
  364. 'config' => array (
  365. 'type' => 'text',
  366. 'cols' => '32',
  367. 'rows' => '4'
  368. )
  369. ),
  370. 'abstract' => array(
  371. 'exclude' => 1,
  372. 'label' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.abstract',
  373. 'config' => array (
  374. 'type' => 'text',
  375. 'cols' => '32',
  376. 'rows' => '4',
  377. 'max' => 200
  378. )
  379. ),
  380. 'ignored_searchwords' => array(
  381. 'exclude' => 1,
  382. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.ignored_searchwords',
  383. 'config' => array (
  384. 'type' => 'text',
  385. 'cols' => '32',
  386. 'rows' => '4'
  387. )
  388. ),
  389. 'lesson' => array(
  390. 'exclude' => true,
  391. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson',
  392. 'config' => [
  393. 'type' => 'select',
  394. 'renderType' => 'selectCheckBox',
  395. 'items' => [
  396. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.0', 0],
  397. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.1', 1],
  398. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.2', 2],
  399. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.3', 3],
  400. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.4', 4],
  401. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.5', 5],
  402. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.6', 6],
  403. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.7', 7],
  404. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.8', 8],
  405. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.9', 9],
  406. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.10', 10],
  407. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.lesson.select.11', 11],
  408. ],
  409. ]
  410. ),
  411. 'overview_image' => array(
  412. 'exclude' => 1,
  413. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.overview.image',
  414. 'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
  415. 'overview_image',
  416. [
  417. 'type' => 'inline',
  418. 'maxitems' => 1,
  419. 'minitems' => 0,
  420. 'foreign_table' => 'sys_file_reference',
  421. 'foreign_table_field' => 'tablenames',
  422. 'foreign_label' => 'uid_local',
  423. 'foreign_sortby' => 'sorting_foreign',
  424. 'foreign_field' => 'uid_foreign',
  425. 'foreign_selector' => 'uid_local',
  426. 'foreign_selector_fieldTcaOverride' => [
  427. 'config' => [
  428. 'appearance' => [
  429. 'elementBrowserType' => 'file',
  430. 'elementBrowserAllowed' => 'gif,jpg,jpeg,png,svg',
  431. ],
  432. ],
  433. ],
  434. 'foreign_types' => [
  435. 0 => [
  436. 'showitem' => '--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette',
  437. ],
  438. 2 => [
  439. 'showitem' => '--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette',
  440. ],
  441. ],
  442. 'foreign_match_fields' => [
  443. 'fieldname' => 'overview_image',
  444. ],
  445. 'appearance' => [
  446. 'fileUploadAllowed' => 0,
  447. 'newRecordLinkAddTitle' => 1,
  448. 'headerThumbnail' => [
  449. 'field' => 'uid_local',
  450. 'height' => 64,
  451. 'width' => 64,
  452. ],
  453. 'enabledControls' => [
  454. 'info' => 1,
  455. 'new' => 0,
  456. 'dragdrop' => 0,
  457. 'sort' => 1,
  458. 'hide' => 0,
  459. 'delete' => 1,
  460. 'localize' => 0,
  461. ],
  462. 'createNewRelationLinkTitle' => 'LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:images.addFileReference',
  463. ],
  464. 'behaviour' => [
  465. 'localizationMode' => 'select',
  466. 'localizeChildrenAtParentLocalization' => 1,
  467. ],
  468. 'overrideChildTca' => [
  469. 'columns' => [
  470. 'uid_local' => [
  471. 'config' => [
  472. 'appearance' => [
  473. 'elementBrowserType' => 'file',
  474. 'elementBrowserAllowed' => 'jpg,png,svg,jpeg,gif',
  475. ],
  476. ],
  477. ],
  478. ],
  479. 'types' => [
  480. 2 => [
  481. 'showitem' => '--palette--;LLL:EXT:lang/locallang_tca.xlf:sys_file_reference.imageoverlayPalette;imageoverlayPalette,--palette--;;filePalette',
  482. ],
  483. ],
  484. ],
  485. ],
  486. $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
  487. )
  488. ),
  489. 'event_link' => array(
  490. 'exclude' => 1,
  491. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_link',
  492. 'config' => array(
  493. 'type' => 'input',
  494. 'size' => 254,
  495. 'max' => 2047,
  496. 'eval' => 'trim',
  497. 'default' => ''
  498. )
  499. ),
  500. 'event_location' => array(
  501. 'exclude' => true,
  502. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_location',
  503. 'config' => array(
  504. 'type' => 'input',
  505. 'size' => 254,
  506. 'eval' => 'trim',
  507. 'default' => ''
  508. )
  509. ),
  510. 'event_state' => array(
  511. 'exclude' => true,
  512. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_state',
  513. 'config' => [
  514. 'type' => 'select',
  515. 'renderType' => 'selectSingle',
  516. 'items' => (function(){
  517. $a = [];
  518. for($i = 0; $i < 17; $i++) array_push($a, ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_state.select.'.$i, $i]);
  519. return $a;
  520. })()
  521. ,
  522. ]
  523. ),
  524. 'event_category' => array(
  525. 'exclude' => true,
  526. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category',
  527. 'config' => [
  528. 'type' => 'select',
  529. 'renderType' => 'selectSingle',
  530. 'items' => [
  531. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.5', 5],
  532. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.6', 6],
  533. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.7', 7],
  534. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.8', 8],
  535. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.9', 9],
  536. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.11', 11],
  537. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.10', 10],
  538. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.14', 14],
  539. ],
  540. ],
  541. ),
  542. 'blog_status' => array(
  543. 'exclude' => true,
  544. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status',
  545. 'config' => [
  546. 'type' => 'select',
  547. 'renderType' => 'selectSingle',
  548. 'items' => [
  549. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status.select.1', 1],
  550. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status.select.2', 2],
  551. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status.select.3', 3],
  552. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status.select.4', 4],
  553. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status.select.5', 5],
  554. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_status.select.6', 6],
  555. ],
  556. 'default' => 2,
  557. ]
  558. ),
  559. 'blog_category' => array(
  560. 'exclude' => true,
  561. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.blog_category',
  562. 'config' => [
  563. 'type' => 'select',
  564. 'renderType' => 'selectSingle',
  565. 'items' => [
  566. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.5', 5],
  567. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.6', 6],
  568. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.7', 7],
  569. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.8', 8],
  570. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.9', 9],
  571. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.11', 11],
  572. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.10', 10],
  573. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.event_category.select.14', 14],
  574. ],
  575. 'default' => 5,
  576. ],
  577. ),
  578. 'documentlanguage' => array(
  579. 'exclude' => true,
  580. 'label' => 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.documentlanguage',
  581. 'config' => [
  582. 'type' => 'select',
  583. 'renderType' => 'selectSingle',
  584. 'items' => [
  585. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.documentlanguage.select.de', 'de'],
  586. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.documentlanguage.select.en', 'en'],
  587. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.documentlanguage.select.fr', 'fr'],
  588. ['LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.documentlanguage.select.es', 'es'],
  589. ],
  590. 'default' => 'de'
  591. ],
  592. ),
  593. ));
  594. \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
  595. $GLOBALS['TCA']['pages'],
  596. [
  597. 'types' => [
  598. (string) 1 => [
  599. 'showitem' => (function($showitem){
  600. $showitem = trim(preg_replace('/\s\s+/', ' ', $showitem));
  601. //remove metadata tab
  602. $showitem = str_replace(' --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.metadata, --palette--;;abstract, --palette--;;metatags, --palette--;;editorial,', '', $showitem);
  603. //remove access tab
  604. $showitem = str_replace(' --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.access, --palette--;;visibility, --palette--;;access,', '', $showitem);
  605. //file_put_contents('/var/www/html/typo3temp/debug.log', $showitem.PHP_EOL, FILE_APPEND);
  606. //file_put_contents('/var/www/html/typo3temp/debug.log', json_encode($GLOBALS, JSON_PRETTY_PRINT).PHP_EOL, FILE_APPEND);
  607. return $showitem;
  608. })($GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT]['showitem'])
  609. ]
  610. ]
  611. ]
  612. );
  613. /* event doktype */
  614. $eventDoktype = 100;
  615. // Add new page type as possible select item:
  616. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
  617. 'pages',
  618. 'doktype',
  619. [
  620. 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.doktype.event',
  621. $eventDoktype,
  622. 'EXT:mrm_be/Resources/Public/Icons/mrm_be_doktype_event.svg'
  623. ],
  624. '1',
  625. 'after'
  626. );
  627. \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
  628. $GLOBALS['TCA']['pages'],
  629. [
  630. // add icon for new page type:
  631. 'ctrl' => [
  632. 'typeicon_classes' => [
  633. $eventDoktype => 'mrm_be_doktype_event_icon',
  634. ],
  635. ],
  636. // add all page standard fields and tabs to your new page type
  637. 'types' => [
  638. (string) $eventDoktype => [
  639. 'showitem' => (function($showitem){ //remove seo, social media and metadata tab
  640. $showitem = trim(preg_replace('/\s\s+/', ' ', $showitem));
  641. $cutstart = strpos($showitem, '--div--;LLL:EXT:seo');
  642. $cutend = strpos($showitem, '--div--;LLL:EXT:frontend/Resources/Private/Language/locallang_tca.xlf:pages.tabs.appearance');
  643. $y = substr($showitem, 0, $cutstart).substr($showitem, $cutend);
  644. return $y;
  645. })($GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT]['showitem'])
  646. ]
  647. ]
  648. ]
  649. );
  650. /* event doktype end */
  651. /* blog doktype */
  652. $blogDoktype = 101;
  653. // Add new page type as possible select item:
  654. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
  655. 'pages',
  656. 'doktype',
  657. [
  658. 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.doktype.blog',
  659. $blogDoktype,
  660. 'EXT:mrm_be/Resources/Public/Icons/mrm_be_doktype_blog.svg'
  661. ],
  662. '1',
  663. 'after'
  664. );
  665. \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
  666. $GLOBALS['TCA']['pages'],
  667. [
  668. // add icon for new page type:
  669. 'ctrl' => [
  670. 'typeicon_classes' => [
  671. $blogDoktype => 'mrm_be_doktype_blog_icon',
  672. ],
  673. ],
  674. // add all page standard fields and tabs to your new page type
  675. 'types' => [
  676. (string) $blogDoktype => [
  677. 'showitem' => $GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT]['showitem']
  678. ]
  679. ]
  680. ]
  681. );
  682. /* blog doktype end */
  683. /* blogauthor doktype */
  684. $blogauthorDoktype = 102;
  685. // Add new page type as possible select item:
  686. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
  687. 'pages',
  688. 'doktype',
  689. [
  690. 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.doktype.blogauthor',
  691. $blogauthorDoktype,
  692. 'EXT:mrm_be/Resources/Public/Icons/mrm_be_doktype_blogauthor.svg'
  693. ],
  694. '1',
  695. 'after'
  696. );
  697. \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
  698. $GLOBALS['TCA']['pages'],
  699. [
  700. // add icon for new page type:
  701. 'ctrl' => [
  702. 'typeicon_classes' => [
  703. $blogauthorDoktype => 'mrm_be_doktype_blogauthor_icon',
  704. ],
  705. ],
  706. // add all page standard fields and tabs to your new page type
  707. 'types' => [
  708. (string) $blogauthorDoktype => [
  709. 'showitem' => $GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT]['showitem']
  710. ]
  711. ]
  712. ]
  713. );
  714. /* blogauthor doktype end */
  715. /* archive doktype */
  716. $archiveDoktype = 103;
  717. // Add new page type as possible select item:
  718. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
  719. 'pages',
  720. 'doktype',
  721. [
  722. 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.doktype.archive',
  723. $archiveDoktype,
  724. 'EXT:mrm_be/Resources/Public/Icons/mrm_be_doktype_archive.svg'
  725. ],
  726. '1',
  727. 'after'
  728. );
  729. \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
  730. $GLOBALS['TCA']['pages'],
  731. [
  732. // add icon for new page type:
  733. 'ctrl' => [
  734. 'typeicon_classes' => [
  735. $archiveDoktype => 'mrm_be_doktype_archive_icon',
  736. ],
  737. ],
  738. // add all page standard fields and tabs to your new page type
  739. 'types' => [
  740. (string) $archiveDoktype => [
  741. 'showitem' => $GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT]['showitem']
  742. ]
  743. ]
  744. ]
  745. );
  746. /* archive doktype end */
  747. /* video doktype */
  748. $videoDoktype = 104;
  749. // Add new page type as possible select item:
  750. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTcaSelectItem(
  751. 'pages',
  752. 'doktype',
  753. [
  754. 'LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.doktype.video',
  755. $videoDoktype,
  756. 'EXT:mrm_be/Resources/Public/Icons/mrm_be_doktype_video.svg'
  757. ],
  758. '1',
  759. 'after'
  760. );
  761. \TYPO3\CMS\Core\Utility\ArrayUtility::mergeRecursiveWithOverrule(
  762. $GLOBALS['TCA']['pages'],
  763. [
  764. // add icon for new page type://
  765. 'ctrl' => [
  766. 'typeicon_classes' => [
  767. $videoDoktype => 'mrm_be_doktype_video_icon',
  768. ],
  769. ],
  770. // add all page standard fields and tabs to your new page type
  771. 'types' => [
  772. (string) $videoDoktype => [
  773. 'showitem' => $GLOBALS['TCA']['pages']['types'][\TYPO3\CMS\Core\Domain\Repository\PageRepository::DOKTYPE_DEFAULT]['showitem']
  774. ]
  775. ]
  776. ]
  777. );
  778. /* video doktype end */
  779. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.title, --palette--;;access,red_status,--linebreak--,targetgroup,projectTitle,articleAffiliation,publicationType,orderStatus,orderType,author_ro,be_author,last_editor_ro,red_end,forCategoryOverview,forCategoryOverviewTopPosition,forThemeOverview,forHome,forHTMLSitemap,sharing_activated', '1', 'after:nav_title');
  780. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.general.title, --palette--;;access,red_status--linebreak--,red_status,targetgroup,projectTitle,articleAffiliation,publicationType,orderStatus,orderType,author_ro,be_author,last_editor_ro,red_end,forCategoryOverview,forCategoryOverviewTopPosition,forThemeOverview,forHome,sharing_activated', '104', 'after:nav_title');
  781. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.teaser.title, intro, --linebreak--, teaserHome, --linebreak--, teaserOverview', '1', 'after:nav_title');
  782. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.teaser.title, intro,--linebreak--, teaserHome, --linebreak--, teaserOverview', '104', 'after:nav_title');
  783. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.title,dkz_code_nrs,free_searchwords,ignored_searchwords,lesson', '103', 'after:sitemap_changefreq');
  784. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.event.title, --palette--;;access,red_status,--linebreak--,event_link,event_location,event_state,event_category,sharing_activated', '100', 'after:nav_title');
  785. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blog.title, --palette--;;access,red_status,--linebreak--,be_author,blog_author,overview_image,blog_status,blog_category,sharing_activated', '101', 'after:nav_title');
  786. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.blogauthor.title, red_status, --linebreak--,teaserOverview,forCategoryOverview,forCategoryOverviewTopPosition,overview_image,overview,sharing_activated', '102', 'after:nav_title');
  787. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.teaser.title, intro, --linebreak--, teaserHome, --linebreak--, teaserOverview', '103', 'after:nav_title');
  788. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.archive.title, red_status, --linebreak--,sharing_activated,targetgroup', '103', 'after:nav_title');
  789. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.search.title,dkz_code_nrs,free_searchwords,ignored_searchwords,lesson', '1', 'after:sharing_activated');
  790. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','--div--;LLL:EXT:mrm_be/Resources/Private/Language/locallang_ttc.xlf:pages.security.title,security_user_pass');
  791. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addToAllTCAtypes('pages','overview_image, event_category', '104', 'after:targetgroup');
  792. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
  793. 'pages',
  794. 'title',
  795. '--linebreak--, roof, use_roof_as_breadcrumb_text',
  796. 'after:title'
  797. );
  798. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
  799. 'pages',
  800. 'seo',
  801. '--linebreak--, abstract, --linebreak--, keywords,',
  802. 'after:seo_title'
  803. );
  804. \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addFieldsToPalette(
  805. 'pages',
  806. 'language',
  807. '--linebreak--, documentlanguage,',
  808. 'after:l18n_cfg'
  809. );