同为 1.04 为什么 主站和我的不一样,顺便来个建议

By 成功登录本站 at 2014-03-09 18:14:38 • 7097次点击

少了帖代码功能!
此外,贴图设置为什么你的能要求发满 11帖

更郁闷的是

. 你的还是 beta 版!!!!!

我是VPS 的

1.04版本

-------------------------------

希望增加以下功能

URL 转换白名单功能

希望只有部分指定分的URL 才转换为 超链接 .其他的只是纯文本输出

主站


建议不用了

现在我写下我的解决方案
1 在 phpmyadmin 找到 yunbbs_settings 表

增加 一行

tilte 字段填写 safe_urldomain

value 字段可以留空

INSERT INTO  ``yunbbs_settings` (`title` ,`value`) VALUES ( \'safe_urldomain\',  \'\');

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:25
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=\"http://youbbs.sinaapp.com/t-428\" title=\"查看帮助\" target=\"_blank\">?</a></td>
    </tr>

至此,增加安全域名功能完成

成功登录本站 at 2014-03-09 20:36:08
2

好吧

@ego008

为什么我搞的这些全部自动添加了 反斜杠 ??

成功登录本站 at 2014-03-09 20:38:45
3
登录 后发表评论