Discuz! X 新建模板方法

论坛模板文件, 默认放置在 网站根目录 /template/default/ 下, 如果想修改默认模板的话, 直接修改此文件夹下的模板即可。

Discuz! X 程序读取模板的流程为, 先读取当前模板套系目录下的模板文件, 如 yourstyle 文件夹下 common/header.htm 文件, 如果没有这个文件, 则自动读取默认风格 /tempalte/default 目录下的 common/header.htm 文件。这里需要提醒一下, 扩展的风格不再需要原来的 CSS 文件, 只需要新建一个以 extend_ 为前缀加源文件名的扩展 CSS 文件即可, 例如:extend_common.css 文件、extend_module.css。扩展的 CSS 文件只需要加入扩展的 CSS 代码即可!这扩展代码将在生成缓存时, 自动追加到模板缓存文件中。

  1. 在 template/ 文件夹下新建一个 “yourstyle” 文件夹,目的用来放置模板风格文件,
  2. 复制 default 下的discuz_style_default.xml, 重命名为 discuz_style_ 你的风格名称.xml(注意这里 discuz_style_ 是必须保留的)。如1文件夹为“yourstyle”,则重命名的该文件为“discuz_style_ yourstyle”。这个文件配置的是后台风格管理中配置的变量内容。
    注释:这个文件是风格模板套系初始化的配置文件, 其中指定了扩展风格名称、 风格初始化 id、 风格模板所在文件夹和其他一些初始化参数, 如:整个模板的字体大小, 颜色等一些通用参数的配置。扩展出的文件夹名称需要和默认模板文件夹名称相同

  3. 修改文件中以下四个参数
    <item id="name"><![CDATA[默认风格]]></item> 指定扩展风格的名称, 例如:默认风格。
    <item id="templateid"><![CDATA[1]]></item> 指定初始化 templateid, 注意不要和现有安装风格的id相同。
    <item id="tplname"><![CDATA[默认模板套系]]></item> 指定扩展风格套系名称, 例如:默认风格套系。
    <item id="directory"><![CDATA[./template/yourstyle]]></item> 指定扩展风格所在文件夹, 即 template 新建的 yourstyle。
    <item id="copyright"><![CDATA[康盛创想(北京)科技有限公司]]></item> 指定模板的版权, 修改“康盛创想(北京)科技有限公司”为您自己的版权所有者名称
  4.  
  5. 注释:存在这个文件后, 后台就可以刷新看到一个扩展风格的安装。

  6. 在配置文件中需注意以下两个参数:
    <item id="imgdir"><![CDATA[]]></item> 指定模板风格基础图片存放目录, 默认使用地址 static/image/common/ 目录, 一般只需留空。
    <item id="styleimgdir"><![CDATA[template/yourstyle/images]]></item> 指定扩展目录地址, 留空表示无扩展图片目录, 如果新增图片的话可以在这里预先手动指定一个地址, 然后在此参数指定的目录下新建对应的 images 扩展图片目录。
  7. 建立新的模板文件。如新建立头文件header.htm,此扩展风格只对应了默认模板 default 下的 common 文件夹。common 中只有一个 header.htm 文件, 也就是说在应用这套模板后, 由于它只对应默认模板 default 下面的 common/header.htm, 所以应用此套模板后只能读到 header.htm 头部模板文件, 而其他的如果没有全部自动调用 template/default 下的模板文件。

将扩展风格 yourstyle 设置为当前模板套系, 由于这个目录下现在还没有文件, 则默认调用默认模板 template/default/ 文件夹下的文件, 这样一个完全和默认风格相同的扩展风格就建立完了。