dedecms如何添加flash引导页?

dedecms如何添加flash引导页?,第1张

首先在dede后台开启伪静态(开启的方法在系统参数-核心设置)

第一步 首先栏目和文章最好设置成动态浏览 这样才不会生成静态html文件

第二步 设置重写规则 在系统目录下加一个 htaccess文件 内容为:

复制代码

代码如下:

RewriteEngine On

RewriteRule ^plus/list-([0-9]+)html$ /plus/listphptid=$1

RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3

RewriteRule ^plus/view-([0-9]+)-1html$ /plus/viewphparcID=$1

RewriteRule ^plus/view-([0-9]+)-([0-9]+)html$ /plus/viewphpaid=$1&pageno=$2

iis文件写法

复制代码

代码如下:

#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环

RewriteRule ^()/indexhtml $1/indexphp [I]

#列表页伪静态规则

RewriteRule ^()/category/list-([0-9]+)html $1/plus/listphptid=$2 [I]

RewriteRule ^()/category/list-([0-9]+)-([0-9]+)-([0-9]+)html $1/plus/listphptid=$2&TotalResult=$3&PageNo=$4 [I]

#文章页伪静态规则

RewriteRule ^()/archives/view-([0-9]+)-([0-9]+)html $1/plus/viewphparcID=$2&pageno=$3 [I]

#搜索伪静态规则

RewriteRule ^()/searchhtml(:()) $1/searchphp$2 [I]

#TAG标签伪静态规则

RewriteRule ^()/tagshtml $1/tagsphp [I]

RewriteRule ^()/tags/()(:()) $1/tagsphp/$2 [I]

RewriteRule ^()/tags/()/(:()) $1/tagsphp/$2/ [I]

RewriteRule ^()/tags/()/([0-9])(:()) $1/tagsphp/$2/$3 [I]

RewriteRule ^()/tags/()/([0-9])/(:()) $1/tagsphp/$2/$3/ [I]

如果你的系统支持url重写,到这里就可以用伪静态访问了

第三步更改重写的URL

如果用默认的设置, 访问的URL是:

复制代码

代码如下:

http://wwwXXXXcom/plus/view-131-1html

这样的形色, 我们是可以更改这种样式的

找到文件/include/helpers/channelunithelperphp打开

可以看到有这样的语句

复制代码

代码如下:

return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';

这就是文章的url形色

$reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;

这是列表的重写url

可以使url更短一点,完成可以写成:

复制代码

代码如下:

return "/view-"$aid'-1html';

$reurl = "/list-"$typeid"html";

这时重写规则也要更新

复制代码

代码如下:

RewriteEngine On

RewriteRule ^list-([0-9]+)html$ /plus/listphptid=$1

RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3

RewriteRule ^view-([0-9]+)-1html$ /plus/viewphparcID=$1

RewriteRule ^view-([0-9]+)-([0-9]+)html$ /plus/viewphpaid=$1&pageno=$2

更进一步,还可以把view换成自己的任何词语,这也要把include/arcarchivesclassphp文件中的view也一样替换。

发布选项: 生成HTML 仅动态浏览 发文章的时候选一下也不多事。为了以后升级 尽量减少修改文件。

以下这没有试,大家按需要测试吧~~

修改数据库

将所有文档设置为“仅动态”,可以进入数据库管理中,执行下面命令:

复制代码

代码如下:

update dede_archives set ismake=-1

并将ismake的默认值设置为 -1即动态。

将所有栏目设置为“使用动态页”,可以进入数据库管理中,执行下面命令:

复制代码

代码如下:

update dede_arctype set isdefault=-1

DedeCmsTAG标签伪静态

DedeCms默认的TAG标签URL,形如/tagsphp/dedecms57/,非常之难看。打开/include/taglib/taglibphp,找到lib_tag()函数下的:

复制代码

代码如下:

$row['link'] = $cfg_cmsurl"/tagsphp/"urlencode($row['keyword'])"/";

替换为

$row['link'] = $cfg_cmsurl"/tags/"urlencode($row['keyword'])"/";

修改分页代码

我们需要修改include/arctaglistclassphp,将分页函数替换为:

复制代码

代码如下:

/ 获取动态的分页列表

@access public

@param int $list_len 列表宽度

@param string $listitem 列表样式

@return string

/

function GetPageListDM($list_len,$listitem="info,index,end,pre,next,pageno")

{

$prepage="";

$nextpage="";

$prepagenum = $this->PageNo - 1;

$nextpagenum = $this->PageNo + 1;

if($list_len == "" || preg_match("/[^0-9]/", $list_len))

{

$list_len = 3;

}

$totalpage = $this->TotalPage;

if($totalpage <= 1 && $this->TotalResult > 0)

{

return "<span class="pageinfo">共1页/"$this->TotalResult"条</span>";

}

if($this->TotalResult == 0)

{

return "<span class="pageinfo">共0页/"$this->TotalResult"条</span>";

}

$maininfo = "<span class="pageinfo">共{$totalpage}页/"$this->TotalResult"条</span>rn";

$purl = $this->GetCurUrl();

$basename = basename($purl);

$tmpname = explode('', $basename);

$purl = str_replace($basename, '', $purl)urlencode($this->Tag);

//var_dump($purl);exit;

//$purl = "/"urlencode($this->Tag);

//获得上一页和下一页的链接

if($this->PageNo != 1)

{

$prepage="<li><a href='"$purl"-$prepagenum'html>上一页</a></li>rn";

$indexpage="<li><a href='"$purl"-1html'>首页</a></li>rn";

}

else

{

$indexpage="<li><a>首页</a></li>rn";

}

if($this->PageNo!=$totalpage && $totalpage>1)

{

$nextpage="<li><a href='"$purl"-$nextpagenumhtml'>下一页</a></li>rn";

$endpage="<li><a href='"$purl"-$totalpagehtml'>末页</a></li>rn";

}

else

{

$endpage="<li><a>末页</a></li>rn";

}

//获得数字链接

$listdd="";

$total_list = $list_len 2 + 1;

if($this->PageNo >= $total_list)

{

$j = $this->PageNo - $list_len;

$total_list = $this->PageNo + $list_len;

if($total_list > $totalpage)

{

$total_list = $totalpage;

}

}

else

{

$j=1;

if($total_list > $totalpage)

{

$total_list = $totalpage;

}

}

for($j; $j<=$total_list; $j++)

{

if($j == $this->PageNo)

{

$listdd= "<li class="thisclass"><a>$j</a></li>rn";

}

else

{

$listdd="<li><a href='"$purl"-$jhtml'>"$j"</a></li>rn";

}

}

$plist = '';

if(preg_match('/info/i', $listitem))

{

$plist = $maininfo' ';

}

if(preg_match('/index/i', $listitem))

{

$plist = $indexpage' ';

}

if(preg_match('/pre/i', $listitem))

{

$plist = $prepage' ';

}

if(preg_match('/pageno/i', $listitem))

{

$plist = $listdd' ';

}

if(preg_match('/next/i', $listitem))

{

$plist = $nextpage' ';

}

if(preg_match('/end/i', $listitem))

{

$plist = $endpage' ';

}

return $plist;

}

{dede:arclist typeid='' orderby='pubdate' titlelen=34 row=10}

<li><a target="_blank" href="[field:arcurl /]">[field:title/]</a></li>

{/dede:arclist}

orderby='pubdate' 按出版时间排列

orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。

orderby='hot' 或 orderby='click' 表示按点击数排列

typeid='' 为空 表示调用当前栏目最新文章

楼主可以试试看看 行就给分吧 更多请关注百度空间:http://wwwbaiducom/p/疯子小组

你可以用层来解决 也可以吧indexphp改成index2php 真正的indexphp中放你的flash文件 就行了 那么首先打开就是你的flash

还有一种办法 就看你的主机是否支持默认访问文件的次序了 比如你设置了默认先访问indexhtml 那么 你就把flash放在indexhtml中 然后点击进indexphp

望采纳

是不是你在“高级选项”中的“发布选项”选中了“仅动态浏览”。。。可以把它选 成“生成HTML”。试试看 

PS:没道理啊。。这个默认选项是“生成HTML”的。。。一般如果是安装正常是不会出现你这样的情况的。有可能是你在安装过程中设置有误。如果是在本地测试可以重新安装一遍看看

Dedecms的标签调用的是有区域限制的,一些标签只能在文章页和首页以及频道页才能调用,但是单页面也想调用“最新文章”等一些文章列表,如果是用{dede:arclist} {dede:arclist /}这些标签肯定是调用不了的,哪要怎么办呢这个不用怕,这个问题dedecms早就想到了,在dedecms中有个“宏标签”功能,用这个功能可以实现全站调用。

  宏标签的设置:

  打开dedecms后台——>模板-->自定义宏标签-->智能标志向导

  1 选择一个你要的列表样式

  2 设置“调用栏目”,这里不用说了,就是想要调用的栏目。

  3 设置调用显示列表的文章条数,显示列数,标题长度,不过不设置也没事,回头想改还可以更改的。

  4 提取特定文档,如果你有需要调用特定的文章就要选择一下,如果么有,就不用选择。

  5 单条记录样式,这个有点重要,现在文章列表很多都是用<li></li>标签来做的,但是这里默认不是,如果你要在调用的时候适合你的页面,你需要自己修改一下,怎么修改

  这里示范一下,

  默认的标签:

  修改为<li></li>标签对的:

  还有很多功能,自己看支持字段。

  6“生成模版调用标记”

  7保存为自定义标记,这个很重要,一定要保存才可以了。要不下一步就么有内容可以做。

  8回到模板-->自定义宏标记 ,可以看到刚才保存的宏标记,如果不保存,这里是没有的。

  9点击“js调用”进行js调用代码提取

  10将刚才复制的那段js代码粘贴到你要的地方即可

  宏标签调用到此完成。

看源码,dedecms实现点击增加是通过一个js脚本调用一个php方法,php方法返回点击数赋值到指定的位置。

源码有2种方式,一种是看了就+1,一种是只看不加,你看看调用的方法是不是有问题,看脚本的参数。

或者你发出来,我帮你看看。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms如何添加flash引导页?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情