这是一个非常实用的功能,可以让你为图集添加额外的信息,

- 拍摄地点
- 摄影师
- 拍摄器材
- 图集简介
- 版权信息
整个过程分为以下几个步骤:
- 添加自定义字段
- 修改模板文件以显示字段
- 在后台录入数据时填写字段
- (可选)制作内容页模板以展示字段
第一步:添加自定义字段
这是最核心的一步,我们需要在织梦的后台为“图片集”模型添加一个新的字段。
-
登录织梦后台:使用你的管理员账号登录。
-
进入字段管理:
(图片来源网络,侵删)- 在左侧菜单栏,找到并点击 【核心】 -> 模型管理】。
- 模型管理页面,你会看到系统默认的几种模型,如“文章”、“图片集”、“下载”等,找到 【图片集】 这一行,点击右侧的 【字段管理】 按钮。
-
添加新字段:
-
进入字段管理页面后,点击右上角的 【添加新字段】 按钮。
-
你会看到一个表单,需要填写以下几个关键信息:
-
字段名称:这是你在后台看到的字段名,方便你识别。
photographer、location。
(图片来源网络,侵删) -
字段标识:这是在模板中调用这个字段时使用的变量名,非常重要,通常使用英文小写,由字母、数字和下划线组成。
photographer、shooting_location。建议使用有意义的英文标识。 -
字段类型:根据你的需求选择。
- 文本:用于简短的信息,如摄影师姓名、地点。
- 多行文本:用于较长的描述,如图集简介。
- 下拉:用于固定选项,如版权归属(可选“原创”、“转载”、“授权使用”)。
- 单选:与下拉类似,但显示方式不同。
- 数字:用于纯数字,如焦距、ISO值。
- 编辑器:如果需要录入富文本(带格式、图片的文字),选择这个,对于图集简介,这是很好的选择。
-
字段说明:这个会显示在后台添加/编辑图集时的表单里,提示管理员应该填写什么内容。“请输入摄影师姓名”。
-
默认值:(可选)可以设置一个默认值。
-
是否为必填项:如果勾选,那么在后台发布图集时,这个字段就必须填写,否则无法保存。
-
显示在发布页:务必勾选,否则你在后台发布图集时将看不到这个输入框。
-
-
保存字段:填写完所有信息后,点击底部的 【保存】 按钮。
你已经成功地为图片集模型添加了一个新的自定义字段。
第二步:修改模板文件以显示字段
字段添加好后,你需要在模板文件中调用它,才能在前台网站显示出来,你需要修改两个地方的模板:
- 列表页模板 (
list_*.htm):在图集列表中显示部分信息。 - 内容页模板 (
article_*.htm):在图集详情页中显示完整信息。
调用语法
织梦调用自定义字段的语法非常统一:
[field:你的字段标识 /]
如果你的字段标识是 photographer,那么调用就是 [field:photographer /]。
示例:修改列表页模板
假设我们要在图集列表项下方显示摄影师姓名。
-
打开你的图片集列表模板文件,通常是
/templets/default/list_image.htm或你自定义的模板。 -
找到循环输出图集列表的代码块,通常是这样的结构:
{dede:arclist row='10' channelid='1' typeid=''} <li> <a href="[field:arcurl /]"> <img src="[field:litpic /]" alt="[field:title /]"> <h3>[field:title /]</h3> </a> </li> {/dede:arclist}注意:
channelid='1'通常代表图片集模型,具体ID请以你后台“内容模型管理”中看到的为准。 -
在
<h3>标签后面,或者你希望显示的任何位置,加入你的自定义字段调用代码:{dede:arclist row='10' channelid='1' typeid=''} <li> <a href="[field:arcurl /]"> <img src="[field:litpic /]" alt="[field:title /]"> <h3>[field:title /]</h3> <p class="photographer">摄影师:[field:photographer /]</p> <!-- 新增的行 --> </a> </li> {/dede:arclist} -
保存模板文件,然后到前台刷新列表页,你应该就能看到新添加的摄影师信息了(前提是你发布的图集已经填写了这个字段)。
示例:修改内容页模板
页模板通常更复杂,可以展示更丰富的信息。
-
打开你的图片集内容页模板,通常是
/templets/default/article_image.htm。 -
在你希望显示自定义字段的位置(例如图集标题下方、图集描述下方等)加入调用代码。
<h1>[field:title /]</h1> <!-- 显示图集简介(假设字段标识为intro,类型为编辑器) --> <div class="intro"> [field:intro /] </div> <!-- 显示拍摄地点(假设字段标识为location) --> <p class="info-item"><span>拍摄地点:</span>[field:location /]</p> <!-- 显示摄影师(假设字段标识为photographer) --> <p class="info-item"><span>摄影师:</span>[field:photographer /]</p> <!-- 原有的图集集锦调用代码 --> {dede:field name='body'/} -
保存模板文件,访问任意一个图集的详情页,就能看到你添加的自定义信息了。
第三步:在后台录入数据时填写字段
这一步很简单,但容易被忽略。
- 进入织梦后台的 【核心】 -> 发布管理】 -> 【添加图集】。
- 在图集添加页面,除了常规的标题、缩略图、图集上传等选项,你应该能看到你刚才添加的自定义字段(以及你设置的“字段说明”)。
- 在对应的输入框中填写信息,然后正常发布即可。
第四步(可选):制作内容页模板的高级技巧
有时,你可能希望对自定义字段做一些格式化处理,或者只在字段有值时才显示,这时可以使用织梦的底层模板。
底层模板 {dede:field}
{dede:field name='你的字段标识'} 功能更强大,可以配合 function 进行格式化。
示例1:格式化文本
假设你的 location 字段存储的是 “城市, 国家”,你想用 <br> 换行。
{dede:field name='location' function='str_replace(",", "<br>", "@me")'/}
这行代码的意思是:获取 location 字段的值 (@me),然后用 str_replace 函数将逗号替换成 <br>。
示例2:条件判断(有值才显示)
photographer 字段为空,你就不想显示“摄影师:”这几个字。
{dede:field.photographer runphp='yes'}
if(@me != '') {
@me = "摄影师:" . @me;
} else {
@me = '';
}
{/dede:field.photographer}
这段代码会判断 photographer 的值,如果不为空,就在前面加上“摄影师:”前缀;如果为空,就清空内容,前台就不会显示。
| 步骤 | 操作 | 关键点 |
|---|---|---|
| 添加字段 | 核心 -> 内容模型管理 -> 图片集 -> 字段管理 -> 添加新字段 | 字段标识是模板调用的关键,显示在发布页必须勾选。 |
| 修改模板 | 编辑 list_*.htm (列表页) 和 article_*.htm (内容页) |
调用语法:[field:字段标识 /] 或 {dede:field name='字段标识'}。 |
| 填写数据 | 后台添加/编辑图集时,找到新字段并填写 | 新字段会自动出现在发布表单中。 |
| 高级技巧 | 使用底层模板和 runphp 进行条件判断和格式化 |
实现更灵活、更智能的显示效果。 |
遵循以上步骤,你就可以轻松地为织梦图集添加任何你需要的自定义字段了。
