我正在使用ALFERCOCommunity5.0.d,并试图找到与实时搜索相关的文件。
我想删除或修改在现场搜索的人。请让我知道文件或实现它的方式。

共享-below.get.js信息如下:
if (!user.isAdmin)
{
widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_MY_FILES");
widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_SHARED_FILES");
widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_SITES_MENU");
widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_PEOPLE");
widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_REPOSITORY");
widgetUtils.deleteObjectFromArray(model.jsonModel, "id", "HEADER_BECPG");
}
//Disable people search
var headerSearch = widgetUtils.findObject(model.jsonModel, "id", "HEADER_SEARCH");
if (headerSearch)
{
headerSearch.config.showPeopleResults = false;
headerSearch.config.placeholder="Search files, sites";
}下面是extensions.xml
<extension>
<modules>
<module>
<id>Update Site Header</id>
<version>1.0</version>真org.alfresco.share.header com.site-头共享-标头
正如我在下面添加的那样,现在我可以看到,我的文件、共享文件和其他菜单项正在为用户(非管理)删除,但搜索框中没有任何更改。
信用: Muralidharan
<auto-deploy>true</auto-deploy>
<evaluator type="default.extensibility.evaluator"/>用于搜索框的html结构的屏幕快照。

下面是模块/部署的屏幕截图:

调试模式的屏幕截图:

提前感谢
发布于 2017-01-19 13:07:22
我跟随下面的链接,它就像一种魅力。
摘要:重写live People.get.json.ftl文件,使其无法为实时搜索生成任何结果。
步骤:
感谢安吉尔和亚历克斯的回答,并作了澄清。
有趣的发现是,我使用了Aikau 1.0.8,因为Muralidharan推荐的更改不起作用(旧版本),所以现在,当我移到Aikau的更新版本(1.0.101)时,这些更改就可以进行了。
谢谢Muralidharan!
注*/
如果您使用旧版本的Aikau (如1.0.8),则必须重写扩展,或者如果使用更新版本的Aikau (如1.0.101),则可以直接进行更改。
发布于 2017-01-16 12:18:20
我们排除了使用以下脚本进行搜索的人。
//Disable people search
var headerSearch = widgetUtils.findObject(model.jsonModel, "id", "HEADER_SEARCH");
if (headerSearch)
{
headerSearch.config.showPeopleResults = false;
headerSearch.config.placeholder="Search files, sites";
}我们把这个文件放在下面的路径中。C:\Alfresco5\tomcat\webapps\share\WEB-INF\classes\alfresco\web-extension\site-webscripts\com\quanticate\header\share-header.get.js
使用模块扩展在共享中应用自定义,并将此文件存储到alfresco\web-extension\site-data\extensions\extensions.xml中。
<extension>
<modules>
<module>
<id>Menu customisation</id>
<auto-deploy>true</auto-deploy>
<evaluator type="default.extensibility.evaluator"/>
<!-- default.extensibility.evaluator is applied to determine if the module should be executed -->
<customizations>
<customization>
<targetPackageRoot>org.alfresco</targetPackageRoot>
<sourcePackageRoot>com.quanticate.header</sourcePackageRoot> <!-- Your package path should go here -->
<alwaysApply>
<webscript>share-header</webscript>
</alwaysApply>
</customization>
</customizations>
</module>
</modules>
</extension>发布于 2017-01-18 14:42:59
您必须重写包含webscript响应的文件。搜索具有呈现输出的Freemarker模板文件,并遍历它。
https://stackoverflow.com/questions/41675432
复制相似问题