在设计网站的时候,可能会有一些特效,而下面的40种特效,都是很不错的,既可以增加你的网站的特点,又可以带来一些回头客,下面的一些效果是包容了所有内容的Lightbox效果(比如MilkBox和LightWindow).希望大家可以用到.
对于这些Lightbox,大致可以特殊以下几个因素,图片、网页、Flash、视频(wmv,rm)、文字,超链接,下载项.而如果你能很好的运用一些,那么我相信,你设计出来的网站将会很特别,但是这里有一个忠告,千万不要过多的使用.否则可能会很卡.只要求精就可以了.^_^
Awesome Box
Control.Modal
EnlargeIt!
Facebox
Fancy Zoom
FancyBox
Floatbox
Greybox
Greybox Redux
Highslide
iBox
Imagebox
jQuery lightBox plugin
Leightbox
LightBox Gone Wild
Lightbox+
Lightbox2
Lightview
LightWindow
Litebox
Lytebox
Milkbox
ModalBox
MOOdalbox
Multibox
nyroModal
prettyPhoto
Prototype Window
RoeBox
Shadow Box
Slightbox
Slightly ThickerBox
Slimbox
Smoothbox
SubModal
Suckerfish HoverLightbox Redux
SWFbox
Thickbox
TinyBox
YUI based lightbox
修改有点复杂,涉及修改数据库和源码,有风险,修改前一定备份!
第一步:我是用PHPmyadmin打开网站MYSQL然后选择网站所对应的数据库, 修改数据库中表dede_tagindex 和dede_taglist的tag字段属性:varchar(12)修改为varchar(255)
第二步:修改源码,在include/archives.func.php中查找:if(isset($tag[12])
修改为:if(isset($tag[255])

在include/archives.func.php中查找:if(isset($tag[20])
修改为:if(isset($tag[255])

演示:http://www.zhengxinglianmeng.com (复制地址到浏览器)
由于DEDECMS v5.6缩略图生成方法是按比例进行放缩的,和之前的版本问题一样,dedecms的官方也许根本没有注意到,或者他们觉得这样才是最好的缩略图生成方式,这样的话,如果图片的宽高比例不合适,那么缩略图将会被压缩得很不好看,在这里,我是先对图片进行按宽或高进行放缩,超过缩略图大小的部分再进行裁剪,这样生成的缩略图的显示效果要比原来的要好得多了。
于是重新修改了一下DEDECMS v5.6缩略图生成方法。
默认dedecms5.6默认生成的缩略图,缩略图大小设置为:100*100(直接把图片缩小了)
看起来很不美观,影响了图片的观赏性
Read More…
后台默认管理文章是用ID排序的,现在我修改一下,增加按发布时间和点击次数来排序。
以content_list.php为例,其他各模型请修改相应的*_list.php文件和*_list.htm文件
修改dede/content_list.php文件开始: Read More…
上次也讲过这个问题,不过排序中还是有很多问题。后台列表中有个录入时间。怎么修改这个录入时间呢。让当前修改这篇文章的时间就是此刻的时间,从而让这篇文章成为最新文章拍在最前面。
下面我们就来具体修改:
打开DEDE后台所在目录(默认为dede)的archives_do.php文件,大概在200行开始:
$maintable = ( trim($row['maintable'])=='' ? 'dede_archives' : trim($row['maintable']) );
$dsql->ExecuteNoneQuery("Update `dede_arctiny` set arcrank='0' where id='$aid' ");
if($row['issystem']==-1)
{
$dsql->ExecuteNoneQuery("Update `".trim($row['addtable'])."` set arcrank='0' where aid='$aid' ");
}
else
{
$dsql->ExecuteNoneQuery("Update `$maintable` set arcrank='0' where id='$aid' ");
}
$pageurl = MakeArt($aid,false);
}
ShowMsg("成功审核指定的文档!",$ENV_GOBACK_URL);
修改为: Read More…
使用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>
标签名称: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}
我在其中加入了这一句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}
相信狠多人都遇到这样的问题,采集大量的文章 然后修改 发现前台调用最新文章 不会变化,进后台发现原来这个时间是录入时间那我们怎么修改这个时间呢,因为这些文章都是未审核状态 所以如果点单篇文章或批量审核 调取本地当前时间作为文章的最新时间,这样应该就没问题了。
进入网站目录
修改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种方式是 单篇审核的
默认下载的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