示例#1
0
    def GET(self, name='default'):
        service = getUtility(ICKEditorService)

        url_base = IVirtualSite(self.request).get_root_path()
        if not url_base.endswith('/'):
            url_base = url_base + '/'

        # Insert url_base where ever it is needed.
        plugins_url = {name: url_base + path for name, path in
                       service.get_custom_plugins().items()}

        configuration = service.get_configuration(name)
        skin = configuration.skin
        if ',' in skin:
            skin = skin.replace(',', ',' + url_base)

        return self.json_response(
            {'toolbars': configuration.get_toolbars_configuration(),
             'paths': plugins_url,
             'contents_css': configuration.contents_css,
             'formats': configuration.get_formats_configuration(),
             'table_styles': configuration.get_table_styles_configuration(),
             'plugins': list(plugins_url.keys()),
             'disable_colors': configuration.disable_colors,
             'startup_show_borders': configuration.startup_show_borders,
             'editor_body_class': configuration.editor_body_class,
             'skin': skin})