CSS开发流程(大项目CSS流水化工作)

CSS分为三个部分

  1. Reset
  2. Layout
  3. Mod

CSS Reset : 通用设置,不需要处理.

CSS Layout : 根据设计稿定义的布局定义好整体布局,不频繁改动.

CSS Mod : 各种模块集合.

Reset 和 Layout 作为核心CSS定义.直接影响全局页面展示.所以不轻易进行修改.

Mod 为各个模块的集合.每个模块的CSS只控制模块内部展示,不对外部影响.

CSS关键字列表

由于模块元素的具有很多共同的元素,但是可能表现方式是一致的.所以需要定义一些自身定义的CSS关键字列表.在定义css关键字的类的时候不造成全局影响.

如Author , Title , time 之类的 Read More…

dedecms标题过长自动截断加省略号

使用dedecms的朋友在做模板的时候经常调用列表,标题超长都会截断 但是别人可能会误解因为没有省略号,怎么样才能自动截断并且加上省略号呢。可以在写模板的时候自动用代码判断是否超长如果超长就自动加上省略号。

<ul>
                {dede:arclist titlelen=’50′ row=’10′}
                <li><a title=”[field:title /]” href=”[field:filename /]“>[field:title   function=' ( strlen("@me")>30 ? cn_substr("@me",30)."…" : "@me" ) ' /]</a></li>
                {/dede:arclist}
</ul>

dedecms栏目调用:channel的使用方法

标签名称:channel
标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息
功能说明:用于获取栏目列表
适用范围:全局使用
基本语法:
{dede:channel type=’top’ row=’8′ currentstyle=”<li><a href=’~typelink~’ class=’thisclass’>~typename~</a> </li>”}
<li><a href=’[field:typelink/]‘>[field:typename/]</a> </li>
{/dede:channel}
参数说明:
typeid = ’0′ 栏目ID
reid = ’0′ 上级栏目ID
row = ’100′ 调用栏目数
col = ’1′ 分多少列显示(默认为单列)
type = ‘son | sun’ son表示下级栏目,self表示同级栏目,top顶级栏目
currentstyle = ” 应用样式
底层模板字段:
ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址)
例:
{dede:channel type=’top’}
<a href=’[field:typelink /]‘>[field:typename/]</a>
{/dede:channel}

dedecms列表排序 总、月、周、日点击数来排序

我在其中加入了这一句typeid=’1,2,8,16′ ,1,2,8,16分别是我的栏目号码,加入这些后终于点击率排行榜是全部文章的排行榜了,原来这么简单,搞的我琢磨了几天,今天分享出来,修改后的代码为:

<div>
      <dl>
        <dt><strong>点击排行榜</strong></dt>
        <dd>
          <ul>{dede:arclist sort=’hot’typeid=’1,2,3,6,9,31,39,49,54,57,67,72,73,74,90,110′ subday=’30′ titlelen=42 row=10}
           <li><a href=”[field:arcurl/]“>[field:title/]</a></li>{/dede:arclist}
          </ul>
        </dd>
      </dl>
    </div>

总点击排行:

{dede:arclist row=20 titlelen=24 orderby=click}
·[field:textlink/]([field:pubdate function=strftime('%m-%d',@me)/])<br/>
{/dede:arclist}
月点击排行:

{dede:arclist row=20 titlelen=24 orderby=click subday=30}
·[field:textlink/]([field:pubdate function=strftime('%m-%d',@me)/])<br/>
{/dede:arclist}
周点击排行:
{dede:arclist row=20 titlelen=24 orderby=click subday=7}
·[field:textlink/]([field:pubdate function=strftime('%m-%d',@me)/])<br/>
{/dede:arclist}
日点击排行:
{dede:arclist row=20 titlelen=24 orderby=click subday=1}
·[field:textlink/]([field:pubdate function=strftime('%m-%d',@me)/])<br/>
{/dede:arclist}

dedecms5.5审核文档做最新时间

相信狠多人都遇到这样的问题,采集大量的文章 然后修改 发现前台调用最新文章 不会变化,进后台发现原来这个时间是录入时间那我们怎么修改这个时间呢,因为这些文章都是未审核状态 所以如果点单篇文章或批量审核 调取本地当前时间作为文章的最新时间,这样应该就没问题了。

进入网站目录

修改dede/archives_do.php

大概200行
替换成

/*————————–
//审核文档
function checkArchives() {   }
—————————*/
else if($dopost==”checkArchives”)
{
    CheckPurview(‘a_Check,a_AccCheck,sys_ArcBatch’);
    require_once(DEDEADMIN.”/inc/inc_archives_functions.php”);
    if( !empty($aid) && empty($qstr) )
    {
        $qstr = $aid;
    }
    if($qstr==”)
    {
        ShowMsg(“参数无效!”,$ENV_GOBACK_URL);
        exit();
    }
    $arcids = ereg_replace(‘[^0-9,]‘,”,ereg_replace(‘`’,',’,$qstr));
    $query = “Select arc.id,arc.typeid,ch.issystem,ch.maintable,ch.addtable From `#@__arctiny` arc
               left join `#@__arctype` tp on tp.id=arc.typeid
            left join `#@__channeltype` ch on ch.id=tp.channeltype
            where arc.id in($arcids) “;
    $dsql->SetQuery($query);
    $dsql->Execute(‘ckall’);
    while($row = $dsql->GetArray(‘ckall’))
    {
        $aid = $row['id'];
        //print_r($row);
        $maintable = ( trim($row['maintable'])==” ? ‘cmsxx_archives’ : trim($row['maintable']) );
        $newdate = time();
        $dsql->ExecuteNoneQuery(“Update `cmsxx_arctiny` set pubdate=’$newdate’,senddate=’$newdate’,arcrank=’0′ where id=’$aid’ “);
        if($row['issystem']==-1)
        {
            $dsql->ExecuteNoneQuery(“Update `”.trim($row['addtable']).”` set pubdate=’$newdate’,senddate=’$newdate’,arcrank=’0′ where aid=’$aid’ “);
        }
        else
        {
            $dsql->ExecuteNoneQuery(“Update `$maintable` set pubdate=’$newdate’,senddate=’$newdate’,arcrank=’0′ where id=’$aid’ “);
        }
        $pageurl = MakeArt($aid,false);
    }
    ShowMsg(“成功审核指定的文档!”,$ENV_GOBACK_URL);
    exit();
}

还有一个是在网上找的 2种方式是 单篇审核的
Read More…

土豆网 优酷网 新浪网视频下载地址转换

flvcd

为了下载新浪视频找了不少工具都不能用,无意中发现了这个网站flvcd.com 。我找了新浪视频下载工具、新浪视频地址转换、新浪视频地址破解 都不管用。这里就介绍下这个工具它不光可有下载新浪视频还可有下载大中小56个视频网站的影视影音文件。

FLVCD支持56个音乐/视频网站的解析下载

土豆网 优酷网 我乐网 酷6网 六间房 新浪播客 新浪宽频 Read More…

去除kingcms前台自动生成jquery和generator

最近使用kingcms2009 php版的制作了一个网站 考虑到SEO优化等一系列问题 发现Kingcms做的也并不是非常出色 很多东西都不能定制,需要自己动手DIY一下 因为对PHP不是很懂我只能从表现成修改,不过还好都是采用模板技术。

      用过kingcms的人都知道 你调用模板生成前台html的时候前端代码中制动会加上

<meta name=”generator” content=”KingCMS”/>
<script type=”text/javascript” src=”/system/js/jquery.js”></script>
<script type=”text/javascript” src=”/system/js/jquery.kc.js”></script>

我的前台页面中不需要这些东西,而且本人也比较讨厌JS 这些卡机的玩意
经过研究发现 这东西是在system\lib 的template.class.php 控制的,打开这个文件看到第36行 Read More…

DedecmsV5.3栏目标题SEO优化{dede:field.title/}

默认下载的dedecmsV5.31的二级栏目三级栏目的标题不是很友好 第一它的栏目标题是反向的不是很好 还有它的连接符是” / ” 一个根斜杠看着就难受  如何修改成  顶级栏目-二级栏目标题-网站名称  这样的结构呢

下面的方法让你一步一步的优化dedecms v5.3 的栏目标题
第一步:将官方原来的排列方式反过来,找到include/typelink.class.php第164行

$this->valuePositionName = $tinfos['typename'].$this->SplitSymbol.$this->valuePositionName;
修改为:
$this->valuePositionName = $this->valuePositionName.$this->SplitSymbol.$tinfos['typename'];

第二步:接下来将模板的标题标签

<title>{dede:field.title/}-{dede:global.cfg_webname/}</title>
修改为:<title>{dede:field.title function=’ereg_replace(” – “,” – “,@me)’/} – {dede:global.cfg_webname/}</title>

第三步:修改那个难看的连接符

修改include/arc.listview.class.php,找到55行
$this->Fields['title'] = ereg_replace(“[<>]“,” / “,$this->TypeLink->GetPositionLink(false));
把” / “换成 “-” 一个小横杠

想看具体效果 可以看这个演示 http://www.xzzhengxing.com/chuzhou/mbcz/index.html

dede首页调用子栏目{dede:field.content/}方法

在网站首页调用一个栏目的栏目内容,但是怎样确定调用栏目ID呢,在首页调用子栏目内容标签{dede:field.content/}的正确方式.

多时候,如果你用dede来做一些企业网站,或者公司网站的时候.需要某些栏目是一个单页的文章,用于公司简介或者企业文化之类的.那么就要用到栏目功能的栏目内容,也就是dede的content标签.

第一、建个简介栏目,常规选项:最终列表栏目列表形式;
第二、高级选项哪里,列表模板:新建一个文件 list_article_a.htm,就是复制list_article.htm,重命名
然后在list_article_a.htm文件里面插入 {dede:field.content/}调用
PS:新建一个文件 list_article_a.htm主要是为了不影响其它栏目list_article.htm的更新
第三、栏目内容 ,写上简介
第四、后台更新,就好了!
按照这个步骤来做,还需要注意一个问题.在list_article_a.htm的模板中,不仅仅是 {dede:field.content/}这个标签.

因为这种效果是无法直接通过织梦的标签进行调用的,你可以用织梦标记里面的SQL标签来实现,例如: {dede:sql sql=”select content FROM draw_arctype WHERE ID =1″} [field:content/] {/dede:sql} 上面这个代码实例,你仅需要将后面的where id = 1 ,这个1改为你自己的栏目ID即可。

seo中影响网站排名的45个因素

一:你需要避免的事情

关键词堆积
所有的锚文字都相同
使用CSS或背景色隐藏内容,这是十恶不赦的大恶
使用JavaScript跳转
相同ip之下的网页直接进行大量交换链接
桥页和Cloaking,诱导搜索引擎的爬虫,这是十恶不赦的大恶
成人内容,违禁药品,赌博相关内容
内容重复
连向作弊的网站
站内的绝大部分网页有相同的网页title
加入到Link Farm或则Link交换类网站 Read More…

Page 1 of 212