同为 1.04 为什么 主站和我的不一样,顺便来个建议
By 成功登录本站
at 2014-03-09 18:14 • 8232次点击
少了帖代码功能! 此外,贴图设置为什么你的能要求发满 11帖 更郁闷的是 . 你的还是 beta 版!!!!! 我是VPS 的 1.04版本
希望增加以下功能 URL 转换白名单功能 希望只有部分指定分的URL 才转换为 超链接 .其他的只是纯文本输出
建议不用了 现在我写下我的解决方案 1 在 phpmyadmin 找到 yunbbs_settings 表 增加 一行
tilte 字段填写 safe_urldomain
value 字段可以留空
2 修改common.php 文件
找到
```// url```
和
``` $text = str_replace(\"\\r\\n\", \'<br/>\', $text);```
中间的内容替换成
if(strpos(\' \'.$text, \'http\')){
$safe_url = \'/(http[s]?:\\/\\/?(\'.$options[\'safe_urldomain\'].\').+)\\w*/\';
if(preg_match($safe_url, $text)){
$text = \' \' . $text;
$text = preg_replace(
\'`([^\"=\\\'>])((http|https|ftp)://[^\\s<]+[^\\s<\\.)])`i\',
\'$1<a href=\"$2\" target=\"_blank\" rel=\"nofollow\">$2</a>\',
$text
);
$text = substr($text, 1);
}
}
```
成功登录本站 at 2014-03-09 20:35
1
3
打开 admin-setting.php 文件
找到
// 安全图床域名白名单 格式 www.xxx.com
在下面新增加
``` $safe_urldomain = trim($_POST[\'safe_urldomain\']);
if($safe_urldomain){
$safe_urldomain = str_replace(\"\\n\\r\", \"\\n\", $safe_urldomain);
$safe_urldomain = str_replace(\"\\r\", \"\\n\", $safe_urldomain);
$safe_urldomain = str_replace(\"http://\", \"\", $safe_urldomain);
$safe_urldomain = str_replace(\"https://\", \"\", $safe_urldomain);
$safe_urldomain = str_replace(\"/\", \"\", $safe_urldomain);
$safe_arr = explode(\"\\n\",$safe_urldomain);
if($_SERVER[\'HTTP_HOST\']){
$safe_url[] = $_SERVER[\'HTTP_HOST\'];
}
$safe_url = array_filter(array_unique($safe_url));
$_POST[\'safe_urldomain\'] = implode(\"|\", $safe_url);
}```
4 打开 templates\default 下的 admin-setting.php 文件 [如果要修改其他平台下的模板,请自行依样画葫芦] 找到 ``` <tr>
<td width=\"120\" align=\"right\">安全图床域名<br/>参见```
在 最近的一个 ``` </tr>
<tr>```
之间加入 ``` <tr>
<td width=\"120\" align=\"right\">安全域名</td>
<td width=\"auto\" align=\"left\"><textarea class=\"ml w200\" name=\"safe_urldomain\">\',str_replace(\"|\", \"\\n\", $options[\'safe_urldomain\']),\'</textarea> 示例: ww2.sinaimg.cn (注意,不含斜杠,每行一个域名) <a href=\"https://www.youbbs.org/t/428\" title=\"查看帮助\" target=\"_blank\">?</a></td>
</tr>```
至此,增加安全域名功能完成
成功登录本站 at 2014-03-09 20:36
2
请 登录 后发表评论