- 源代码安装教程:https://github.com/hu60t/hu60wap6/blob/master/README.md
- 源代码下载地址:https://github.com/hu60t/hu60wap6/archive/master.zip
下载源代码,按照上面的说明进行安装。
- 进入 <code>src/tpl</code> 文件夹,把 classic 或者 jhin 文件夹复制一份。复制哪个取决于你想拿哪个做为基础主题进行改造。 classic 较为简单,但是使用的是较老的模板技术。jhin 更复杂,并且使用了模块化(block)取代 classic 的 include。
2.接下来,打开 <code>src/sub/reg_page_bid.php</code>,在最后一行添加 <code>page::regTpl('你的主题文件夹名称')</code>;
访问 </code> http://你的域名/q.php/link.tpl.你的主题文件夹名称.html</code> 切换到你的主题。
开始修改你的主题吧。<code>src/tpl/</code>
<font color="red"> 注意: </font>主题名称下的目录结构还是比较简单的。html文件夹里面是页面的smarty模板,放在和url中第一部分同名的目录中。比如<code>http://你的域名/q.php/bbs.topic.xxx.html </code> 对应的PHP文件是<code>src/page/bbs/topic.php</code>,它里面加载了<code>tpl:topic</code>这个模板,对应的就是<code>src/tpl/主题名称/html/bbs/topic.tpl</code>。
smarty的模板分隔符是默认的{}。
- 引用模板(<code>{include file="这里"}</code>)填写的模板名称格式是这样的:tpl:模板文件名或tpl:目录名.模板文件名,如tpl:topic或者tpl:bbs.topic,带目录名.的主要是访问与当前文件不在同一目录的模板。同样的,主题下的配置文件(*.conf)也可以用类似的名称引用:conf:配置文件名或者conf:目录名.配置文件名。
src/tpl/主题名/html/comm里面的是公共模板,可以放被各个页面引用的模板比如header、footer等。
模板中有一些可用的全局变量,比如:
$CID class id,也就是url的第一部分,比如http://你的域名/q.php/bbs.topic.xxx.html中的bbs
$PID page id,也就是url中的第二部分,比如http://你的域名/q.php/bbs.topic.xxx.html中的topic
$BID breed id,也就是url中的最后一部分,相当于扩展名,比如http://你的域名/q.php/bbs.topic.xxx.html中的html
$USER 当前用户对象,class/user.php下User类的实例。注意当前用户可能未登录($USER->islogin == false)从而某些属性拿不到。
$PAGE 当前页面对象,class/page.php下Page类的实例。$PAGE对象可以用来获取当前页面URL中的各种其他细节,也可以用来获取一些静态资源的绝对路径(比如{$PAGE->getTplUrl("img/hulvlin2.gif")},获取/src/tpl/主题名称/img/hulvlin2.gif这个文件的绝对URL)。
模板中可以直接调用PHP函数,比如{date('Y-m-d')}或者静态类方法{str::ago(time()-30)}。
<font color="red"> 注意: </font>
如果要输出由用户编写的内容,记得调用|code修饰器来进行htmlspecialchars()操作,比如:{$topic.content|code}。
@梦浪的小虾米,
源代码安装教程:https://github.com/hu60t/hu60wap6/blob/master/README.md
源代码下载地址:https://github.com/hu60t/hu60wap6/archive/master.zip
src
文件夹,所以下面说的文件夹路径均省略src
。tpl
文件夹,把classic
或者jhin
文件夹复制一份。复制哪个取决于你想拿哪个做为基础主题进行改造。classic
较为简单,但是使用的是较老的模板技术。jhin
更复杂,并且使用了模块化(block
)取代classic
的include
。sub/reg_page_bid.php
,在最后一行添加page::regTpl('你的主题文件夹名称');
http://你的域名/q.php/link.tpl.你的主题文件夹名称.html
切换到你的主题。tpl/主题名称
下的目录结构还是比较简单的。html
文件夹里面是页面的smarty
模板,放在和url
中第一部分同名的目录中。比如http://你的域名/q.php/bbs.topic.xxx.html
对应的PHP文件是page/bbs/topic.php
,它里面加载了tpl:topic
这个模板,对应的就是tpl/主题名称/html/bbs/topic.tpl
。{}
。{include file="这里"}
)填写的模板名称格式是这样的:tpl:模板文件名
或tpl:目录名.模板文件名
,如tpl:topic
或者tpl:bbs.topic
,带目录名.
的主要是访问与当前文件不在同一目录的模板。同样的,主题下的配置文件(*.conf
)也可以用类似的名称引用:conf:配置文件名
或者conf:目录名.配置文件名
。tpl/主题名/html/comm
里面的是公共模板,可以放被各个页面引用的模板比如header、footer等。$CID
class id,也就是url的第一部分,比如http://你的域名/q.php/bbs.topic.xxx.html
中的bbs
$PID
page id,也就是url中的第二部分,比如http://你的域名/q.php/bbs.topic.xxx.html
中的topic
$BID
breed id,也就是url中的最后一部分,相当于扩展名,比如http://你的域名/q.php/bbs.topic.xxx.html
中的html
$USER
当前用户对象,class/user.php
下User
类的实例。注意当前用户可能未登录($USER->islogin == false
)从而某些属性拿不到。$PAGE
当前页面对象,class/page.php
下Page
类的实例。$PAGE
对象可以用来获取当前页面URL中的各种其他细节,也可以用来获取一些静态资源的绝对路径(比如{$PAGE->getTplUrl("img/hulvlin2.gif")}
,获取tpl/主题名称/img/hulvlin2.gif
这个文件的绝对URL)。{date('Y-m-d')}
或者静态类方法{str::ago(time()-30)}
。|code
修饰器来进行htmlspecialchars()
操作,比如:{$topic.content|code}
。祝你开发愉快。有问题@我
@梦浪的小虾米,你对这个教程有什么不满意的地方吗
我对此很疑惑。
@梦浪的小虾米,好,这是主题开发新手版。

然而你至少要会安装虎绿林程序才能进行开发。
但是如果你安装不好,我可以帮你安装
源代码安装教程:https://github.com/hu60t/hu60wap6/blob/master/README.md
源代码下载地址:https://github.com/hu60t/hu60wap6/archive/master.zip
src
文件夹,所以下面说的文件夹路径均省略src
。经典主题
。因为经典主题
比较容易修改。tpl/classic/html/index
文件夹(经典主题
的文件夹),里面的index.tpl
就是首页的内容。按照你的想法改变其html代码,但是在不了解的情况下,不要动任何位于花括号({}
)里面的内容,这里面的内容是smarty模板标记。tpl/classic/css
文件夹,里面的default.css
就是默认css,随你修改。night.css
是对应的夜间模式css。tpl/classic/img
文件夹里面是图片,比如hulvlin2.gif
是默认logo。里面的face
文件夹放的是表情包。表情包的文件名命名规则详见 这里。tpl/classic/html/bbs
里面是论坛各种页面的模板。基本上打开文件你就知道是哪个页面了。随意修改。tpl/classic/html/user
是用户中心,tpl/classic/html/addin
里面有聊天室的模板,等等。tpl/classic/html/comm
里面,分别是head.tpl
和foot.tpl
。再次祝你修改愉快。
@梦浪的小虾米,然而我只能为他们准备一个教程,但是并不能主动找到这样有兴趣有时间的人。所以问题的关键是,你认为主题开发新手版足够简单吗?
是的,我们的教程不是足够简单,不是足够完善,但是我们也可以逐步完善它,只要你愿意,总会有人动起来的,如今想要动起来的人,却因为没有简单的教程,逐渐失去了兴趣,我们为什么不能以这个地方为例,让他们找到自己当英雄的梦呢?
@梦浪的小虾米,说的好
也许我们可以首先找一个人帮我们写个一键安装程序,这样会更简单一些。
使用反引号来产生代码引用效果:
tpl/classic/img
文件夹里面是图片,比如hulvlin2.gif
是默认logo。@梦浪的小虾米,嗯,这很好
@老虎会游泳,本地安装不会,大佬能不能搞一下,请你吃六元麻辣烫
