【仅供内部供应商使用,不提供对外解答和培训】

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titlePlateProvider
collapsetrue
package com.fr.fs.fun;
import com.fr.fs.FSPlate;
import com.fr.stable.fun.Level;

/**
 * @author richie
 * @date 2015-04-14
 * @since 8.0
 */
public interface PlateProvider extends Level {

    String XML_TAG = "PlateProvider";

    int CURRENT_LEVEL = 1;

    /**
     * 移动模块所对应的类
     * @return 类
     */
    Class<? extends FSPlate> classForPlate();

    /**
     * 模块标记字符串,该标记将会出现在FS.config.supportModules中(用于JS中调用)
     * @return 标记
     */
    String mark();
}

...

在Modern主题下,需要有一个图片在包com/fr/fs/resources/images/frame/fsmodule{id}.png,其中{id}为PlatformManageModule的id。

Web端为了点击模块选项的时候打开对应的设置界面,需要FS.Design.op对象

Code Block
languagejs
titleweb端对应扩展
collapsetrue
$.extend(FS.Design.op, {

    {id}: function (designContainer) {
        FS.Plugin.DemoModule.init(designContainer);
    }
});

其中{id}为PlatformManageModule的id。

注册方式

Code Block
<extra-platform>
  <PlateProvider class="com.fr.plugin.xxx.youclassname"/>
</extra-platform>

示例

源码:http://wwwcloud.finedevelop.com:2015/projects/fs/repos/plugins/browse/plugin-message

View file
nameplugin-message.zip
height250