src/SSCMS.Core/Utils/PathRules/ContentFilePathRules.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using SSCMS.Enums;
using SSCMS.Models;
using SSCMS.Services;
using SSCMS.Utils;
namespace SSCMS.Core.Utils.PathRules
{
public class ContentFilePathRules
{
private const string ChannelId = "{@channelId}";
private const string ContentId = "{@contentId}";
private const string Year = "{@year}";
private const string Month = "{@month}";
private const string Day = "{@day}";
private const string Hour = "{@hour}";
private const string Minute = "{@minute}";
private const string Second = "{@second}";
private const string Sequence = "{@sequence}";
private const string ParentRule = "{@parentRule}";
private const string ChannelName = "{@channelName}";
private const string LowerChannelName = "{@lowerChannelName}";
private const string ChannelIndex = "{@channelIndex}";
private const string LowerChannelIndex = "{@lowerChannelIndex}";
public const string DefaultRule = "/contents/{@channelId}/{@contentId}.html";
public const string DefaultDirectoryName = "/contents/";
public const string DefaultRegexString = "/contents/(?<channelId>[^/]*)/(?<contentId>[^/]*)_?(?<pageIndex>[^_]*)";
private readonly IPathManager _pathManager;
private readonly IDatabaseManager _databaseManager;
public ContentFilePathRules(IPathManager pathManager, IDatabaseManager databaseManager)
{
_pathManager = pathManager;
_databaseManager = databaseManager;
}
public async Task<Dictionary<string, string>> GetDictionaryAsync(Site site, int channelId)
{
var dictionary = new Dictionary<string, string>
{
{ChannelId, "栏目ID"},
{ContentId, "内容ID"},
{Year, "年份"},
{Month, "月份"},
{Day, "日期"},
{Hour, "小时"},
{Minute, "分钟"},
{Second, "秒钟"},
{Sequence, "顺序数"},
{ParentRule, "父级命名规则"},
{ChannelName, "栏目名称"},
{LowerChannelName, "栏目名称(小写)"},
{ChannelIndex, "栏目索引"},
{LowerChannelIndex, "栏目索引(小写)"}
};
后面还有 194 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
