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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
