小编Mih*_*riu的帖子

Content Manager配置管理单元"无法读取配置项"

我在Tridion 2011 SP1 CM服务器上,我正在尝试启动SDL Tridion Content Manager configurationMMC管理单元.

我收到以下错误:

无法读取配置项.此机器无法修改此项目.帐户无权访问受保护的配置部分'tridion.security'.联系您的系统管理员.

我的用户当然是本地管理员的一部分.

到底是怎么回事?怎么解决?

tridion

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

在SDL Tridion 2011 SP1中使用核心服务创建架构

我正在使用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

4
推荐指数
1
解决办法
592
查看次数

使用SDL Tridion 2011中的核心服务更新组件

我正在使用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 - 组件中字段的名称

对此有任何帮助吗?

谢谢

tridion

2
推荐指数
1
解决办法
2247
查看次数

使用Core Service在SDL Tridion 2011 SP1中创建具有字段约束的模式

我正在使用SDL Tridion 2011 SP1中的Core Service 2011开发Schema.

我只是想知道是否可以使用Core Services创建自定义数据类型(或实际上是Schema字段内容的验证器).

例如:我想创建一个包含以下详细信息的Schema字段:

  • 名称: bodyparagraphtext
  • 类型:text长度为10个字符

有人可以分享一些想法吗?

谢谢

tridion

2
推荐指数
3
解决办法
1060
查看次数

当用户在SDL Tridion 2011 SP1中创建一个页面时创建页面的事件

我正在努力在用户创建页面时触发事件以自动创建页面.

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

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

标签 统计

tridion ×5