-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path_config.php
53 lines (47 loc) · 1.6 KB
/
_config.php
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
48
49
50
51
52
53
<?php
use SilverStripe\Core\Manifest\ModuleLoader;
use SilverStripe\Forms\HTMLEditor\HTMLEditorConfig;
$helpEditor = HTMLEditorConfig::get('help');
// Start with the same configuration as 'cms' config (defined in framework/admin/_config.php).
$helpEditor->setOptions([
'friendly_name' => 'Help Text',
'skin' => 'silverstripe'
]);
// Enable insert-link to internal pages
$cmsModule = ModuleLoader::inst()->getManifest()->getModule('silverstripe/cms');
$helpEditor
->enablePlugins([
'sslinkinternal' => $cmsModule
->getResource('client/dist/js/TinyMCE_sslink-internal.js'),
'sslinkanchor' => $cmsModule
->getResource('client/dist/js/TinyMCE_sslink-anchor.js'),
]);
// Add SilverStripe link options
$adminModule = ModuleLoader::inst()->getManifest()->getModule('silverstripe/admin');
$helpEditor
->enablePlugins([
'contextmenu' => null,
'image' => null,
'sslink' => $adminModule->getResource('client/dist/js/TinyMCE_sslink.js'),
'sslinkexternal' => $adminModule->getResource('client/dist/js/TinyMCE_sslink-external.js'),
'sslinkemail' => $adminModule->getResource('client/dist/js/TinyMCE_sslink-email.js'),
])
->setOption('contextmenu', 'sslink ssmedia ssembed inserttable | cell row column deletetable');
$helpEditor->removeButtons(
'alignleft',
'aligncenter',
'alignright',
'alignjustify',
'indent',
'outdent',
'bullist',
'numlist',
'formatselect',
'paste',
'pastetext',
'code',
'table',
'sslink'
);
// Second line:
$helpEditor->addButtonsToLine(1, 'sslink', 'code');