我是SharePoint和SPMeta2的新手。我想为我用 SPMeta2 创建的这个 ImageField 提供 300x300 的默认大小,因为如果您让人们选择自己的大小,它总是太大。
public static FieldDefinition ContactPicture = new ImageFieldDefinition
{
Id = new Guid("ATD3DCAD-2A70-49AC-AFB7-BF4D2EDA5627"),
Title = "Kontaktfoto",
InternalName = "ContactPicture",
Required = false,
Hidden = false,
ShowInNewForm = true,
ShowInEditForm = true,
ShowInDisplayForm = true,
Group = GroupNames.ContentTypeGroupName,
};
我们似乎无法控制字段属性或字段 XML 定义的这些设置。宽度/高度似乎由目标发布页面布局上的 RichHtmlField 控件控制。
在您的情况下,您需要按照以下建议更新目标发布页面布局上的 RichImageField 控件属性:
https://sharepoint.stackexchange.com/questions/156079/how-to-force-width-and-height-of-an-image-in-the-pagelayout
<PublishingWebControls:RichImageField ID="newsArticleImage" runat="server" FieldName="PublishingRollupImage" DisplayWidth="500" DisplayHeight="500"/>
其他方法也可能包括各种css/javascript技巧,希望指向正确的方向。