已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 超级灌水 (发帖)

标题: 虎林主题开发教程

作者: @Ta

时间: 2018-04-16发布,2018-04-16修改

点击: 6757

  1. 源代码安装教程:https://github.com/hu60t/hu60wap6/blob/master/README.md
  2. 源代码下载地址:https://github.com/hu60t/hu60wap6/archive/master.zip

下载源代码,按照上面的说明进行安装。


  1. 进入 <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&lt;/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的模板分隔符是默认的{}。


  1. 引用模板(<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}。


[隐藏样式|查看源码]


『回复列表(24|隐藏机器人聊天)』

1. @老虎会游泳
(/@Ta/2018-04-16 10:46//)

2.

@梦浪的小虾米

源代码安装教程:https://github.com/hu60t/hu60wap6/blob/master/README.md
源代码下载地址:https://github.com/hu60t/hu60wap6/archive/master.zip

  1. 下载源代码,按照上面的说明进行安装。网站根目录是源代码目录中的src文件夹,所以下面说的文件夹路径均省略src
  2. 进入 tpl 文件夹,把 classic 或者 jhin 文件夹复制一份。复制哪个取决于你想拿哪个做为基础主题进行改造。 classic 较为简单,但是使用的是较老的模板技术。jhin 更复杂,并且使用了模块化(block)取代 classicinclude
  3. 接下来,打开 sub/reg_page_bid.php,在最后一行添加 page::regTpl('你的主题文件夹名称');
  4. 访问 http://你的域名/q.php/link.tpl.你的主题文件夹名称.html 切换到你的主题。
  5. 开始修改你的主题吧。tpl/主题名称下的目录结构还是比较简单的。html文件夹里面是页面的smarty模板,放在和url中第一部分同名的目录中。比如http://你的域名/q.php/bbs.topic.xxx.html对应的PHP文件是page/bbs/topic.php,它里面加载了tpl:topic这个模板,对应的就是tpl/主题名称/html/bbs/topic.tpl
  6. smarty的模板分隔符是默认的{}
  7. 引用模板({include file="这里"})填写的模板名称格式是这样的:tpl:模板文件名tpl:目录名.模板文件名,如tpl:topic或者tpl:bbs.topic,带目录名.的主要是访问与当前文件不在同一目录的模板。同样的,主题下的配置文件(*.conf)也可以用类似的名称引用:conf:配置文件名或者conf:目录名.配置文件名
  8. tpl/主题名/html/comm里面的是公共模板,可以放被各个页面引用的模板比如header、footer等。
  9. 模板中有一些可用的全局变量,比如:
    • $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.phpUser类的实例。注意当前用户可能未登录($USER->islogin == false)从而某些属性拿不到。
    • $PAGE 当前页面对象,class/page.phpPage类的实例。$PAGE对象可以用来获取当前页面URL中的各种其他细节,也可以用来获取一些静态资源的绝对路径(比如{$PAGE->getTplUrl("img/hulvlin2.gif")},获取tpl/主题名称/img/hulvlin2.gif这个文件的绝对URL)。
  10. 模板中可以直接调用PHP函数,比如{date('Y-m-d')}或者静态类方法{str::ago(time()-30)}
  11. 如果要输出由用户编写的内容,记得调用|code修饰器来进行htmlspecialchars()操作,比如:{$topic.content|code}

祝你开发愉快。有问题@我

(/@Ta/2018-04-16 20:51//)

3. @老虎会游泳,我其实发帖的意思是让你整理一个教程出来,方便折腾的人,你这样一发,谁还敢开发,没有一点方便的地方
(/@Ta/2018-04-16 20:24//)

4. <脸方
(/@Ta/2018-04-16 20:26//)

5.

@梦浪的小虾米,你对这个教程有什么不满意的地方吗我对此很疑惑。

(/@Ta/2018-04-16 20:29//)

6. @老虎会游泳,这个教程只适合有基础的人去折腾,你要搞出一个只会css加粗的人都能写出一个主题来的教程。给新手增加一点学习计算机的兴趣,而不是通过让别人去阅读来理解你的代码和思想,这样你扼杀别人的创意
(/@Ta/2018-04-16 20:35//)

7.

@梦浪的小虾米,好,这是主题开发新手版。
然而你至少要会安装虎绿林程序才能进行开发。
但是如果你安装不好,我可以帮你安装

源代码安装教程:https://github.com/hu60t/hu60wap6/blob/master/README.md
源代码下载地址:https://github.com/hu60t/hu60wap6/archive/master.zip

  1. 下载源代码,按照上面的说明进行安装。网站根目录是源代码目录中的src文件夹,所以下面说的文件夹路径均省略src
  2. 访问网站并切换到经典主题。因为经典主题比较容易修改。
  3. 进入 tpl/classic/html/index文件夹(经典主题的文件夹),里面的index.tpl就是首页的内容。按照你的想法改变其html代码,但是在不了解的情况下,不要动任何位于花括号({})里面的内容,这里面的内容是smarty模板标记。
  4. 进入 tpl/classic/css 文件夹,里面的 default.css 就是默认css,随你修改。night.css是对应的夜间模式css。
  5. tpl/classic/img 文件夹里面是图片,比如 hulvlin2.gif 是默认logo。里面的face文件夹放的是表情包。表情包的文件名命名规则详见 这里
  6. tpl/classic/html/bbs 里面是论坛各种页面的模板。基本上打开文件你就知道是哪个页面了。随意修改。
  7. tpl/classic/html/user 是用户中心,tpl/classic/html/addin 里面有聊天室的模板,等等。
  8. 如果你想要修改网页的头部和尾部,那么在tpl/classic/html/comm里面,分别是head.tplfoot.tpl

再次祝你修改愉快。

(/@Ta/2018-04-16 20:56//)

8. @老虎会游泳,我的意思是让有兴趣有时间的人一起来开发,只要他有想法,他就可以搞起来,甚至可以超越wp
(/@Ta/2018-04-16 20:49//)

9. @老虎会游泳,而不是仅限于站长这个有能力的人,我们需要的是广大有能力但是能力不是很强的人一起来搞,不是单单让谁去做,这样累死骆驼还没有人买单
(/@Ta/2018-04-16 20:51//)

10.

@梦浪的小虾米,然而我只能为他们准备一个教程,但是并不能主动找到这样有兴趣有时间的人。所以问题的关键是,你认为主题开发新手版足够简单吗?

(/@Ta/2018-04-16 20:53//)

11. @老虎会游泳,曾经,虎林有一批安装这个程序的人,但是他们没有教程,你又说没有时间,于是这批人逐渐长大了,都没有时间了,如今,我们为什么不给下一个想要去创造的人一个机会呢?
是的,我们的教程不是足够简单,不是足够完善,但是我们也可以逐步完善它,只要你愿意,总会有人动起来的,如今想要动起来的人,却因为没有简单的教程,逐渐失去了兴趣,我们为什么不能以这个地方为例,让他们找到自己当英雄的梦呢?
(/@Ta/2018-04-16 21:01//)

12.

@梦浪的小虾米,说的好
也许我们可以首先找一个人帮我们写个一键安装程序,这样会更简单一些。
使用反引号来产生代码引用效果:

`tpl/classic/img` 文件夹里面是图片,比如 `hulvlin2.gif` 是默认logo。

tpl/classic/img 文件夹里面是图片,比如 hulvlin2.gif 是默认logo。

(/@Ta/2018-04-16 21:04//)

13. 总会有一个人去逐步完善你的教程,总会有一个人会去踩你的坑,你写出来了教程,总会被完善,可能是一年后,也可能是十年后,但是不管是多久,只要他踩了,他就有可能实现一个小目标,他就有可能实现了自我的期望,就有可能成就了一个人,不是吗?没有那么多大英雄给大家去当,那么我们为什么不制造一些小的资本让新手去通过努力获得呢?当然,这只是我一时的想法,不完善。@老虎会游泳
(/@Ta/2018-04-16 21:05//)

14. @老虎会游泳,我记忆中有很多人装了这个程序,但是最后都没有了,但是最后都走入了这一行,在这里的10个人里面9个都玩过海狮,jiuwan ,并且大部分都进入这个行业,并且这里还有不少学生,他们也在观望这个行业,我们为什么不给他们一个玩玩的机会呢?
(/@Ta/2018-04-16 21:10//)

15. @老虎会游泳,很多人半生以后,才开始做一件有意义的事,你现在有了这么好的资本,为什么不搞起来呢?论坛之所以没有技术了,不是因为其他原因,而是因为没有人发技术类的源码了,所以为什么我们不带头搞起来呢?
(/@Ta/2018-04-16 21:15//)

16.

@梦浪的小虾米,嗯,这很好

(/@Ta/2018-04-16 21:44//)

17. 马克一下,虽然现在设计稿都懒得画
(/@Ta/2018-04-16 22:11//)

18.
用户被禁言,发言自动屏蔽。
(/@Ta/2018-04-17 13:53//
被禁言
)

19.

@老虎会游泳,本地安装不会,大佬能不能搞一下,请你吃六元麻辣烫姬长信api

(/@Ta/2018-04-17 15:56//)

下一页 1/2页,共24楼

回复需要登录

7月6日 14:59 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1