我正在创建 Tridion GUI 扩展,在此我在功能区工具栏中创建了一个按钮(“InsertCP”)。场景是:
1.用户从组件的富文本框中选择任何文本
2.用户单击功能区工具栏中的“InsertCP”按钮。
3.当用户单击按钮时,我正在打开我的自定义 aspx 页面。
4.从自定义aspx页面,用户可以选择“组件”和“组件模板”。
5.我将选定的组件和组件模板 tcm id 存储在一个变量中。
6.我在自定义aspx页面中有提交按钮。
7.当用户单击提交按钮时,我需要在富文本框源中格式化所选文本,如下所示。
前任:
<a href="componentid=tcm-00-000, componenttemplateid="tcm-00-000-00">Selected Text</a>
我已经完成了第 6 步,我正在尝试第 7 步,当我单击提交按钮时无法提交所选 ID。
我的 ASPX 页面:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:c="http://www.sdltridion.com/web/ui/controls">
<head runat="server">
<title></title>
<cc:tridionmanager runat="server" editor="ExampleEditor" isstandaloneview="true">
<dependencies runat="server">
<dependency runat="server">Tridion.Web.UI.Editors.CME</dependency>
<dependency runat="server">Tridion.Web.UI.Editors.CME.Controls</dependency>
</dependencies>
</cc:tridionmanager>
</head>
<div>
<asp:TextBox ID="txttags" runat="server" Width="800px" ></asp:TextBox>
<asp:Button ID="btnsubmit" runat="server" Text="Submit" onclick="btnsubmit_Click" />
<c:button id="InsertButton" runat="server" class="customButton greybutton" label="Insert" />
</div>
CS代码:
protected void btnsubmit_Click(object sender, EventArgs e)
{
txttags.Text = "anyvalue.";
}
和java脚本与退出脚本相同。但是我在运行时遇到错误。我需要在cs页面中添加任何命名空间吗?
我的 CS 页面会有很多像下面这样的事件。我不能在这个页面上使用 tridion 控制按钮。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tridion.ContentManager.CoreService.Client;
using System.Xml.Linq;
using System.Xml;
namespace Somename
{
public partial class Classname
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void ddSelectOption_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void lbPublication_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void lbPubFolders_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void lbComponent_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void lbComponentTemplate_SelectedIndexChanged(object sender, EventArgs e)
{
}