Backup/Discuz.Web/space/modules/builtin/blog/PostListModule.cs

(开头部分) 10KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using Discuz.Space.Entities;
using Discuz.Common;
using Discuz.Space.Provider;
using Discuz.Config;
using System.Text;
using Discuz.Entity;
using Discuz.Data;
using Newtonsoft.Json;
using System.IO;
using Discuz.Common.Generic;
using Discuz.Space.Data;
namespace Discuz.Space.Modules
{
    /// <summary>
    /// 我的日志(内置模块)
    /// </summary>
    public class PostListModule : ModuleBase
    {
        private string templateFile = Utils.GetMapPath(BaseConfigs.GetForumPath + "/space/modules/builtin/blog/postlistmodule.htm");
        /// <summary>
        /// 不带文件名的forumurl地址
        /// </summary>
        protected string forumurlnopage = "../";

        protected string forumurl = GeneralConfigs.GetConfig().Forumurl;

        protected string configspaceurlnopage = GeneralConfigs.GetConfig().Spaceurl;

        /// <summary>
        /// 自定义模块加载时的行为
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>
        public override string OnMouduleLoad(string content)
        {
            UserPrefsSaved ups = new UserPrefsSaved(this.Module.UserPref);
            int charcount = Utils.StrToInt(ups.GetValueByName("charcount"), 500);
            //去掉http地址中的文件名称
            if (forumurl.ToLower().IndexOf("http://") == 0)
                forumurlnopage = forumurl.Substring(0, forumurl.LastIndexOf('/')) + "/";
            else
                forumurl = "../" + forumurl;

            if (configspaceurlnopage.ToLower().IndexOf("http://") < 0)
                configspaceurlnopage = forumurlnopage;
            else
                configspaceurlnopage = configspaceurlnopage.ToLower().Substring(0, configspaceurlnopage.LastIndexOf('/')) + "/";

            string templateContent = Utilities.Globals.GetFileContent(templateFile);//StaticFileProvider.GetContent(templateFile);
            StringBuilder sbMainTemplate = new StringBuilder();
            StringBuilder sbItemTemplate = new StringBuilder();
            StringBuilder sbTimeTemplate = new StringBuilder();
            StringBuilder sbLinkTemplate = new StringBuilder();
            StringBuilder sbTagTemplate = new StringBuilder();
            StringBuilder sbTagItem = new StringBuilder();
            StringBuilder sbContentTemplate = new StringBuilder();
            StringBuilder sbMoreContentTemplate = new StringBuilder();
            string[] templates = Utils.SplitString(templateContent, "/*Discuz Separator*/");

后面还有 167 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。