我在Tridion 2011 SP1 CM服务器上,我正在尝试启动SDL Tridion Content Manager configurationMMC管理单元.
我收到以下错误:
无法读取配置项.此机器无法修改此项目.帐户无权访问受保护的配置部分'tridion.security'.联系您的系统管理员.
我的用户当然是本地管理员的一部分.
到底是怎么回事?怎么解决?
我正在使用SDL Tridion 2011 SP1中的Core Service创建Schema.在创建Schema时,我使用了Schema的自定义命名空间URI.通常,当我们通过Tridion CME直接创建Schema时,我们将获得一个自动生成的名称空间URIuuid:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
我使用此代码创建了一个Schema:
Tridion.ContentManager.CoreService.Client.SchemaData schemas = new SchemaData
{
Title = "coreservicesschema3",
Description = "coreservicesschema",
Id = "tcm:0-0-0",
LocationInfo = new LocationInfo
{
OrganizationalItem =
new LinkToOrganizationalItemData { IdRef = "tcm:7-18-2" }
},
RootElementName = "Content",
NamespaceUri = "customnamespaceuri",
Xsd = xsd.ToString(SaveOptions.None)
};
schemas = (SchemaData)client.Create(schemas, new ReadOptions());
Response.Write("<BR>" +"new schema id"+ schemas.Id);
Response.Write("<BR>" + "new schema Name" + schemas.Title);
//schema created
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出如何使用默认命名空间URI创建架构吗?
谢谢
我正在使用Tridion 2011中的核心服务更新组件.
示例代码如下,
string COMPONENT_URI = "tcm:8-674";
string SCHEMA_URI = "tcm:8-426-8";
ComponentData component = client.TryCheckOut(COMPONENT_URI, null) as ComponentData;
try
{
Response.Write("<BR>" + component.Content);
XDocument xdoc = XDocument.Parse(component.Content);
var element = xdoc.Elements("first").Single();
element.Value = "updated";
xdoc.Save(component.Content);
client.Save(component, null);
Response.Write("<BR"+"SAVED");
}
catch (Exception ex)
{
Response.Write("Unable to save comp" + ex.Message);
}
client.CheckIn(COMPONENT_URI, null);
Run Code Online (Sandbox Code Playgroud)
我得到以下异常:
Unable to save compSequence contains no elements
Run Code Online (Sandbox Code Playgroud)
细节:
first - 组件中字段的名称
对此有任何帮助吗?
谢谢
我正在使用SDL Tridion 2011 SP1中的Core Service 2011开发Schema.
我只是想知道是否可以使用Core Services创建自定义数据类型(或实际上是Schema字段内容的验证器).
例如:我想创建一个包含以下详细信息的Schema字段:
bodyparagraphtexttext长度为10个字符有人可以分享一些想法吗?
谢谢
我正在努力在用户创建页面时触发事件以自动创建页面.
namespace TestEventHandler
{
[TcmExtension("MyEventHandlerExtension")]
public class MyEventHandler : TcmExtension
{
public MyEventHandler()
{
Subscribe();
}
public void Subscribe()
{
EventSystem.Subscribe<Page, SaveEventArgs>(HandlerForProcessed, EventPhases.Processed);
//EventSystem.Subscribe<Page, PublishEventArgs>(HandlerForInitiated, EventPhases.Initiated);
}
private void HandlerForProcessed(Page subject, SaveEventArgs args, EventPhases phase)
{
//create page.
Tridion.ContentManager.Session mySession = new Tridion.ContentManager.Session(@"user");
XmlElement XmlElement = null;
Page newPage = new Page(XmlElement, mySession);
newPage.Title = subject.Title + "_auto";
newPage.FileName = subject.FileName + "_auto";
newPage.PageTemplate = subject.PageTemplate;
newPage.Save(true);
newPage.CheckOut();
}
}
}
Run Code Online (Sandbox Code Playgroud)
它不是自动创建页面.我认为这段代码需要进行一些修改.
我收到错误"此用户模拟需要将Machinename\MTSUser帐户配置为模拟用户".
有人可以帮助进行所需的修改吗?我正在使用TOM.net API.
谢谢.
tridion ×5