第一步:理解个人空间的模板结构
在开始修改之前,你需要先了解织梦个人空间模板的存放位置和基本构成。

(图片来源网络,侵删)
-
模板根目录:
- 织梦个人空间的模板文件通常位于
/templets/目录下的member/文件夹中。 - 路径为:
/你的网站根目录/templets/member/
- 织梦个人空间的模板文件通常位于
-
核心模板文件:
index.htm: 这是个人空间的首页模板,当用户访问自己的空间(如http://你的域名/member/index.php?uid=用户ID)时,这个文件就会被调用。space.htm: 这是其他用户查看你的空间时使用的模板,当用户A查看用户B的空间时,这个文件会被调用,你可以让它和index.htm一样,也可以设计成不同的样式。profile_show.htm: 这是个人资料展示页面,通常用于展示用户的详细资料。article_list.htm: 这是文章列表页面,展示该用户发布的所有文章。album_list.htm: 这是相册列表页面,展示该用户创建的所有相册。feedback_list.htm: 这是评论/留言列表页面,展示该用户发表的评论或收到的留言。friend_list.htm: 这是好友列表页面。pm.htm: 这是短消息/私信页面。
-
公共模板文件:
head.htm: 个人空间的公共头部,包含导航栏等。footer.htm: 个人空间的公共底部,包含版权信息等。left.htm: 个人空间的左侧边栏模板,这是个人空间布局中非常重要的一部分,通常包含用户头像、个人信息、功能菜单等。
第二步:修改个人空间首页(index.htm)
这是最常见的修改需求,我们以修改首页为例,介绍具体的操作步骤。

(图片来源网络,侵删)
目标:修改个人空间首页的布局和样式。
操作步骤:
-
备份原始文件
- 在修改任何模板文件之前,务必备份! 将
/templets/member/index.htm复制一份,命名为index.htm.bak,这样如果修改出错,可以随时恢复。
- 在修改任何模板文件之前,务必备份! 将
-
定位并编辑模板文件
- 使用FTP工具或你的主机控制面板文件管理器,进入
/templets/member/目录。 - 下载
index.htm文件到你的电脑上,用代码编辑器(如 VS Code, Sublime Text, Dreamweaver)打开它。
- 使用FTP工具或你的主机控制面板文件管理器,进入
-
分析模板代码结构
- 打开
index.htm,你会看到它主要由织梦的模板标签构成,{dede:include filename="head.htm" /}: 包含公共头部。{dede:include filename="left.htm" /}: 包含左侧边栏。{dede:memberinfos}: 获取会员信息的标签块。{dede:arclist}: 获取文章列表的标签。{dede:sql}: 执行SQL查询的标签。
- 整个页面结构通常是
head->body->div布局,你可以像修改HTML/CSS文件一样去修改它的结构。
- 打开
-
进行具体修改
-
修改布局(HTML结构):
-
假设你想把原来的左右布局改成上下布局,你可以在
index.htm中找到类似<div class="main">的容器,里面包含<div class="left">和<div class="right">。 -
你可以修改HTML结构,
<!-- 原来的左右布局 --> <div class="main"> {dede:include filename="left.htm" /} <div class="right"> <!-- 原来的右侧内容 --> </div> </div> <!-- 修改为上下布局 --> <div class="space-container"> {dede:include filename="left.htm" /} <div class="content-area"> <!-- 原来的右侧内容移到这里 --> </div> </div>
-
-
修改样式(CSS):
- 织梦个人空间的CSS样式通常存放在
/templets/member/style/目录下的.css文件中(default.css)。 - 你可以下载
default.css文件进行修改,或者直接在index.htm的<head>部分通过<style>标签内嵌CSS。 - 为了让左右布局的宽度改变,你可以修改CSS:
/* 在 default.css 或 <style> 标签中 */ .main { display: flex; } .left { width: 200px; } /* 修改左侧边栏宽度 */ .right { flex: 1; margin-left: 20px; } /* 修改右侧内容区域 */
- 织梦个人空间的CSS样式通常存放在
-
(织梦标签):
-
修改显示的字段:在
{dede:memberinfos}标签块中,默认可能只显示用户名,如果你想显示用户的“积分”和“注册时间”,可以找到相应的标签并添加。{dede:memberinfos} <div class="userinfo"> <img src="{dede:field.face /}" /> <h3>{dede:field.mtype /}</h3> <p>用户名:{dede:field.uname /}</p> <!-- 添加积分和注册时间 --> <p>积分:{dede:field.scores /}</p> <p>注册时间:{dede:field.regtime function="MyDate('Y-m-d H:i',@me)"/}</p> </div> {/dede:memberinfos}注意:
{dede:field.xxx}中的xxx必须是数据库dede_member或dede_member_space表中存在的字段。 -
修改文章列表:在
{dede:arclist}标签中,你可以控制文章的数量、排序方式、显示的字段等。{dede:arclist row='10' titlelen='30' orderby='pubdate'} <li> <a href="[field:arcurl/]">[field:title/]</a> <span>[field:pubdate function="MyDate('Y-m-d',@me)"/]</span> </li> {/dede:arclist}row='10': 显示10篇文章。titlelen='30': 标题最多显示30个字符。orderby='pubdate': 按发布时间排序。
-
-
-
上传并刷新页面
- 修改完成后,保存
index.htm文件,并通过FTP重新上传到/templets/member/目录(覆盖原文件)。 - 清除一下浏览器缓存,然后访问你的个人空间首页,查看修改效果。
- 修改完成后,保存
第三步:修改左侧边栏(left.htm)
左侧边栏是个人空间的导航核心,修改它可以改变整个空间的入口。
-
编辑
left.htm:- 这个文件里通常是一系列链接,指向不同的空间页面(如文章、相册、好友等)。
- 你可以修改这里的文字,比如把“我的文章”改成“我的日志”。
- 你也可以修改链接的样式,或者添加新的链接(需要配合相应的页面模板)。
-
修改左侧边栏样式:
- 左侧边栏的样式同样在
style/default.css中定义,你可以通过修改.left,.left li,.left a等CSS类来改变它的外观。
- 左侧边栏的样式同样在
第四步:常用织梦个人空间标签参考
修改模板离不开标签,这里列出一些最常用的标签:
| 标签名称 | 作用 | 示例 |
|---|---|---|
{dede:include filename='xxx.htm' /} |
包含其他模板文件 | {dede:include filename="head.htm" /} |
{dede:memberinfos} |
获取当前登录会员的详细信息 | {dede:memberinfos}<p>你好,{dede:field.uname/}</p>{/dede:memberinfos} |
{dede:arclist} |
获取会员发布的文章列表 | {dede:arclist row='5'}...{/dede:arclist} |
{dede:album} |
获取会员的相册列表 | {dede:album row='5'}...{/dede:album} |
{dede:sql} |
执行SQL语句,获取自定义数据 | {dede:sql sql="SELECT count(*) as cc FROM dede_archives where mid=~uid~"}<p>共发布文章:[field:cc/]篇</p>{/dede:sql} |
[field:函数名/] |
字段值处理函数 | [field:pubdate function="MyDate('Y-m-d',@me)"] (格式化日期) |
~uid~ |
当前会员的用户ID | 在SQL查询中使用,获取当前会员的数据。 |
第五步:注意事项与常见问题
- 权限问题:确保你修改的模板文件对Web服务器(如Apache, Nginx)有写入权限,以便能保存上传。
- 缓存问题:修改模板后,如果页面没有更新,尝试清除浏览器缓存、织梦的模板缓存(后台 -> 系统 -> 站点清理 -> 清除所有缓存)。
- 标签错误:织梦模板对标签的语法很严格,标签名、属性名写错,或者缺少闭合标签(如
{dede:memberinfos}必须有{/dede:memberinfos}),都可能导致页面显示错误或空白,修改时请仔细检查。 - 不要动核心文件:只修改
/templets/目录下的文件,不要随意修改/include/或/dede/目录下的核心PHP文件,否则可能导致网站崩溃。 - 响应式设计:如果希望个人空间在手机上也能良好显示,建议在修改CSS时加入媒体查询(
@media),或者使用现成的响应式CSS框架(如Bootstrap)来重构模板。
通过以上步骤,你就可以根据自己的需求,对织梦个人空间模板进行深度定制了,祝你修改顺利!
