diff --git a/src/SSCMS.Core/StlParser/StlElement/StlChannel.cs b/src/SSCMS.Core/StlParser/StlElement/StlChannel.cs index b2bef3acb..a04c40981 100644 --- a/src/SSCMS.Core/StlParser/StlElement/StlChannel.cs +++ b/src/SSCMS.Core/StlParser/StlElement/StlChannel.cs @@ -371,6 +371,11 @@ private static async Task ParseAsync(IParseManager parseManager, string inputType = InputType.DateTime; parsedContent = DateUtils.Format(channel.AddDate, format); } + else if (StringUtils.EqualsIgnoreCase(type, nameof(Channel.LastModifiedDate))) + { + inputType = InputType.DateTime; + parsedContent = DateUtils.Format(channel.LastModifiedDate, format); + } else if (StringUtils.EqualsIgnoreCase(type, nameof(Channel.ImageUrl))) { //inputType = InputType.Image; diff --git a/src/SSCMS.Core/StlParser/Utility/StlDataManager.cs b/src/SSCMS.Core/StlParser/Utility/StlDataManager.cs index 942b52050..e4308b8d9 100644 --- a/src/SSCMS.Core/StlParser/Utility/StlDataManager.cs +++ b/src/SSCMS.Core/StlParser/Utility/StlDataManager.cs @@ -56,7 +56,7 @@ public async Task GetChannelIdByLevelAsync(int siteId, int channelId, int u if (topLevel < channel.ParentsCount) { var parentIdStrList = ListUtils.GetStringList(ListUtils.ToString(channel.ParentsPath)); - if (parentIdStrList[topLevel] != null) + if (topLevel < parentIdStrList.Count && parentIdStrList[topLevel] != null) { var parentIdStr = parentIdStrList[topLevel]; theChannelId = TranslateUtils.ToInt(parentIdStr);