小编Chr*_*ers的帖子

ASP.Net CMS推荐,Orchard,Sitefinity,Umbraco或N2?

在过去的3年里,我一直在使用(......可耻地)SharePoint 2007,DNN和Tridion开发Web门户.然而,我希望摆脱SharePoint和Tridion(缺乏对url,标记和tdd的控制),并且正在寻找替代方案.

你的投票中会有哪些以及为什么?你能分享一下这些经历吗?

  • 果园
  • Sitefinity
  • 一把umbraco
  • N2

虽然Orchard和Sitefinity似乎很容易扩展,但我担心社区支持.

谢谢

asp.net sharepoint content-management-system orchardcms tridion

20
推荐指数
1
解决办法
8133
查看次数

使用SDL Tridion 2009 Content Delivery启用确认分类标准缓存

有没有人对确认分类法缓存功能的简单但有效的方法有任何建议.我正在开发一个系统,其中cd_broker_config(Tridion 2009)将分类法缓存注释掉了.

我们现在已经取消注释并重新启动了部署服务,但有没有办法可以100%确认缓存现在正在进行?使用ORACLE 11.2.0.1

caching taxonomy tridion tridion2009

10
推荐指数
1
解决办法
146
查看次数

发布多个项目时,SDL Tridion超时

使用SDL Tridion 2011 SP1时,当我们对多个项目执行任务时(例如,一次从一个文件夹发布1000个组件),我们有时会收到GUI错误.从同一列表中发布约100个项目非常有效.

我们在CME/GUI中看到的错误如下:

The transaction associated with the current connection has completed
but has not been disposed. The transaction must be disposed before the
connection can be used to execute SQL statements.
Run Code Online (Sandbox Code Playgroud)

Tridion错误日志中的Windows事件查看器中存在其他错误,如下所示:

The socket connection was aborted. This could be caused by an error processing 
    your message or a receive timeout being exceeded by the remote host, or an
    underlying network resource issue. Local socket timeout was
    '10675199.02:48:05.4775807'.
The read operation failed, see inner exception.
The socket …
Run Code Online (Sandbox Code Playgroud)

sql tridion tridion-2011

8
推荐指数
1
解决办法
2501
查看次数

用于SDL Tridion组件和页面模板的工作流程是什么?

我在SDL Tridion 2009和2011中都注意到,在Publication Dialog的工作流选项卡上有一个关联页面模板过程和关联组件模板过程的字段.

这是否意味着模板/代码更改可以在生产中进行并通过工作流程发布?这是一个好习惯吗?如果是这种情况,为什么他们没有模板构建块的工作流程过程关联?

tridion tridion2009 tridion-2011

8
推荐指数
2
解决办法
498
查看次数

如何为视图子集配置SDL Tridion CME扩展?

我为SDL Tridion创建了一个新的编辑器,它为功能区栏添加了一些新功能.通过将以下代码段添加到editor.config来启用此功能

    <!-- ItemCommenting PowerTool -->
    <ext:extension assignid="ItemCommenting" name="Save and&lt;br/&gt;Comment" pageid="HomePage" groupid="ManageGroup" insertbefore="SaveCloseBtn">
      <ext:command>PT_ItemCommenting</ext:command>
      <ext:title>Save and Comment</ext:title>
      <ext:issmallbutton>false</ext:issmallbutton>
      <ext:dependencies>
        <cfg:dependency>PowerTools.Commands</cfg:dependency>
      </ext:dependencies>
      <ext:apply>
        <ext:view name="*" />
      </ext:apply>
    </ext:extension>
Run Code Online (Sandbox Code Playgroud)

这通过在节点中使用通配符值应用于所有视图.这导致我的新按钮被添加到每个视图的功能区中,包括主仪表板.有没有办法将此添加到除仪表板之外的所有视图?或者我必须创建这样的东西?

    <ext:apply>
        <ext:view name="PageView" />
        <ext:view name="ComponentView" />
        <ext:view name="SchemaView" />
    </ext:apply>
Run Code Online (Sandbox Code Playgroud)

如果这是实现我需要的结果的唯一方法,是否有一个所有视图名称的列表?

tridion tridion-2011

8
推荐指数
1
解决办法
290
查看次数

使用Anquilla Framework的SDL Tridion GetListKeywords

我正在写一个GUI扩展和使用Anquilla框架来获取列表KeywordsCategory.我正在获取关键字列表的XML文档,然后在我的扩展中使用该文档.

我的问题是返回的XML不包含关键字的' Description'值.我有标题和密钥等.

我的原始代码如下所示:

var category = $models.getItem("CATEGORYTCMID:);
var list = category.getListKeywords();
list.getXml();
Run Code Online (Sandbox Code Playgroud)

返回的典型节点是:

<tcm:Item ID="tcm:4-1749-1024" 
Type="1024" Title="rate_one" Lock="0" IsRoot="true" 
Modified="2012-12-17T23:01:59" FromPub="010 Schema" 
Key="rate_one_value" IsAbstract="false" 
CategoryTitle="TagSelector" 
CategoryID="tcm:4-469-512" Icon="T1024L0P0" 
Allow="268560384" Deny="96" IsNew="false" 
Managed="1024"/></tcm:ListKeywords>
Run Code Online (Sandbox Code Playgroud)

所以我尝试使用过滤器为我提供额外的列信息:

var filter = new Tridion.ContentManager.ListFilter();
filter.columns = Tridion.Constants.ColumnFilter.EXTENDED;
var list = category.getListKeywords(filter);
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只提供了额外的XML属性:

IsShared="true" IsLocalized="false"
Run Code Online (Sandbox Code Playgroud)

我非常希望描述值成为XML的一部分,而无需从XML创建Keyword对象.这样的事情可能吗?

咳嗽任何想法?咳嗽

tridion tridion-2011

8
推荐指数
1
解决办法
196
查看次数

SchemaTitleCriteria在SDL Tridion Broker查询中没有结果

我有一个简单的SDL Tridion 2011 SP1代理查询来检索组件URI列表.我的所有组件都嵌入在Pages上,而不是使用动态组件模板.以下代码返回50个结果(这是预期的).其中一个是URI tcm:123-456-16.

List<Criteria> criteria = new List<Criteria>();
criteria.Add(new ItemTypeCriteria(16));
criteria.Add(new PublicationCriteria(337));
Query query = new Query(CriteriaFactory.And(criteria.ToArray<Criteria>()));
String[] results =  query.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)

组件tcm:123-456-16基于名为"新闻门户"的模式.我想为我的查询添加其他条件,以便我只根据该Schema获取项目,所以我尝试了以下代码:

List<Criteria> criteria = new List<Criteria>();
criteria.Add(new ItemTypeCriteria(16));
criteria.Add(new PublicationCriteria(337));
criteria.Add(new SchemaTitleCriteria("News Portal"));
Query query = new Query(CriteriaFactory.And(criteria.ToArray<Criteria>()));
String[] results =  query.ExecuteQuery();
Run Code Online (Sandbox Code Playgroud)

这根本不会返回任何结果.我仔细检查了我的架构名称.这是预期的回应吗?是否SchemaTitleCriteria要求将组件发布为动态组件演示文稿.任何建议将不胜感激.

tridion tridion-content-delivery

8
推荐指数
2
解决办法
677
查看次数

SDL Tridion:如何安排页面反复发布?

我必须安排一个页面每周自动发布一次.我没有看到任何盒子功能来安排它.如何使用SDL Tridion 2011 API实现这一目标.

tridion tridion-2011

7
推荐指数
1
解决办法
394
查看次数

使用通配符搜索Content Manager时出错

我注意到,如果我搜索某些短语,Tridion Content Manager会给我以下错误

Unable to get the list of search results.
Unable to process the Search Request. Invalid search query: (*out*) AND RepositoryId:tcm\:0\-4\-1 AND OrganizationalItemAncestorIds:tcm\:*\-135625\-2. maxClauseCount is set to 10240
org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 10240
at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:136)
at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:127)
at org.apache.lucene.search.ScoringRewrite$1.addClause
[...and so on]
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我正在搜索这个短语*out*.当我搜索短语*a*和各种其他较小的通配符查询时,它也会失败.如果我将搜索限制为只是项目标题,out*工作正常并且*out*工作正常.我是否搜索"所有出版物"或特定文件夹并不重要.如果我将搜索结果限制在最小值(50),则无关紧要.

也许这与返回的结果数量有关?

完全相同的搜索在Tridion 5.3上运行正常,我认为它不使用lucene?

有想法该怎么解决这个吗?

lucene tridion tridion-2011

7
推荐指数
1
解决办法
284
查看次数

自定义事件代码,用于在本地化时更新组件

我在SDL Tridion 2011 SP 1-1中编写了一些自定义事件代码,它在初始化阶段修改了保存或本地化的组件字段:

var localize = EventSystem.Subscribe<Component, LocalizeEventArgs>(OnComponentLocalize, EventPhases.Initiated);
var save = EventSystem.Subscribe<Component, SaveEventArgs>(OnComponentSave, EventPhases.Initiated);
_subscriptions.Add(localize);
_subscriptions.Add(save);
Run Code Online (Sandbox Code Playgroud)

save事件工作正常,但相同的代码对localize事件不起作用 - 对Component的XML所做的任何更改都将被丢弃.我使用非常简单的代码:

var fields = new ItemFields(component.Content, component.Schema);
var translatedSummary = fields["summary"] as MultiLineTextField;
translatedSummary.Value = translation;
component.Content = fields.ToXml();
Run Code Online (Sandbox Code Playgroud)

我可以得到改变坚持本地化的唯一方法是,如果我在一个帖子做/提交阶段,并做了退房/更新和保存/办理入住手续.这不是很大,因为它需要几秒钟来执行&在本地化Component之后,它在单独的事务中执行.有谁知道更优雅的方式来做到这一点?

tridion tridion-2011

7
推荐指数
1
解决办法
183
查看次数