设为首页收藏本站

Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 10477|回复: 4

[展示] 制作·修改Discuz!代码

[复制链接]
发表于 2008-10-16 18:39:21 | 显示全部楼层 |阅读模式
本帖最后由 keakon 于 2008-10-16 18:46 编辑

有时候想在自己的论坛发些本站自己的链接,但由于本站有多个域名,只发电信链接,可能导致网通访问很慢。
而Discuz!的url代码不支持相对路径,每次都启用Html代码也很麻烦,而且风险性也大,所以只好自己做了。

实现这个目的有2种方法:

1.新增自己的Discuz!代码:
进入“系统设置”-“帖子”-“Discuz!代码”,填写你要新增的代码名称,如“bbs”,再点“新增”按钮。
之后点右边的“详情”链接,在“替换内容”中填写下面的代码:
  1. <a href="{1}" target="_blank">{1}</a>
复制代码
提交后回到上一页,选中“可用”,再提交。再去刷新下缓存,你的代码就可用了。
用法:
  1. [bbs]index.php[/bbs]
  2. [bbs]images/logo.gif[/bbs]
复制代码
但是现在没法设定显示的内容,所以继续添加,代码名称照样设为“bbs”,“替换内容”改为下面的代码:
  1. <a href="{1}" target="_blank">{2}</a>
复制代码
“参数个数”设为2。
然后你就能这样使用了:
  1. [bbs=index.php]论坛首页[/bbs]
  2. [bbs=images/logo.gif]logo[/bbs]
复制代码
如果你的论坛是在网站的根目录的一个文件夹下,但想访问根目录,可以写一个“root”代码:
  1. <a href="../../{1}" target="_blank">{1}</a>
复制代码
这样,你就能用这段代码访问你的主页了(假设是index.html)
  1. [root]index.html[/root]
复制代码
2个参数的就不说明了,自己仿照上面动手改吧。

如果要显示图像,则创建一个“bbsimg”代码:
  1. <img src="{1}" />
复制代码
这样,你就能用这段代码显示logo了
  1. [bbsimg]images/logo.gif[/bbsimg]
复制代码
显示根目录下的图片代码也不说明了,仿照上面改吧。

如果自己还有什么创意的话,也可以添加其他代码。


2.修改已有的Discuz!代码:
有时候不得不使用系统自带的url和img代码(例如一些插件将url写死了,或者权限低的用户无法使用自定义Discuz!代码),于是直接改代码变成唯一方法了。

下面介绍改url代码的方法:
打开论坛的include/discuzcode.func.php文件,搜索“www\.”,一共有2处,都在后面加上“|loc:|bbs:”。
再搜索这段代码:
  1. $url = substr($url, 1);
  2. if(substr(strtolower($url), 0, 4) == 'www.') {
  3.         $url = 'http://'.$url;
  4. }
复制代码
在下面加上:
  1. elseif(substr(strtolower($url), 0, 4) == 'loc:') {
  2.         $url = '../../'.substr($url, 4);
  3. }
  4. elseif(substr(strtolower($url), 0, 4) == 'bbs:') {
  5.         $url = substr($url, 4);
  6. }
复制代码
然后你可以用下面的代码了:
  1. [url=bbs:index.php]论坛首页[/url]
  2. [url=loc:index.html]网站首页[/url]
复制代码
因为这里我没权限修改,所以示例效果放在我的论坛了。
你会发现用下面2地址分别查看同一帖,显示出的2个链接的地址是会相应变化的:
http://www.keakon.cn/bbs/viewthread.php?tid=85
http://keakon.cn/bbs/viewthread.php?tid=85

至于img的代码,我懒得去改了,有需要的可以自己动手,也在discuzcode.func.php文件里。

还有不懂的可以去我的论坛问我,太基础的东西,比如html代码请先自己搜索下吧…
发表于 2008-10-16 23:47:01 | 显示全部楼层
沙发支持个!
回复

使用道具 举报

发表于 2008-10-16 23:55:25 | 显示全部楼层
经典,支持原创
回复

使用道具 举报

发表于 2008-10-17 13:23:30 | 显示全部楼层
支持个!
回复

使用道具 举报

发表于 2013-6-24 19:11:13 | 显示全部楼层
[bbs]thread-1457882-1-1.html[/bbs]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|Comsenz ( 粤B2-20090059-165  

GMT+8, 2017-2-26 08:59 , Processed in 0.227200 second(s), 10 queries , Gzip On, Memcache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表