二蛋 发布的文章

SeaCMS获取当前页面URL以使用Meta标签移动适配

编辑 /include/mkhtml.func.php 文件,找到:

function makePlayByData($vType,$vId,$playArr,$content,$sdate,$enname,$stringecho)
{
    if($GLOBALS['cfg_ismakeplay']==1){
        for($i=0;$i<$playArr[0];$i++)
        {
            $tmp =$content;
            $tmp = str_replace("{playpage:from}",$playArr[1][$i],$tmp);
            foreach ($playArr[2][$i] as $n=>$play){
                $tmp1 =$tmp;
                $playLink = str_replace($GLOBALS['cfg_cmspath'],"",getPlayLink2($vType,$vId,$sdate,$enname,$i,$n));
                $tmp1 = str_replace("{playpage:part}",$play,$tmp1);

在下方插入:

$tmp1 = str_replace("{currentpageurl}",'http://'.$_SERVER['HTTP_HOST'].$playLink,$tmp1);

找到:

if($TotalResult == 0||strpos($content,'{/seacms:channellist}')===false){
        $channelLink=str_replace($GLOBALS['cfg_cmspath'],"",getChannelPagesLink($currentTypeId,1));
        $tempStr = str_replace("{channelpage:page}",1,$tempStr);
        $content=$tempStr;
        $content=$mainClassObj->ParsePageList($content,$typeIds,1,$pCount,$TotalResult,"channel",$currentTypeId);
        $content=$mainClassObj->parseIf($content);

在下方插入:

$content=str_replace("{currentpageurl}",'http://'.$_SERVER['HTTP_HOST'].$channelLink,$content);

- 阅读剩余部分 -

申请CloudFlare Partner计划以CNAME方式接入域名

1、申请Cloudflare partner计划

申请地址:https://www.cloudflare.com/partners/become-a-partner/
进入申请地址后,填写一些信息,网站个人博客也可以。
审核成功之后,邮箱会收到CF审核通过的邮件,点击邮件中的链接设置密码。
登录Partner账号,完善个人信息并生成api密钥。

2、Linux下使用cname接入Cloudflare

wget https://github.com/fffonion/cloudflare-partner-cli/raw/master/cloudflare-partner-cli.py
python ./cloudflare-partner-cli.py

输入api密钥。 可以从 https://partners.cloudflare.com/api-management 获得
验证成功后,输入要用来管理域名的账号的邮箱和密码,(你的个人账号,不是partner账号)
下面按照屏幕提示操作,成功添加后,会收到邮件。
源站地址(resolve_to)必须填写完整的dns,如google.com,不能填写ip

SeaCMS自定义Redis缓存服务器配置

如果您的Redis缓存服务使用了密码,或者需要修改Redis服务器地址和端口,需要修改下面两个文件:
文件1:/include/common.redis.func.php(共5处修改)
文件2:/admin/admin_ajax.php(共1处修改,admin请对应实际后台目录)

修改服务器地址和端口:

$redis->connect('127.0.0.1', 6379);

如有密码,则在$redis->connect('127.0.0.1', 6379);下增加一行:

$auth = $redis->auth('密码');

Typecho全站https

1、编辑 config.inc.php 文件,增加一行

/** 开启HTTPS */
define('__TYPECHO_SECURE__',true);

2、后台设置中将http://www.2dan.cc 改成https://www.2dan.cc

3、数据库执行SQL语句

UPDATE `typecho_contents` SET TEXT = REPLACE( TEXT, 'http://www.2dan.cc/', 'https://www.2dan.cc/');