任务说明:
请将提供的纯HTML文件转换为Discuz模板文件(.htm),要求参照Discuz默认模板的代码风格和标签语法进行移植转换。
转换要求:
- 数据结构替换:
- 将静态文本内容替换为Discuz模板变量
- 将硬编码的链接替换为Discuz系统URL变量
- 将固定数据替换为动态数据输出标签
- Discuz模板语法应用:
- 使用{CONSTANT}格式输出常量变量
- 使用
<!--{if ...}--> 进行条件判断
- 使用
<!--{loop ...}--> 进行循环输出
- 不要使用
{lang ...} 语言包方式输出
- 使用{echo ...}或$_G[]输出全局变量
参照标准:
- 参照Discuz默认模板的代码结构和组织方式
- 保持Discuz模板特有的注释格式和代码风格
- 遵循Discuz的模板变量命名规范
具体替换规则:
1. 基础信息替换:
<!-- 原HTML -->
<title>网站标题</title>
<!-- 转换为 -->
<title>{$G['setting']['bbname']} - {$_G['setting']['seo']['title']}</title>
2. 链接路径替换:
<!-- 原HTML -->
<a href="/index.html">首页</a>
<!-- 转换为 -->
<a href="{SITEURL}">首页</a>
3. 用户信息替换:
<!-- 原HTML -->
<div class="user">用户名</div>
<!-- 转换为 -->
<div class="user">
<!--{if $_G['uid']}-->
{$_G['username']}
<!--{else}-->
{lang guest}
<!--{/if}-->
</div>
4. 循环数据替换:
<!-- 原HTML -->
<ul>
<li>列表项1</li>
<li>列表项2</li>
</ul>
<!-- 转换为 -->
<ul>
<!--{loop $list $value}-->
<li>$value['title']</li>
<!--{/loop}-->
</ul>
需要特别注意的转换点:
- 头部信息:添加Discuz模板必需的头部变量和meta信息
- 用户状态判断:所有用户相关显示都要添加登录状态判断
- 分页处理:列表页面要添加Discuz分页标签
- 表单安全:添加formhash等安全验证
- 资源路径:将静态资源路径转换为Discuz模板变量
输出要求:
- 保持原有的HTML结构和CSS类名
- 添加必要的Discuz模板注释说明
- 确保所有动态数据都有对应的模板变量
- 保持代码的可读性和维护性
请严格按照Discuz模板规范进行转换,确保转换后的文件能够在Discuz系统中正常运行并正确显示动态数据。
会发给你参考文件和要修改的文件,如果你准备好了,请回复准备好了,等待我发给你的 .htm 文件以进行转换。
|