Dedecms5.7 用标签cattree获取网站所有栏目

我们做了一个网站,里面大概有三四千个栏目,栏目里面还分一二三级栏目。在做xml网站地图时,需要把网站所有的栏目都列出来。之前用的代码是:

<?xml version="1.0" encoding="utf-8"?>
<urlset>
    {dede:channel typeid='483' row='2000'}<url>
        <loc>[field:typelink/]</loc>
        <lastmod>2014-12-26</lastmod>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    {/dede:channel}
    ......
</urlset>

这样要手动指定很多栏目的ID,无法读出一二三级的栏目,相当低麻烦,本来想找另外一个标签,可以一下子把所有的一二三级栏目都调取出来,但没找到。

阅读剩余部分

PHP判断用户移动设备类型,返回对应的页面

最近在测试一个wifi网络渠道,看看wifi网络下如果给用户推荐内容时转化率如何。因此在做这个内容时,要考虑到用户可能是windows,可能是安卓设备,可能是苹果设备,因此不同的用户需要展示不同的内容。
php文件代码如何下:

<?php
    $agent = strtolower($_SERVER['HTTP_USER_AGENT']);  
    $is_pc = (strpos($agent, 'windows nt')) ? true : false;  
    $is_iphone = (strpos($agent, 'iphone')) ? true : false;  
    $is_ipad = (strpos($agent, 'ipad')) ? true : false;  
    $is_android = (strpos($agent, 'android')) ? true : false;  
    if($is_iphone || $is_ipad){
        header("location:/test/iphone.html");
    }if($is_android){
        header("location:/test/android.html");
    }if($is_pc){
        header("location:/test/android.html");
    }
?>

以上简单地用了页面跳转,php识别设备的代码可参考。

阅读剩余部分

nginx实现二级域名301重定向到对应顶级域名目录上

有一个网站,由于之前没规划好,把网站上的很多栏目做成了二级域名。比如:
mm.xxoo.com 对应的目录是 www.xxoo.com/mm/
gg.xxoo.com 对应的目录是 www.xxoo.com/gg/

由于运营思路调整,需要取消二级域名,那么此时不能唐突地直接去掉解析,改掉网站上的url,这样之前做的推广,发的外链效果就完全失效了,且造成网站大量死链。因此,唯一的方法是做301重定向。

在nginx下,找到mm.xxoo.com对应的conf配置文件,在配置文件里添加如下代码:

location ~* ^/(.*) {
    rewrite ^/(.*)$ http://www.xxoo.com/mm/$1 permanent;
} 

阅读剩余部分

web网页主动弹出加QQ好友的弹窗

<script type="text/javascript" >
    window.onload=function(){
        //页面加载后执行的函数
        setTimeout(function(){
            var newE = document.createElement("iframe"); 
            //创建iframe元素
            newE.src="tencent://AddContact/?fromId=50&fromSubId=1&subcmd=all&uin=303163163"; 
            //搜索设置新元素src属性值
            var crea = document.body.appendChild(newE); //为body添加子元素
        },5000);
        //5000毫秒后执行
    }
</script>

将以上js代码放到目标网页上,就能感受下效果。

阅读剩余部分

禁止Html5页面在手机上屏幕页面缩放

最近测试html5页面,发现默认都允许用户缩放页面,或者在屏幕双击放大或缩小。即相当于这样设置

<meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=yes" />

如果要禁止此情形,修改相应参数即可。

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />

阅读剩余部分