DEDECMS导航栏制作,(一二三)级导航

DEDECMS源码相信很多朋友都用过,DEDECMS 和phpmywind,对于建设企业网站,是很不错的两款源码,dedecms可以建设相对大型的企业网站,phpmywind可以建设中小型的,方便操作。还有就是ECSHOP源码,对于建设电商网站,是不错的选择。后期会对ECSHOP做简单介绍,请关注我的博客。

切入正题,来谈谈织梦的导航栏制作:

一、对于只有主栏目,没有子栏目的网站,该类栏目的dedecms调用方法比较简单,如下:

{dede:channel type='top' currentstyle="<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>"} 
<li>
     <a href='[field:typeurl/]'>[field:typename/]</a>
</li>
{/dede:channel}

注释(参数): typeid='0' 栏目ID; reid = '0' 上级栏目ID; row = '100' 调用栏目数;col = '1' 分多少列显示(默认为单列);type = 'son | sun' son表示下级栏目,self表示同级栏目,top顶级栏目; currentstyle = '' 应用样式"。

这种方法会把后台的顶级栏目都调用出来,如果想有些栏目不被调用出来,可以加上参数typeid=‘所要调用栏目的id’。对于调用指定的栏目可以用下面的标签:

{dede:type typeid=‘指定栏目的id’}<a href="[field:typelink /]">[field:typename /]</a>{/dede:type}

二、 带有二级子栏目的栏目的调用

代码如下:

    <li class="nav">
             {dede:type typeid='指定ID'}<a href='[field:typelink/]' class="depth_1" >[field:typename/]</a>{/dede:type}
          <ul  style="display: none; ">        
                                   {dede:channelartlist typeid='top'  typeid='指定ID'}          
                                      <li><a href='{dede:field name='typeurl'/}' class="depth_2">{dede:field name='typename'/}</a> </li>                
                                     {/dede:channelartlist}      
        </ul>
    </li>

css浏览器兼容问题的一些总结(IE6等)

说到浏览器兼容问题,所有前端开发人员肯定都遇到过,这个问题需要面对,也必须得面对。

记得2011年年底,刚刚来兴安得力实习的时候,做的第一个页面是一个信息港的页面,布局完这个页面之后。领导第一次让我考虑浏览器兼容问题,让我下载了IEtester。对各个浏览器进行测试,也是这一次,我才了解到,做网站还要考虑浏览器兼容,不同浏览器可能有不同的效果。在这个时候,我刚刚接触IE6,对IE6是既爱又恨,爱它使我增长了不少见识,恨他是有很多问题让我浪费了大量的时间,且达不到我想要的效果。在这个时候,由于我代码书写规范问题,大量运用float和margin,写出的网站存在很多兼容问题。假如有一个小时布局页面,同时也要花一个小时来调整兼容问题。搞得我很痛苦。

现在想起来,新手做网站布局,一定要注意书写规范问题,多看看一些规范网站布局,千万不要闭门造车。举一个最简单的例子:写html的时候,要注意顺序结构,在万不得已的情况下。li标签下面不要再嵌套多个div,ul的最合理结构是ul >li >a>span 假如你在ul标签下面不停的嵌套多个div,很可能造成IE低版本浏览器问题。

先说说IE浏览器版本吧,每个版本的IE浏览器有两种模式IE(Q)、IE(S),其中Q代表Quirks mode 怪异模式或混杂模式,这种模式很恶心。另一种是标准模式Standards mode,通常网上见到的很多代码和hack都是针对IE(S)来说的,一旦用户不小心切换到IE(Q),就可能造成意想不到的效果!

我们下面来看一下IE版本的不同hack吧,如下图:

enter image description here

蕙兰瑜伽沙龙心得

enter image description here
我以前了解过瑜伽,但是一直以为瑜伽就是做几个动作,练练身体。瑜伽是女孩子练习的东西,不适合男孩子。“老婆”大人在家练习瑜伽的时候,我有时候也跟着做几个动作。通过“老婆”那里,我知道了张蕙兰,并知道了她是中国瑜伽之母,对于具体瑜伽的练习,瑜伽语音,我也只是随便听听。。只当好玩。

2014年8月23日,在上海举办的蕙兰瑜伽沙龙活动,“老婆”大人拉我一起报名,我也只当是陪她,去参加了蕙兰瑜伽沙龙。刚刚开始,是李英老师在上面讲一些蕙兰瑜伽的基本动作,讲到了上班族应该如何放松,如何进行颈部练习等,我感觉瑜伽对我的生活健康还是有用的。当进行冥想练习的时候,我感觉,蕙兰瑜伽就是运用心理学,让人在心理上得到放松罢了,不过我也确实是放松了很多。

PHP在dede后台增加批量上传和导出报表的功能

之前在做dedecms后台二次开发的时候,有需求是批量导入客户内容,然后导出报表,因此用到了php导出excel的功能,我做的是导出csv文件,其实csv文件和excel文件一样,都能用excel表格打开,csv的容量相比excel要大一些。我的方法如下:

导出csv文件

<?php
           require_once (dirname(__FILE__) . "/../include/common.inc.php");
            $output = fopen('','w') or die("can't open ");
                        header('Content-Type: application/csv');
                        header('Content-Disposition: attachment; filename="认证列表.csv"');
                        $arrkeys = array(
                            iconv('utf-8','gb2312','姓名'),
                            iconv('utf-8','gb2312','电话')//文件表头
                            );
                        fputcsv($output, $arrkeys);
                        //取得符合条件的数组
                         $sql = "SELECT * FROM dede_test";
                           $dsql->Execute('me',$sql);
                       while($row = $dsql->GetArray('me')){
                                $name =$row['name'];
                                $mobile= $row['mobile']; //循环

                                $arrkeys = array(
                                    iconv('utf-8','gb2312',$name),
                                    iconv('utf-8','gb2312',$mobile)
                                    );
                                fputcsv($output, $arrkeys);
                            }

                    fclose($output) or die("can't close ");
                    exit();
?>

IE6 中png背景透明的最好方法及谈谈IE6和我的博客

说到IE6,很多前端都很头大,我刚刚开始做网页的时候,也为之痛苦不堪。其中,我也总结了一下IE6中常见的问题,想margin了,padding了,ul li中点的显示问题了,弹出层被select选择框挡住了,等等。要查看详情,后续文章到时候有时候会把这些整理上去吧。(浏览器兼容问题的一些总结)可以看下!

本文的题目是IE6中png背景透明最好的方法,好吧,网上有很多,但是实践下来,这种DDPngMin.js效果最好。

应用方式:(网站尾部加上如下代码)

<!--[if IE 6]>
<script src="js/DDPngMin.js"></script>
<script>DD_belatedPNG.fix('.ad_img img,#banner_ctr ul');</script>
<![endif]--> 

引进这个DDPngMin.js。后面是针对某个png做处理。

DDPngMin.js 下载