使用以下查询提前感谢您的时间。
我有一个SharePoint Online网站和一个Office 365组。
在SharePoint Online网站上,我有CEWP(内容编辑器Web部件),我可以成功地将其添加到页面中。
但是,在Office 365组中,我在编辑页面时无法在Web部件中看到它。
我已尝试启用发布,标准网站功能,企业网站功能等功能。管理员设置中已启用/允许自定义脚本。我试过创建子网站。但仍然看不到它出现在网页部分列表中。我甚至尝试从SharePoint Online站点导出CEWP并导入到我的Office 365组,但我收到错误“此页面上的Web部件或Web表单控件无法显示或导入。您没有添加和自定义执行此操作所需的页面权限'。我是该集团的所有者。
这是否缺少CEWP是Office 365组的已知限制?
答案 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部件]将无法使用。