Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2013自定义标准用户界面图标_Sharepoint_Sharepoint 2013 - Fatal编程技术网

Sharepoint 2013自定义标准用户界面图标

Sharepoint 2013自定义标准用户界面图标,sharepoint,sharepoint-2013,Sharepoint,Sharepoint 2013,我目前正在为SP13构建一个设计解决方案功能。它部署母版页、布局、css文件等 我的问题是:是否有任何方法可以实现自定义的标准UI图标?e、 g:用于右上角的ribbonrow或设置图标 如果我可以通过代码(事件接收器)用一个自定义的(当然是相同的维度)覆盖生成的主题PNG,那就太完美了。这里有两种方法,但没有一种是完美的解决方案 1-备份“C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLA

我目前正在为SP13构建一个设计解决方案功能。它部署母版页、布局、css文件等

我的问题是:是否有任何方法可以实现自定义的标准UI图标?e、 g:用于右上角的ribbonrow或设置图标


如果我可以通过代码(事件接收器)用一个自定义的(当然是相同的维度)覆盖生成的主题PNG,那就太完美了。

这里有两种方法,但没有一种是完美的解决方案

1-备份“C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\IMAGES\spcommon.png”,并将其替换为您自己的文件

不建议这样做,因为您不应触摸SharePoint文件。 在安装SharePoint更新时,它可能会被覆盖。 但这是一个简单的解决方案,在现实世界中有时会用到

2-加载页面后,您可以使用jquery(或javascript)将对“/\u layouts/15/images/spcommon.png”的所有引用替换为您自己的图像。您可以在站点上部署映像


问题是开箱即用的图像将首先显示,然后由您的图像替换。因此,旧图像将在很短的时间内显示。

母版页中包含的脚本为我做到了:

    var CustomIcons = function () {

    var site_url;

    if (_spPageContextInfo.siteServerRelativeUrl === "/") {
        site_url = "";
    } else {
        site_url = _spPageContextInfo.siteServerRelativeUrl;
    }

    var commom_img_url = site_url + '/_layouts/15/images/spcommon-custom.png';
    var commom_img_url2 = site_url + '/_layouts/15/images/spcommon-custom2.png';
    var help_img_url = site_url + '/_layouts/15/images/help.png';
    var settings_img_url = site_url + '/_layouts/15/images/settings.png';

    $('#siteactiontd').find('img:first').attr('src', settings_img_url);
    $('#ms-help').find('img:first').attr('src', help_img_url);
    $('#ctl00_SyncPromotedAction').find('img:first').attr('src', commom_img_url);
    $('#ctl00_fullscreenmodeBtn').find('img:first').attr('src', commom_img_url);
    $('a[_action="edit"]').find('img:first').attr('src', commom_img_url);
    $('a[_action="save"]').find('img:first').attr('src', commom_img_url2);
}

谢谢你的回复-第一个选项不适合我-我会看看我能用第二个做什么。