-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathext_localconf.php
More file actions
47 lines (39 loc) · 1.61 KB
/
Copy pathext_localconf.php
File metadata and controls
47 lines (39 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
// --- Get extension configuration ---
$extConf = array();
if ( strlen($_EXTCONF) ) {
$extConf = unserialize($_EXTCONF);
}
// default is fontawesome
if ( ! isset($extConf['iconFont']) || trim($extConf['iconFont']) == '' ) {
$extConf['iconFont'] = 'fontawesome';
}
// --- Fontawesome or custom ---
switch ( $extConf['iconFont'] ) {
case 'custom':
$pluginClass = isset($extConf['customRtePluginClass'])?$extConf['customRtePluginClass']:'';
$fontCssFile = isset($extConf['customFontCssFile'])?$extConf['customFontCssFile']:'';
break;
default:
$pluginClass = 'Laxap\\Iconfont\\Extension\\InsertIcon';
$fontCssFile = 'typo3conf/ext/iconfont/Resources/Public/Lib/font-awesome/css/font-awesome.min.css';
break;
}
// --- Add RTE plugin --
//
if ( $pluginClass != '' ) {
$TYPO3_CONF_VARS['EXTCONF']['rtehtmlarea']['plugins']['InsertIcon'] = array();
$TYPO3_CONF_VARS['EXTCONF']['rtehtmlarea']['plugins']['InsertIcon']['objectReference'] = $pluginClass;
$TYPO3_CONF_VARS['EXTCONF']['rtehtmlarea']['plugins']['InsertIcon']['addIconsToSkin'] = 1;
$TYPO3_CONF_VARS['EXTCONF']['rtehtmlarea']['plugins']['InsertIcon']['disableInFE'] = 0;
}
// TypoScript constants
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants('
plugin.tx_iconfont {
# cat=tx_iconfont/base/010; type=string; label=Path to icon font css file
cssFile = ' . $fontCssFile . '
}');
// --- Load default page TSconfig ---
//
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:iconfont/Configuration/TypoScript/tsconfig.ts">');