AngularJS动态路由
我当前有一个内置路由的AngularJS应用程序. 它有效,一切都可以. 我的app.js文件看起来像这样: angular.module('myapp', ['myapp.filters', 'myapp.services', 'myapp.directives']). config(['$routeProvider', function ($routeProvider) { $routeProvider.when('/', { templateUrl: '/pages/home.html', controller: HomeController }); $routeProvider.when('/about', { templateUrl: '/pages/about.html', controller: AboutController }); $routeProvider.when('/privacy', { templateUr
0 2024-02-23
编程技术问答社区
图像URL命名方案
序言:我正在建立一种CMS/社交网络服务,该服务将托管许多图像. 我打算使用Eucalyptus/Amazon S3存储图像,并想知道Tumblr,Twitter等网站使用的看似随机文件名的重要性 31.media.tumblr.com/d6ba16060ea4dfd3c67ccf4dbc91df92/tumblr_n164cyLkNl1qkdb42o1_500.jpg 和 pbs.twimg.com/media/Bg7B_kBCMAABYfF.jpg 它们如何生成这些字符串,而与仅递增每个文件名的整数相比,这会带来什么好处?也许只是随机字符?也许是一个整数? 谢谢! 解决方案 Twitter使用一种称为"雪花"的编码方法.有 github源 基本格式编码时间戳(42位),数据中心ID(5位)和Worker ID(数据中心的计算机; 5位) 对于Tweet ID,它们将值写为长小数号. Tweet ID'508285932617736192
2 2024-01-25
编程技术问答社区
数据中心的亚马逊S3的替代品?
我正在寻找类似于Amazon S3的服务,Amazon S3是一项简单的服务,可以存储和检索任意数据(和Meta-data),但该服务在您自己的数据中心中本地运行.严格来说,我不确定您是将其称为CDN还是轻量级CMS. 它必须水平扩展(用于存储和带宽)和故障耐受.它还必须通过可插入的身份验证和授权系统来支持REST(最好也是WS).使用Java EE构建的东西对于更方便的集成和可扩展性是可取的,但这只是个人喜好,这不是要求. 建议? 解决方案 这是我遇到的一些开源解决方案,值得进一步研究: apache sling (基于JCR的CMS( apache hadoop (基于Java的分布式数据存储,地图降低功能). ) hbase (建立在Hadoop的顶部,提供Google类似Bigtable的功能). couchdb (Erlang基于MAP/RESIP功能,RESTFULCTION,RESTFULE界面). dynomite (基于Erlang,Am
4 2024-01-25
编程技术问答社区
编辑Alfresco默认的用户和网站仪表板布局/小工具
对于我的特定实现,仅在网站和用户仪表板上都使用2列布局是有意义的.我想将其作为默认布局,并选择要使用的仪表符,因为我将创建大量的站点和用户,并且不想手动浏览并编辑每个仪表的布局. 我已经成功地评论了位于/tomcat/webapps/share/WEB-INF/classes/alfresco/site-data/presets中的presets.xml的部分,因此当我创建一个新用户时,只显示了剩下的仪表,但仍显示了仪表,但是三列布局中仍显示了仪表.如果有人能告诉我我需要编辑的内容以使此布局默认值和/或如何定义区域ID,我将非常感激. 我一直在寻找用户的布局配置存储的位置,以便我可以按照预设的方式设置仪表板presets.xml中的默认值,但我找不到它们放在哪里. 解决方案 pow:其他解决方案 http://mafshan89.blogspot.in/2012/05/dashboard-customization-for-existing.html 看看这是
2 2024-01-22
编程技术问答社区
什么是类型和方面在alfresco?
现在AM开始与Alfresco合作.但是不清楚什么是类型和什么方面?请详细举例说明. 解决方案 创建上的每个节点都具有给定类型,只有一种类型,例如"文档"或"文件夹".另一方面,一个节点可以具有许多方面,例如'taggable'或/and "可版本". 节点的节点类型可以随时间变化,但是一个节点只有一种类型,这些方面就像属性附件一样,您可以在创建或运行时添加它们. 方面也可以添加到许多类型的节点中,因此,如果您希望模型A具有多种类型的特殊属性,那么最好的方法是创建一个方面.然后,要维护代码,您只需要维护方面. 当然,您可以在Alfresco中创建自己的类型和方面,即自定义内容模型. 这是自定义内容模型的示例: i:状态是自定义方面.
4 2024-01-22
编程技术问答社区
Alfresco和Nuxeo哪个更容易扩展?
我正在考虑做一个 rewrite "> rewrite 项目从LAMP到J2EE,并将其与面向企业的 cms为GUI .我遇到的两个最可行的OSS ECM J2EE CMS平台是 alfresco 和我需要与我选择的任何CMS进行深入集成.这两种技术中的哪一种(或提出了我不知道的另一种技术)更容易学习如何为开发人员集成?从开发人员和最终用户的角度来看,您喜欢哪个OSS ECM J2EE CMS? 解决方案 首先,我希望这个答案不会太晚.一开始错过了,因为我不在工作. 我使用了Alfresco(虽然2.0版)和Nuxeo.我将两者归类为文档管理系统(DMS),而不是CMS. 从最终用户的角度来看,两者相对相同,这意味着,如果您必须学习并且不必在它们之间切换,那么差异并不重要. 从开发人员的角度来看,我认为Nuxeo更有趣.该文档令人印象深刻,相对清楚.团队对询问有反应,您可以访问所有代码源. Alfresco的双重许可模型不那么有趣,有时会让您想要更多. 此
2 2024-01-22
编程技术问答社区
Alfresco社区版和Alfresco企业版之间有什么区别?
Alfresco Community Edition和Alfresco Enterprise Edition有什么区别? 它提供的两个功能上有任何差异吗? 我们可以使用更长的试用许可证量加载企业版吗? 解决方案 企业版是商业支持的版本.除了支持外,您还可以获得补丁,更新,赔偿和与认证合作伙伴的访问权限.从功能的角度来看,该软件几乎相同.企业只有几件事,例如对商业数据库和应用程序服务器的支持,XAM连接器和JMX. . 企业和社区都由我们的质量保证团队进行了测试.当是时候分发企业版本时,会创建一个分支.该分支进行了其他测试,并且经常用修复程序进行修补.这些修复程序进入该分支机构的企业版本,然后将其合并回主代码行,以便将来可以在未来的社区版本中使用. 企业和社区都是100%开源的.社区是根据LGPLV3许可分配的. 如果您开始进行企业审判,并且需要超出30天的许可证,则应与您正在合作的帐户代表进行交谈.可以批准扩展. 其他解决方案 实际上,从4.1发行
6 2024-01-22
编程技术问答社区
在Alfresco内容模型中创建一个方面
我目前正在使用Alfresco CMS.我需要在内容模型中创建一个"方面",该模型必须包含许多属性,例如: Aspect: property 1 : String property 2 : int property 3 : int property 4 : long 此外,它必须包含另外两个属性,这些属性是: Format: FormatProperty1: int FormatProperty2: int FormatProperty3: int Metadata: list1: List list2: List MetadataProperty 3: boolean 我尚未创建简单的内容模型,也没有创建Alfresco中的方面.根据我以前在关系数据库中的知识,我将上述结构视为表之间的关联.如何在Alfresco Content模型中以某个或更高的方式执行该操作
Ajax-加载三级数据的最佳实践/方法
我很难解决在我正在构建的应用程序中加载其他数据的方法.该应用程序是一个CMS,其中一个页面由许多片段组成 - 有些可重复使用,其他专用. 独家片段的一个示例可能是描述/作者元标记,而可重复使用的片段可能是链接的列表. 我当前的方法是加载构成页面大部分的基本数据,例如主体内容,标题,sl,日期(发布/有效/修改).加载该部分并准备就绪UI后,我加载了2个附加数据集:Metatags的集合;片段的集合. 我的同意是: 1.可伸缩性 2.速度 3.可维护性 我的方法是声音还是我应该考虑另一种方法? 解决方案 我假设您正在使用上面提到的Ajax进行懒惰加载. 您的方法听起来吗? 问题的答案取决于整个页面加载的速度(包括片段).当我们想创建页面的感知时,使用您的技术,以使用户在心理上不喜欢等待, 当整个页面被认为太长而无法加载时,使用该技术.由于"太长时间加载"的量度是主观的,让我们以8秒为例.如果整个页面需要8秒钟的加载和部分页面(例如主体等)需要3秒
2 2024-01-22
编程技术问答社区
在控制器中,在preview.htm上创建编辑按钮,然后链接到具有相同ID的update.htm。
所以我想做的是,从后端,单击列表项目,然后将您带到/mymodel/update/id,而是将您带到/mymodel/preview/id.然后,预览页将具有一个按钮,该按钮将带您到/myModel/update/id,该按钮匹配ID AS/myModel/preview/id. 我通过使用'recordurl:'namespace/myplugin/mymodel/preview/:id'. 但是,我似乎找不到一种方法来制作一个按钮,然后才能知道当前预览的ID,这将使我进入相同的ID,但是/update/id而不是预览/id. 我正在这样做,所以当人们只想查看记录时,他们就不会在查看详细信息时意外改变某些内容. 解决方案 您可以使用$formModel aS Form Behavior将其注入查看.
2 2024-01-22
编程技术问答社区
模块化网站中上下文感知的AJAX调用
编辑:我考虑了一个可能的解决方案,但是我提出了另一个问题,因为这是非常具体的:请参阅 几次我遇到了这个问题... i创建具有一定程度模块化的站点.因此,可能会有"组件"(考虑一个粗糙的CMS),它们携带自己的PHP代码,CSS和JavaScript,所有这些都动态包含在内.考虑一个结构: {siteroot}/component/datagrid/datagrid.php {siteroot}/component/datagrid/js/datagrid.js {siteroot}/component/datagrid/css/datagrid.css {siteroot}/component/datagrid/ajax/getsomedata.php 现在,问题是:对于JavaScript文件,尤其是Ajax调用,我该如何使它们与URL相关? 例如,如果在datagrid.js中我想用ajax调用siteroot/component/datagrid/ajax/gets
2 2024-01-21
编程技术问答社区
Adobe CQ5'的边角料是空的(没有显示组件)
我在模板中添加了一个段落系统组件,试图模仿几何contentpage.一切都很好,但是我不能将任何组件拖到系统中,因为没有可添加的内容.我会缺少什么? 更多信息: 我的组件页面从基础页面继承. (主要类型:CQCOMPONENT) 我的模板页面将该组件作为资源类型. (主要类型:CQTemplate) 页面(主要类型:cqpage),在其JCR:内容节点中的组件作为资源类型,模板为cq:template属性,并且小时候(其类型是基础/组件/parsys) 在JSP模板内部有此行: 解决方案 每个CQ5模板都有不同的组件,可以定义可供使用.这使您可以控制作者将被允许使用的内容,并且它使他们更容易,因为他们只会看到相关的组件,而不是CQ5提供的组件. . 查看页面时,您可以切换到称为"设计"模式的事物(与"编辑"或"
6 2024-01-19
编程技术问答社区
CQ 5.6.1 getWorkflowSession的原因:未发现可抛出的java.lang.NullPointerException
在com.cuso.mao.doget(Mao.java:97) atrg.apache.sling.api.servlets.slingsafemethodsservlet.mayservice(slingsafemethodsservlet.java:268) atrg.apache.sling.api.servlets.slingsafemethodsservlet.service(slingsafemethodsservlet.java:344) atrg.apache.sling.api.servlets.slingsafemethodsservlet.service(slingsafemethodsservlet.java:375) atorg.apache.sling.engine.impl.request.requestdata.service(requestData.java:508) atrg.apache.sling.engine.impl.filter.sling
2 2024-01-19
编程技术问答社区
在django管理的过滤器list_filter中选择多个选择?
目前,我在Django的管理接口中按某些选项过滤.例如,假设我通过"按状态"过滤.是否可以选择多个状态来过滤结果?这是过滤器的屏幕截图: 我可以从此列表中选择多个项目吗? 解决方案 不在管理UI中,但是如果修改URL,则可以使过滤标准更加复杂. 例如,现在的URL(单击过滤器后)可能以 之类的结尾结束 ?status__exact=a 您可以将其更改为 status__in=a%2Cm 为了查看状态a和m. %2C编码逗号 其他解决方案 您还可以将以下查询添加到列表页面的URL. 在我的情况下,如果我有多个选项. ?bookingstatus__in=booked,refunded. 其他解决方案 您还可以将以下查询添加到列表显示页面的URL ?my_field__gte=1&myfield__lte=10 对于数字字段.这样,您可以选择远程选择. 基本上,您可以使用您在代码中也使用的任何查询.
4 2024-01-19
编程技术问答社区
Jquery在滚动中查找div是否到达底部
我无法获得此tot工作,有什么问题? $("#scrollingbox").scroll(function() { //detect page scroll if($("#scrollingbox").scrollTop() + $("#scrollingbox").height() == $("#scrollingbox").height()) //user scrolled to bottom of the page? { //do something } } 发生的事情是,我需要再次滚动,才能检测到它到达底部. 解决方案 $("span").hide(); $(".box").scroll(function() { if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) { $("
4 2024-01-16
编程技术问答社区
是否有办法为每个编辑器的实例覆盖CKEditor'的配置文件?
我有一个全球大小和高度集 CKEDITOR.editorConfig = function( config ) { config.height = '400px'; config.width = '600px'; ... ,我想在单独的页面上仅将一个编辑器的实例更改此高度和宽度.还有其他人做到了吗? 解决方案 是.当您在页面上创建编辑器时,您可以覆盖 CKEDITOR.replace(editorName, { height: 448, width: 448, customConfig: '/path/to/yourconfig.js' }); 实际上是作为性能建议您可以在此处放置所有配置选项并保存所有配置选项配置文件分别.您可以在自己的共享JavaScript文件中执行此操作,以覆盖页面的特定值. 更新回应评论 可以像任何其他设置一样使用单独的配置文件(使用cus
4 2024-01-14
编程技术问答社区
如何在JQuery中选择所有的类,除了被点击的元素?
我有一个关于Drupal的网站.我使用一个称为CollapsiBlock的模块(基本上是jQuery插件)来实现手风琴效果.它对我工作正常(尽管它在beta中).但是我想修改它,以便当用户单击手风琴的一项时,其他项目将崩溃. 在当前统计数据中,它正在以一种方式工作,当用户单击一个项目时,它将检查该项目是否已经折叠或扩展,并且将使项目相反.这意味着,如果用户单击一个项目,它将扩展,如果他/她单击另一个项目,它也会扩展,但不会折叠以前单击的项目. 您可以看到下面的代码.我知道我应该在哪里添加代码以折叠以及如何崩溃和扩展.我的问题是:如何选择所有具有类'.collapsiblock'的项目,但用户单击了? ? 注意:具有类'.collapsiblockcollapsed的项目折叠了,如果将此类从已扩展的项目中删除. // $Id: collapsiblock.js,v 1.6 2010/08/18 19:17:37 gagarine Exp $ Drupal.Colla
在Codeigniter中用多个WHERE子句进行批量更新
我检查了CI用户指南,以查看如何处理update_batch(),并且似乎接受一个索引以匹配要更新的行. 但是,在我的情况下,我需要指定两个索引,例如lang和id_page,我一起用作索引.这样的lang=en|id_page=115是唯一的,因此行的关键. 表示,我的索引应该为WHERE lang = $lang AND id_page = $id_page ... 有多个索引的批处理更新方法吗? 谢谢. 解决方案 目前还没有.您可以编写一个扩展现有的驱动程序的新驱动程序,但这可能不值得.您到底想做什么?
22 2024-01-10
编程技术问答社区
事件驱动的CMS--优势和劣势
我正在尝试确定拥有事件驱动的CMS的一些利弊. 事件驱动并不少见.您会以许多脚本语言看到它,例如ActionScript,JavaScript,涉及客户端的jQuery.在CMS中,事件及其响应在服务器上发生的情况如何.这种方法可能具有哪些优势或缺点,以及人们可能更喜欢的其他方法. P.S.请注意,我仅以ActionScript,JQ和JS为例.您会意识到,在这种方式谈论CM时,他们的响应都是服务器端的内容. 编辑:我看到很多人说使用事件驱动是没有意义的,因为他们没有得到它的意思.已经使用这种方法的CMS系统之一是Drupal,所以请相信我是一种现有方式,我不会从A中提取想法.是事件驱动的.核心做事并定义事件.插件可以响应这些事件以添加自己的逻辑.我提到ActionScript作为一个例子,因为客户端是该概念最著名的地方,但也可以在服务器端,也许与普通应用程序不那么重要,因此也不是所知.但是对于更复杂的CMS,其他开发人员想要添加自己的插件甚至更改CMS逻辑的预先构建的
2 2024-01-09
编程技术问答社区
如何从内容库中读取文本文件
我的要求是从sap abap中的内容存储库中读取文本文件.我使用SCMS_DOC_READ fm来读取图像文件并创建用于创建image URL的URL DP_CREATE_URL,但SCMS_DOC_READ SCMS_DOC_READ不适用于文本. 任何人都可以建议一些代码,FM或类. 解决方案 根据您的要求有两个选项: 选项1:使用读取数据集读取文件. DATA : FNAME(60) type c VALUE 'myfile.txt', TEXT2(5) type c. OPEN DATASET FNAME FOR INPUT IN TEXT MODE. DO. READ DATASET FNAME INTO TEXT2 LENGTH LENG. WRITE: / SY-SUBRC, TEXT2. IF SY-SUBRC 0. E
4 2024-01-09
编程技术问答社区