Office 365组上没有内容编辑器Web部件(CEWP)

时间:2018-06-13 11:54:26

标签: office365 sharepoint-online cewp

使用以下查询提前感谢您的时间。

我有一个SharePoint Online网站和一个Office 365组。

在SharePoint Online网站上,我有CEWP(内容编辑器Web部件),我可以成功地将其添加到页面中。

但是,在Office 365组中,我在编辑页面时无法在Web部件中看到它。

我已尝试启用发布,标准网站功能,企业网站功能等功能。管理员设置中已启用/允许自定义脚本。我试过创建子网站。但仍然看不到它出现在网页部分列表中。我甚至尝试从SharePoint Online站点导出CEWP并导入到我的Office 365组,但我收到错误“此页面上的Web部件或Web表单控件无法显示或导入。您没有添加和自定义执行此操作所需的页面权限'。我是该集团的所有者。

这是否缺少CEWP是Office 365组的已知限制?

3 个答案:

答案 0 :(得分:1)

我前一段时间遇到这个问题,所以与MS进行了支持电话来解决。

事实证明,即使在“组管理”设置页上将其打开,默认情况下也会拒绝创建该组后一段时间创建的O365组或O365团队具有自定义脚本功能

您需要使用SharePoint Online命令行管理程序使用以下powershell命令启用它。

Set-SPOsite -DenyAddAndCustomizePages 0 您要启用脚本的站点的URL在哪里。

答案 1 :(得分:0)

我遇到了这个问题,我使用了以下脚本

Runnable drawRunner = new Runnable() {
            @Override
            public void run() {
                System.out.println("TIMER SCHEDULED "+WALLPAPER_DURATION);
                drawFrame();
                incrementCounter();
            }

        };
        public MyWallpaperEngine() {
            System.out.println("MyWallpaperEngine ");
            mImagesArray = new int[] {R.drawable.one,R.drawable.two,R.drawable.three,
                    R.drawable.four,R.drawable.five,R.drawable.six,
                    R.drawable.seven,R.drawable.eight,R.drawable.nine,
                    R.drawable.ten};
            handler.post(drawRunner);
        }

        private void incrementCounter() {
            mImagesArrayIndex++;

            if (mImagesArrayIndex >= mImagesArray.length) {
                mImagesArrayIndex = 0;
            }
        }

        private void drawFrame() {
            System.out.println("inside draw frame");
            SurfaceHolder holder = getSurfaceHolder();
            System.out.println("holder Object " + holder);
            Canvas canvas = null;

            try {
                canvas = holder.lockCanvas();
                System.out.println("Canvas Object " + canvas);
                if (canvas != null) {
                    System.out.println("inside draw image");
                    drawImage(canvas);
                }
            } finally {
                if (canvas != null) {
                    holder.unlockCanvasAndPost(canvas);
                }
            }

            handler.postDelayed(drawRunner, WALLPAPER_DURATION);
            if(clearHandler){
                    System.out.println("inside remove callbacks");
                   handler.removeCallbacks(drawRunner);
                  handler.removeCallbacksAndMessages(null);
                  clearHandler=false;
            }
        }


        @Override
        public void onSurfaceDestroyed(SurfaceHolder holder) {
            System.out.println("onSurfaceDestroyed is called");
            super.onSurfaceDestroyed(holder);
            //handler.removeCallbacks(drawRunner);
            //handler.removeCallbacksAndMessages(null);
        }

        private void drawImage(Canvas canvas)
        {
            Bitmap image = BitmapFactory.decodeResource(getResources(),
                    mImagesArray[mImagesArrayIndex]);
            Bitmap b=Bitmap.createScaledBitmap(image, canvas.getWidth(), canvas.getHeight(), true);
            canvas.drawBitmap(b, 0,0, null);
        }

        public void onDestroy(){
            super.onDestroy();
        //    handler.removeCallbacks(drawRunner);
          //  handler.removeCallbacksAndMessages(null);

        }
    }

运行此命令后,它将要求提供凭据,并使用管理员帐户登录

现在运行以下命令

Connect-SPOService -Url https://[yourtenant]-admin.sharepoint.com

请避免在网址末尾添加斜线,否则会引发错误

也就是说,像这样的Set-SPOSite -Identity https://[yourtenant].sharepoint.com/[siteurl] -DenyAddAndCustomizePages 0

最后没有斜杠

我还启用了网站集功能中的https://mysite.Sharepoint.com/sites/sitename/和网站功能中的SharePoint Publishing Infrastructure

答案 2 :(得分:-1)

您需要在Office 365上启用自定义脚本。要通过SharePoint管理中心启用自定义脚本功能>        设置>自定义脚本,更改为 24小时        生效。

请查看以下步骤。

  • 转到网站设置>网站集管理>现场 收集功能> SharePoint发布基础结构>活性

  • 转到网站设置>网站操作>管理网站功能> SharePoint Server Publishing>启用。

同时检查天气您的顶级网站集是使用团队网站模板创建的。如果是开发人员模板,CEWP [内容编辑器Web部件]将无法使用。