Hyperlink 限制在常规链接中为链接标题字段输入的字符数

Hyperlink 限制在常规链接中为链接标题字段输入的字符数,hyperlink,sitecore,external,internal,sitecore7,Hyperlink,Sitecore,External,Internal,Sitecore7,对于内部链接和外部链接,我们是否可以限制内容作者在常规链接的链接标题字段中输入的字符数,如下所示 提前感谢,我还没有找到设置每个模板字段的方法,但我成功地在该文件的输入中添加了一个MaxLength:sitecore\shell\Applications\Dialogs\ExternalLink\ExternalLink.xml <Edit ID="Title" Width="100%" MaxLength="20" /> “ro”Qs参数是Sitecore已经传递的,内容是当前

对于内部链接和外部链接,我们是否可以限制内容作者在常规链接的链接标题字段中输入的字符数,如下所示


提前感谢,

我还没有找到设置每个模板字段的方法,但我成功地在该文件的输入中添加了一个MaxLength:sitecore\shell\Applications\Dialogs\ExternalLink\ExternalLink.xml

<Edit ID="Title" Width="100%" MaxLength="20" />
“ro”Qs参数是Sitecore已经传递的,内容是当前字段的字段源中填充的内容。因此,这实际上使您能够进行更多的扩展


这不是最优雅的解决方案,因为您必须编辑sitecore外壳文件,但它可以工作。

谢谢。另外,请告诉我,一旦您获得每个模板字段,如果我获得该方法,它将更新。我添加了一个扩展解决方案,使您能够设置每个模板字段参数并应用它们。而不是修改原始sitecore文件,可以将其复制并粘贴到覆盖文件夹中。然后您修改了override文件夹中的一个。
  <!--original value: <CodeBeside Type="Sitecore.Shell.Applications.Dialogs.ExternalLink.ExternalLinkForm,Sitecore.Client"/>-->
  <CodeBeside Type="SitecoreMvc.Shell.Applications.Dialogs.ExternalLink.CustomExternalLinkForm,SitecoreMvc"/>
public class CustomExternalLinkForm : Sitecore.Shell.Applications.Dialogs.ExternalLink.ExternalLinkForm
{
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        var ro = WebUtil.ParseQueryString(WebUtil.GetQueryString("ro"));

        int titleMaxLength;
        if (int.TryParse(ro["maxTitleLength"], out titleMaxLength)) 
            Title.Attributes.Add("MaxLength", titleMaxLength.ToString());
    }
}