个人小站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 29|回复: 0

制作·修改Discuz!代码

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:348
  • 打卡月天数:2
  • 打卡总奖励:127963
  • 最近打卡:2024-09-12 09:49:55

69

主题

14

回帖

11万

积分

超级版主

Rank: 8Rank: 8

积分
111717

优秀版主论坛元老

发表于 2022-5-18 20:47:28 | 显示全部楼层 |阅读模式
本帖最后由 荣誉会员 于 2022-5-18 20:56 编辑

有时候想在自己的论坛发些本站自己的链接,但由于本站有多个域名,只发电信链接,可能导致网通访问很慢。
而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]
复制代码

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

还有不懂的可以去我的论坛问我,太基础的东西,比如html代码请先自己搜索下吧…





回复

使用道具 举报

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

本版积分规则

小黑屋|个人小站

GMT+8, 2024-9-19 09:00 , Processed in 0.030677 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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