年度归档: 2016 年

  • PPTV 会员免费领 图文教程

    PPTV 会员免费领 图文教程

    PPTV 会员虽然没有其他大型视频网站的会员值钱,但是近期也增加了很多片源。
    免费的东西不要白不要,随便动动小手,图个乐呵。
    我已领取,到 2018-01-01 到期。
    PPTV 会员中心: http://viptv.pptv.com/(左侧可查会员时间)

    苏宁 4 个
    http://t.cn/RfCVFDt
    http://t.cn/RfTB89B
    http://t.cn/RfTB89u
    http://t.cn/Rc9aR1f

    滴滴 2 个
    http://t.cn/RfIrKtq
    http://t.cn/RcWCuIN

    腾讯 2 个
    http://t.cn/RfTB893
    http://t.cn/Rtb6PaV

    联通 1 个
    http://t.cn/RcDHlWl

    诱梦 1 个
    http://t.cn/Rcu0oAf

    聚力 tv
    http://t.cn/RVHH1mZ

    电信 2 个
    http://t.cn/RI5mMNU
    http://t.cn/RI5mOJX

    [title]具体步骤:[/title]

    1、先登陆会员中心

    2、用电脑打开以上所有链接

    3、用浏览器模拟wechat打开所有链接,领取会员即可~

  • Centos Debian Ubuntu Amh面板 安装图文教程

    Centos Debian Ubuntu Amh面板 安装图文教程

    AMH 国内领先的云主机面板,安装请使用纯净系统。

    极速免编译安装方式 (安装时间1至3分钟)

    1) 使用 root 账号登录 Linux 服务器。

    2) 执行 amh 安装脚本。

    a) 脚本 (极速安装 amh)

    wget http://amh.sh/amh.sh && bash amh.sh acc 21009 2>&1 | tee amh.log

    b) 脚本 (编译安装 amh)

    wget http://amh.sh/amh.sh && bash amh.sh gcc 21009 2>&1 | tee amh.log

    3) 选择使用距离您当前服务器所在位置最佳的amh源码镜像。(如遇到选择的镜像不通的情况,您可以重新安装选择其它镜像)

    中国[CN] 输入1,美国[USA] 输入2,日本[JP] 或其它输入3,回车即可自动完成安装。

    极速安装方式大约只需要1至3分钟(以服务器性能为准)

    成功安装后系统会提示AMH与MySQL默认账号密码。

    可使用普通连接访问面板,http://ip:8888

    或加密的连接访问面板,https://ip:9999

     

    安装小提示:

    安装amh过程中如果服务器解析不了amh.sh域名的情况,

    请先更换服务器的DNS再安装AMH。执行以下命令完成更换DNS解析:

     

     

    AMH5.3 极速安装支持的系统

    支持目前 CentOS、Ubuntu、Debian 已发行的所有版本

    如果您系统不在列表中,请使用编译安装方式

    CentOS 7 x64

    CentOS 6 x64

    CentOS 6 i386

    CentOS 5 x64

    CentOS 5 i386

    Ubuntu 16 x64

    Ubuntu 16 i386

    Ubuntu 15 x64

    Ubuntu 15 i386

    Ubuntu 14 x64

    Ubuntu 14 i386

    Ubuntu 13 x64

    Ubuntu 13 i386

    Ubuntu 12 x64

    Ubuntu 12 i386

    Debian 8 x64 (Jessie)

    Debian 8 i386 (Jessie)

    Debian 7 x64 (wheezy)

    Debian 7 i386 (wheezy)

    Debian 6 x64 (squeeze)

    Debian 6 i386 (squeeze)

  • Javascript jQuery 回车事件 触发 Ajax jsonp 代码实例

    Javascript jQuery 回车事件 触发 Ajax jsonp 代码实例

    [title]Javascript jQuery 回车事件 触发 Ajax?[/title]

    这里收集一段jQuery 代码,一个输入框,回车时发生搜索,而我们这里的结果是跨域得出来的,用到了jsonp 类型。具体代码如下:

    // 搜索框,会车时触发事件
    $("#search_input").keydown(function(e){
        var that = $(this).val();
        if(( e.which == 13 && $.trim(that.length) > 0 )){
            e.preventDefault();
            var data = {};
            data.keyword = that ;
            $.ajax({
                type: "get",
                url: http + '/search/index/keyword/',
                data: data ,
                cache: "false",
                dataType: "jsonp",
                async:  false,
                success: function(data){
    //              console.log(data);
                    if(data.status){
                        window.location.href = '/search/index/keyword/' + that;
                    }
                },
                error: function(){
                        alert('请求数据错误,请稍后再试');
                }
            });
        }
    });
  • Javascript 判断是否为手机访问

    Javascript 判断是否为手机访问

    Javascript 简单判断是否为手机访问

    var ua = navigator.userAgent;
    var ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
    isIphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
    isAndroid = ua.match(/(Android)\s+([\d.]+)/),
    isMobile = isIphone || isAndroid;
    if(isMobile) {
            location.href = 'http://m.domain.com';
    }else{
            location.href = 'http://www.domain.com';
    }
    //或者单独判断iphone或android 
    if(isIphone){
            //code 
    else if(isAndroid){
            //code
    }else{
            //code
    }

     

  • 微赞 微擎提示 请尽快完善您在微赞云服务平台的站点注册信息。 解决办法

    微赞 微擎提示 请尽快完善您在微赞云服务平台的站点注册信息。 解决办法

    在使用微赞 微擎提示 “请尽快完善您在微赞云服务平台的站点注册信息”。

    解决办法修改:/web/common/common.func.php

    function site_profile_perfect_tips(){
    	global $_W;
            return ; // 这里直接返回即可!!!
    	if ($_W['isfounder'] && (empty($_W['setting']['site']['token']))) {
    		if (!defined('SITE_PROFILE_PERFECT_TIPS')) {
    			$url = url('cloud/profile');
    			return <<<EOF
    $(function() {
    	var html = 
    		'<div id="siteinfo-tips" class="upgrade-tips">'+
    			'<a href="{$url}" target="_blank">请尽快完善您在微赞云服务平台的站点注册信息。</a>'+
    		'</div>';
    	$('body').prepend(html);
    });
    EOF;
    			define('SITE_PROFILE_PERFECT_TIPS', true);
    		}
    	}
    	return '';
    }
    

     

  • Amh 面板 Nginx php-fpm Thinkphp Rewrite

    Amh 面板 Nginx php-fpm Thinkphp Rewrite

    前面我们介绍了?Nginx 下 ThinkPHP URL 的 PATHINFO 与 REWRITE 重写 配置方法,那么我们说一下在Amh面板中的使用方法

    Thinkphp REWRITE模式 2:
    该URL模式和PATHINFO模式功能一样,除了可以不需要在URL里面写入口文件,和可以定义.htaccess 文件外。在开启了Apache的URL_REWRITE模块后,就可以启用REWRITE模式了,具体参考下面的URL重写部分。四、兼容模式: 设置URL_MODEL 为3
    兼容模式是普通模式和PATHINFO模式的结合,并且可以让应用在需要的时候直接切换到PATHINFO模式而不需要更改模板和程序,还可以和URL_WRITE模式整合。兼容模式URL可以支持任何的运行环境。
    兼容模式的效果是:
    http://serverName/appName/?s=/module/action/id/1/
    并且也可以支持参数分割符号的定义,例如在URL_PATHINFO_DEPR为~的情况下,下面的URL有效:
    http://serverName/appName/?s=module~action~id~1

    ThinkPHP提供的Nginx环境配置情况
    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:

    location / { // …..省略部分代码
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=$1 last;
            break;
        }
    }

    其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。

    AMH面板中的操作流程:
    1、在/usr/local/nginx/conf/rewrite下面新建一个规则文件thinkphp.conf

    2、将内容修改为如下:

    location / { 
        if (!-e $request_filename) { 
            rewrite ^(.*)$ /index.php?s=$1 last; 
            break; 
        } 
    }

    3、在面板编辑主机选择Rewrite规则:thinkphp.conf 就OK啦!

  • 微赞 模块错误提示总结 图文教程

    微赞 模块错误提示总结 图文教程

    微擎微赞提示:您的模块来自非法渠道,系统已对您的站点进行记录

    解决更新后微擎微赞发生错误:您的模块来自非法渠道,系统已对您的站点进行记录,请及时更新正版模块,如有疑问请联系客服

    修改:\framework\model\cloud.mod.php第417行左右。

    //if (!is_error($ret) && is_array($ret) && !empty($ret)) {
    //    if ($ret['state'] == 'fatal') {
    //        return error($ret['errorno'], '发生错误: ' . $ret['message']);
    //    }
    //? ?? ???return $ret;
    //} else {
    //    return error(-1, "发生错误: {$ret['message']}");
    //}

    这样注释即可。

    对不起!您使用的插件不是微赞官方安装的,请移步微赞论坛:http://bbs.012wz.com

    微赞的部分加密模块添加了验证机制,模块在使用过程中出现

    “警告1!您使用的插件不是微赞官方安装的,请移步微赞论坛”,

    “警告2!您使用的插件不是微赞官方安装的,请移步微赞论坛”

    等等提示,解决方法如下:【虚拟主机自行解决】
    WIN服务器,找到 C:\Windows\System32\drivers\etc\HOSTS 这个文件 ,用记事本打开, 添加如下记录:

    127.0.0.1 addons.weizancms.com

    保存不了的说明没有写入权限, 给写入权限就行了!

    Linux服务器,找到 /etc/hosts 这个文件 ,用记事本打开, 在最后面添加一行如下

    127.0.0.1 addons.weizancms.com

    如果是微擎,可以尝试如下方式:hosts路径参上上面即可!

    127.0.0.1 v2.addons.we7.cc
  • ThinkPHP 模板函数 Volist实现隔行变色及tr、td的循环 实例

    ThinkPHP 模板函数 Volist实现隔行变色及tr、td的循环 实例

    最近接触的几个项目都是OneThink,基于ThinkPHP的引擎。下面记录一下Volist模板标签实现隔行变色的代码如下。

     

    方法1、

    <volist?name="newslist"?id="vo"?mod="2">??
        <li?<eq?name="mod"?value="0">?style="background-color:#000;"</eq>><span>·<a?href="{$vo.url}">{$vo.title}</a></span><span>{$vo.edittime|date="Y年m月d日",###}</span><span>{$vo.author}</span></li>??
    </volist>

    volist 中的 mod 参数相当于指定一个频率,系统会将当前的实际记录对 mod 参数值求余(PHP中的%运算符)运算。而配合判断标签(如eq标签),就可以按照频率控制输出的数据或数据显示的格式。

     

    方法2、

    <volist?name="newslist"?id="vo"?key="k">??
        <li?<if?condition="$k%2==?'0'">?style="background-color:#000;"</if?>><span>·<a?href="{$vo.url}">{$vo.title}</a></span><span>?{$vo.edittime|date="Y年m月d日",###}</span><span>{$vo.author}</span></li>??
    ?</volist>

    下面再列出一个 Volist 循环table里的tr、td的实例。

    <tr?bgcolor="#FBFCF1">??
    <volist?name="siteurl"?id="site"?mod="4">??
    <eq?name="mod"?value="0"></tr><tr?bgcolor="#FBFCF1"></eq>??
    <td?width="25%"><a?href="{$site.url}"?target="_blank">{$site.name}</a></td>??
    </volist>
    </tr>
  • Onethink 前台 编辑器 调用 方法 图文实例

    Onethink 前台 编辑器 调用 方法 图文实例

    OneThink中前台调用富媒体编辑器的简单方法:

    <textarea name="content"></textarea>
    {:hook('documentEditFormContent',array('name'=>'content'))}

     

  • OneThink 多语言切换 配置实用方法 图文教程

    OneThink 多语言切换 配置实用方法 图文教程

    在最近的项目开发中,需要多种语言的切换,恰好我们使用的OneThink开发的,下面记录一下OneThink的多语言切换配置方法。

    第一步:项目目录中:Application/home/conf/config.php加入代码:

    'LANG_SWITCH_ON' => true,   //开启语言包功能
    'LANG_AUTO_DETECT' => true, // 自动侦测语言
    'DEFAULT_LANG' => 'zh-cn', // 默认语言
    'LANG_LIST' => 'en-us,zh-cn,zh-tw', //必须写可允许的语言列表
    'VAR_LANGUAGE' => 'l', // 默认语言切换变量

     

    第二步:Application/home/conf/tags.php添加:

    'app_begin' => array('Common\Behavior\CheckLangBehavior'),
    

     

    第三步:再把thinkphp中的Library中的Behavior\Checklangbehavior文件拷贝到application/common/behavior中:

    注意这个类文件:namespase改写成:

    namespace Common\Behavior;
    use Think\Behavior;
    use Think\Hook;       //很重要:不然 找不到类文件 显示NOT FOUND;

    20161118145714

     

    第四步:application/index或者home中,建立Lang文件夹:并建立:zh_cn.php文件,默认读取此文件:文件中:

    return array(
        '__SITE_TITLE__' => '老季博客',
        '__SITE_URL__' => '//laoji.org',
    );

    在控制器中使用:

    echo L('__SITE_TITLE__');

    在模板文件中使用:

    {:L("__SITE_TITLE__")}

    所有语言包请使用小写,否则在linux中无法读取到语言包文件,造成切换语种失败(这里日志里面并不会记录读取不到语言包哦)。

    ———————–配置到此结束————————————-

     

    切换语言的方法,使用浏览器打开页面添加参数 ?http://laoji.org/?l=zh-cn :

    /?l=zh-cn //切换到中文

    /?l=en-us //切换到英文

    如果本身电脑是中文环境的话,浏览页面是,默认就是使用zh-cn的语言包。

    文件结构:

  • Git 设置远程仓库 初始化push 图文教程

    Git 设置远程仓库 初始化push 图文教程

    Git – setting up a remote repository and doing an initial push

    There is a great deal of documentation and many posts on Git out there, so this is more of a note to self as I keep forgetting the steps needed to set up a remote repository and doing an initial “push”.

    这里记录一下push远程仓库所需要的步骤:

    So, firstly setup the remote repository:

    首先设置远程仓库:

    ssh git@example.com
    mkdir my_project.git
    cd my_project.git
    git init --bare
    git update-server-info # If planning to serve via HTTP
    exit

    On local machine:

    本地机器:

    cd my_project
    git init
    git add *
    git commit -m "My initial commit message"
    git remote add origin git@example.com:my_project.git
    git push -u origin master

    Done!

    完成!

    Team members can now clone and track the remote repository using the following:

    其他团队成员直接克隆远程仓库内容即可:

    git clone git@example.com:my_project.git
    cd my_project

    Bonus

    To have your terminal prompt display what branch you are currently on in green, add the following to your ~/.bash_profile (I have my current directory displayed in cyan):

    function git-branch-name {
      git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3
    }
    function git-branch-prompt {
      local branch=`git-branch-name`
      if [ $branch ]; then printf " [%s]" $branch; fi
    }
    PS1="\u@\h \[\033[0;36m\]\W\[\033[0m\]\[\033[0;32m\]\$(git-branch-prompt)\[\033[0m\] \$ "
  • DiscuzX3.1论坛本地附件 远程附件的转换 图文教程

    DiscuzX3.1论坛本地附件 远程附件的转换 图文教程

    DiscuzX3.1论坛本地附件与远程附件的转换方法,详细步骤如下:

    [title]一、后台–全局–上传设置–远程附件–启用远程附件:是[/title]

    DiscuzX3.1论坛本地附件与远程附件的转换(图文教程) - ♂天蓝dē√蓝¨ - youlanzihun的博客

    这里根据后台提示和自己开启的远程服务器的FTP的信息配置就可以,要确保FTP具有以下权限:读取文件、写入文件、删除文件、创建目录、子目录继承。

    [title]二、上传data/attachment下面的文件夹到远程空间的atta目录下[/title]

    [title]三、转换数据库的本地附件的数据为远程附件数据[/title]

    涉及到的数据库表:
    pre_forum_attachment(附件表)
    pre_home_pic(家园表——这个表的remote字段比较特别,home本地图片—0;home远程图片—1;论坛本地图片—2;论坛远程图片—3)
    pre_portal_article_title(门户文章标题表)
    pre_portal_attachment(门户文章附件表)
    pre_portal_topic_pic(门户专题图片表)

    在“后台–站长–数据库–升级”分别执行如下代码

    1、pre_forum_attachment(附件表)

    update pre_forum_attachment_0 set remote = '1';
    update pre_forum_attachment_1 set remote = '1';
    update pre_forum_attachment_2 set remote = '1';
    update pre_forum_attachment_3 set remote = '1';
    update pre_forum_attachment_4 set remote = '1';
    update pre_forum_attachment_5 set remote = '1';
    update pre_forum_attachment_6 set remote = '1';
    update pre_forum_attachment_7 set remote = '1';
    update pre_forum_attachment_8 set remote = '1';
    update pre_forum_attachment_9 set remote = '1';

    2、pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic(门户相关)

    update pre_portal_article_title set remote=1;
    update pre_portal_attachment set remote=1;
    update pre_portal_topic_pic set remote=1;

    3、由于相册表中的remote取值还有一种情况为remote=2(论坛附件图片保存到相册)pre_home_pic,执行语句:

    update pre_home_pic set remote=remote+1;
    

    按照以上操作后,打开网站附件–属性看看是否已经在远程地址上了,如果显示正常说明就已经把Discuz 本地附件成功转换为远程附件了。

WeChat