1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.exoplatform.ecm.webui.core.fckconfig;
18
19 import java.util.Collection;
20
21 import org.exoplatform.portal.resource.SkinConfig;
22 import org.exoplatform.portal.resource.SkinService;
23 import org.exoplatform.services.wcm.utils.WCMCoreUtils;
24 import org.exoplatform.webui.form.wysiwyg.FCKEditorConfig;
25
26
27
28
29
30
31
32 public class FCKDynamicSkinPlugin extends FCKConfigPlugin {
33
34
35
36
37
38
39
40
41 public void addParameters(FCKEditorConfig editorConfig, FCKEditorContext editorContext) throws Exception {
42 StringBuffer cssMergedBuffer = new StringBuffer();
43 SkinService skinService = WCMCoreUtils.getService(SkinService.class);
44 Collection<SkinConfig> collecionSkin = skinService.getPortalSkins(editorContext.getSkinName());
45 for (SkinConfig skinConfig : collecionSkin) {
46 cssMergedBuffer = cssMergedBuffer.append(skinConfig.getCSSPath()).append(",");
47 }
48 SkinConfig skinConfig = skinService.getSkin(editorContext.getPortalName(), editorContext.getSkinName());
49 if (skinConfig != null) {
50 cssMergedBuffer = cssMergedBuffer.append(skinConfig.getCSSPath());
51 }
52 String cssMerged = cssMergedBuffer.toString();
53 if (cssMerged.endsWith(","))
54 cssMerged = cssMerged.substring(0, cssMerged.length() - 1);
55
56 editorConfig.put("EditorAreaCSS", cssMerged);
57 }
58 }