我的公司希望使用Liferay开发门户网站并将Alfresco与其集成以进行文档管理.但Liferay和Alfresco都是基于Java的,我想知道在PHP或Python中是否有Liferay和Alfresco的替代品.
谢谢
我正在尝试在Alfresco webscript中获取文档附加到的工作流列表,但我有点卡住了.
我最初的问题是我有一个文件列表,当前用户可能有这些文件分配给他的工作流程.所以,现在我想创建一个webscript,它将查看文件夹,获取所有文档,并将文档列表与任务引用一起组合,如果有当前用户的话.
我知道"工作流"对象,它为我提供了当前用户的工作流列表,但这不是我的问题的解决方案.
那么,我可以获得特定文档附加到的工作流列表吗?
我正在使用JS控制器在Alfresco编写WebScript,我想向本地HTTP资源发出HTTP请求.此资源是基于Java的应用程序,并为我提供了自己的REST API.
我的WebScript不是共享组件:所以我没有remote
对象来调用另一个webscript.
如何从WebScript向本地资源(类似'/ sdo/documents/getName?type = fl')发出HTTP请求?
我有下一个任务 - 禁止所有用户(管理员除外)删除Alfresco中的内容.我正在使用权限服务,但它不起作用:
private void setReadOnly(ScriptNode node) {
permissionService.deletePermissions(node.getNodeRef());
permissionService.setPermission(node.getNodeRef(),
PermissionService.ALL_AUTHORITIES, PermissionService.CONSUMER, true);
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我添加我的用户,如果其他组(例如 - 模板设计师),而不是添加新的权限来阻止来自Alfresco Share的内容(例如group-"TEMPLATE_DESIGNER"角色 - "COORDINATOR") - 之后我的用户必须删除内容,添加新内容(如果它文件夹)和其他...另一种解决我的问题的方法 -
private void setReadOnly(ScriptNode node) {
permissionService.deletePermissions(node.getNodeRef());
permissionService.setInheritParentPermissions(node.getNodeRef(), false);
}
Run Code Online (Sandbox Code Playgroud)
但由于某种原因它不适合.请回答 - 如何禁止删除所有用户的内容(管理员除外)?谢谢.
我们的团队目前正在考虑整合Liferay 6.1.0 CE和Alfresco 4.0 EE,并且想知道其他人如何整合这两个关于Web内容的内容.我搜索过网络,只找到案例研究或提及整合,但遗漏了实施细节.该死的咨询公司及其费用:P.
这些和其他来源似乎只利用Alfresco的DM.这是典型的方法吗?
我们正在遵循这个设计,但它有一些警告,比如构建已经在LR OOTB中可用的portlet.
因此,LR是Web内容的表示层,并利用Portlet支持.所有Web内容都将在Alfresco中进行管理,因为它具有更好的工作流功能.例如,在Liferay中,所有Web内容仅限于一个工作流程.在Alfresco中,用户可以根据内容类型选择不同的工作流程.我们仅限于让内部用户使用单一工具来管理所有文档和内容,否则买入将失败.
跨栏...
我们可以搜索Alfresco的内容,但是将它映射回LR友好URL的最佳方法是什么?创建自定义方面以在Alfresco中存储此引用将是一个维护噩梦.
如何利用LR的SEO功能?
CMIS集成仅适用于文档,并且在Web内容中引用图像存在问题(https://www.liferay.com/community/forums/-/message_boards/message/12762396).
整合LR和Alfresco必须非常普遍.其他人如何克服这些类型的障碍?有没有一种简单的方法可以将Alfresco(不使用Web快速入门)的内容直接发布到Liferay?其他人是否只是强迫用户使用这两种工具?
此外,我们的最终用户将使用Alfresco进行内部文档处理(不在网上提供),这样也可以推动"使用Alfresco实现一切"的方法.
假设我在alfresco-global.properties文件中创建了一个名为"test123"的自定义属性.是否有自定义对象或其他方法可以用来在Alfresco中的Java bean中访问它的值?
使用Alfresco 4.0.1,我们添加了许多新实体并将它们链接到cm:content.当我们搜索时,我们希望不仅能够通过内容标准进行搜索,而且希望能够为我们提供与具有这些属性的库(对于examlpe)链接的所有内容.
我们希望我们需要添加一个新的Solr核心(索引)并填充它.
有没有人这样做过?有人可以提供一两个提示,或链接到一个帖子来展示它.
谢谢--MB
添加1:链接表示使用Alfresco的对等(非子)关联将内容与其他实体"链接".
增加2:例如,如果我们的模型是内容和库(但它比那复杂得多),这些是使用对等(非子)关联链接的,因为我们由于其他原因无法使用父子.所以我们想要搜索的是所有名称为"document"的内容,但它们与位于"Texas"的libreries相关联.
我正在使用Alfresco社区版开发文档管理系统.寻找一个开源的OCR插件,它从图像中提取文本并根据文件元数据存储.
在露天有什么方法可以在 web 脚本中获取当前用户名吗??我正在调用一个 Web 脚本,并希望访问他在其中登录的当前用户名和密码。这是我的描述符:
<webscript>
<shortname>Save Document </shortname>
<description>Save description</description>
<url>/alfresco/save</url>
<format default="">argument</format>
<family>Active document</family>
</webscript>
Run Code Online (Sandbox Code Playgroud)
我的网络脚本代码:
public void execute(WebScriptRequest req, WebScriptResponse res)
throws IOException {
String nodeRefString = null;
try {
nodeRefString = req.getParameter("nodeRef");
if(nodeRefString != null && !nodeRefString.isEmpty()) {
AuthenticationUtil.runAs(new RunAsWork<String>() {
public String doWork() throws Exception {
String userName = AuthenticationUtil.getFullyAuthenticatedUser();
System.out.println("user name =" + userName);
if(personService != null) {
System.out.println("personService initialized successfully");
NodeRef personNode = personService.getPerson("mahesh");
System.out.println("password =" + nodeService.getProperty(personNode, ContentModel.PROP_PASSWORD));
} else {
System.out.println("person …
Run Code Online (Sandbox Code Playgroud) 我正在Alfresco的工作流程中集成applet.我在org/alfresco/components/form/controls/workflow/activiti-transitions.ftl
这里创建了一个新按钮
...
<button onclick="changePDF(); this.disabled=true; return false;"> Change </button>
<div id="pdfTexto" style="width:1000px;height:1000px"></div>
<div class="applet">
<script type="text/javascript">
deploy();
</script>
</div>
</#if>
Run Code Online (Sandbox Code Playgroud)
此按钮更改(通过applet的javascript)调用applet的功能,该功能在相应工作流的文件中进行更改.在此之后,我想像"Approved"
按钮accept
标准那样.但是,我只想在更改生效后再进行此操作.我的applet "ok"
在更改完成后返回一个(POST请求完成),之后,我想放置"Approved"
并重定向到"accept"按钮重定向的同一页面.在简历中,在"确定"之后,按下接受按钮.
我的applet用以下内容更新现有文档的内容:
http://localhost:8080/share/proxy/alfresco/api/upload
...
我该怎么做?有什么提示可以获得更好的解决方案吗?
进化: 我正在努力做到这一点:
var form = new FormData();
form.append("prop_wf_reviewOutcome","Approve");
form.append("prop_bpm_comment","good");
form.append("prop_transitions","Next");
var requestTask = new XMLHttpRequest();
requestTask[Alfresco.util.CSRFPolicy.getHeader()] = Alfresco.util.CSRFPolicy.getToken();
requestTask.open("POST", "http://localhost:8080/share/proxy/alfresco/api/task/"+ taskidVar+ "/formprocessor" + "?" + Alfresco.util.CSRFPolicy.getParameter() + "=" + encodeURIComponent(Alfresco.util.CSRFPolicy.getToken()));
requestTask.send(form);
Run Code Online (Sandbox Code Playgroud)
但缺少将页面重定向为"批准"按钮.
workflow alfresco activiti alfresco-share alfresco-webscripts