dedecms在普通文章添加字段价格之后,在文章详情页如何调用和修改购物车
运营笔记|移动产品中的Banner怎么做?
Banner本身是横幅的意思。在App中,banner是一个非常重要的资源位,是一个页面中最吸引眼球的地方,也是流量较大的位置。
Banner通常采用图文结合的表现方式,用于展示重点内容,也常被作为广告资源贩售。
1_范ǜ缕荡
根据banner的位置确认更新频次。通常流量越大的banner更新频次越高。尽量做到日更,最多不应超过三天。
如果banner的流量很差,运营辛辛苦苦做的上去的内容没有流量,就需要积极和产品经理反馈沟通,从banner的位置设计、展示入口方面进行改善。
2确定栏目
我给我运营的产品banner设置了如下三类栏目(1)优质内容展示(2)用户互动专题(3)重点推广的产品/商品。
每周的banner展示尽量涵盖以上三个栏目,以保持内容的灵活性和新鲜度。提前一周准备好banner内容并确定排期。
3通过排期表进行管理
1统一设计模板
下图是某酒店App的Banner位今天展示的三幅banner
虽然每一幅的图象都有精心设计过,但看起来很乱。这种风格我不喜欢。Banner呈现的内容和视觉效果,影响着整个产品的调性。所以我认为大部分的banner应该有统一的设计风格。
比如以下产品的banner,基本采用了统一模板。
以上app都对banner做了模板化设计,整体看起来更加划一和清爽。有了统一模板后,也不需要每次更新banner都请设计去做图了,运营可自行修改文案和配图即可。
所以,常规栏目的banner设计模板很重要。需要和设计沟通,确认以下:
(1)banner的整体视觉风格,选择背景图的色域范围和风格(这里一定要注意的版权问题)
(2)文字的排版方式,确认字体、字号、颜色和位置。
有了这个模板做基本保证,运营可以快速的做出合适的banner图了。
另外还需要注意的是:
(1)定期更换模板,避免审美疲劳。
(2)除固定模板以外,也接受多样的设计方式。仍要注意设计风格的统一。
如何用PS软件设计出优秀的banner图设计banner主要有以下几个重点:
(1)颜色搭配一定要搭配,视觉上一定要协调。
(2)元素要简单、突出、明了,突出设计主题,避免复杂、繁冗的元素。
(3)空间规划上要合理,避免元素之间过密过疏的现象。
(4)衔接、过度自然而有张力,避免突兀现象。
具体的设计还要看设计者对设计主题的把握,还有对设计的见解,以及过往经验,加强这些方面的锻炼并将它们结合在一起,就可以设计出比较吸引人的作品。
Banner制作的套路分析以下内容是我在制作banner时的简略分析,以及平日素材的积累和应对突发任务时的思考。
作为设计师,在工作中我们可能会遇到下午给方案,下班之前出banner的需求。也许我们对于制作banner的方法轻车熟路,但突发的情况总会让我们措手不及。
措手不及的结果就会导致我们设计产出物的质量有所下降。毕竟,合理的时间保障对于设计来说还是非常重要的。
下面提到的快速制作banner的方法,需要我们平时的积累,以及对设计软件合理的运用。
banner的结构大致分为三层:背景层、装饰层、文案层。背景层会确立整体banner的风格或配色;装饰层起到点缀作用,并可以控制整体版式的平衡;文案层是核心内容的展示,以展示主要文字为主。三层级互相组合搭配,从而支撑起整个banner。
banner的常见版式:①左右排版、②居中排版。
受到文案字数限制、所选搭配元素、产品的属性等原因,版式的选择需要根据实际情况进行判断。
常见的banner构图样式组合有:平铺样式、环绕样式、倾斜样式、斜切样式、放射样式、isometric样式、三角样式等。
背景层、装饰层、文案层,三者之间有着密切的关系。
比如:背景层设计的过于复杂,那么内容文字的处理就要倾向于简洁,反之亦然;而装饰层也并不是必须要存在于每一个banner当中。当背景层中内容已经很丰富的时候,装饰的内容可以删去。
当背景为纯色时,需要适当的添加点缀物。而且可以对文字进行处理增加吸引力,避免整体的单调。
背景的种类大致分为适量图形、字体、颜色和四种。
包括写实和卡通等;颜色分为纯色或渐变;字体放大也可以当做背景;矢量图包含的组合有很多。简单的圆形、方形。甚至是点、线的组合都可以运用在背景中。每当节日临近,也可以匹配一些节日风格的适量图形进行设计。
装饰的点缀应该是锦上添花的。不能盲目的因为视觉效果而添加过多的装饰,这样反而会误导用户,造成混乱的感觉。不利于文案内容的传达。
适当的点缀和修饰,可以让页面避免单调;也可以使banner的元素之间达到平衡,视觉效果更加和谐。同时,文字的运用也是装饰点缀的关键。
根据产品属性的不同,举例说明:金融类的banner可以使用较小或较细的字体进行搭配。同时,使用点状分布排列营造高端感;电商类的banner可以使用渐变的圆形或线条进行修饰。目的是搭建出欢快的、促销的感觉,吸引用户点击。
①banner的设计当中,文案字数的多少也至关重要。过多字数或复杂的内容非但不能让用户清楚文案要表达的事情,反而会让用户感到麻烦。我明白交给设计师内容的小伙伴想把活动解释清楚的初衷。但在注重用户体验的当下,人们的耐心显然是无法接受过多文字的。
因此,当我们接收到的文案字数过多的话,要第一时间果断提出自己的想法。文案中的卖点和痛点是最重要的两个部分,其他内容都可以省略。
同时,过多的字数也是我们设计当中的困难。较小尺寸的,可能单单放几行文字就已经无法再安排其他的布局设计了。
②字体方面主要分为衬线字体和非衬线字体。衬线字体的笔画有修饰,且粗细不同,参考宋体;而非衬线字体就比较横平竖直,笔画粗细相同。衬线字体大多用在古典风格或民族风格的banner设计当中。非衬线字体适用的范围就比较广,可以说绝大多数的banner中都可以运用。
③文案分为主标题和副标题。主标题自然是最精简也是最抢眼的部分,而副标题可以是主标题的解释说明,也可以是接主标题的新文案。区别搭配有助于用户第一时间分辨出文案的主次,让页面更加协调。
好的配色需要一定的配色基础以及日常练习的积累。但是当遇到特殊状况时,显然并不会在颜色上留给我们有太多的时间。所以,我们就需要一些辅助的方式来完成颜色的搭配工作。
这里我推荐两个网站:①
/
②
第一个网站会推荐许多不错的颜色搭配,其中有不少是我个人比较喜欢的;第二个网站是materialdesign官网中的color部分。其中的Colorpalettes在我们输入颜色之后自动生成搭配。
有了这两个网站的配色加持,会大大缩短我们设计banner的时间。
当banner设计完成后,我们的工作可能并没有就此结束。在设计APP产品之初,如果我们在不同页面的很多地方都设计了不同尺寸的,便于运营做推广的banner区域的话,那么后期我们在修改这些尺寸的时候就会非常头疼。可能一张图我们需要改成七八张banner。并且有的的尺寸并没有规律可言。
因此,我们在设计APP之初,就要想到这样的情况。在设计banner时,设定好统一比例,方便后期更改;同时,要运用photoshop中的智能对象等功能,快速修改尺寸。
要在极短的时间内设计出效果不错的banner,除非能力强悍或是胸有成竹,我能想到的方法就在于平日的“积累”。
文中提到的背景、装饰,都是碎片化可拼接的内容。我们在工作或平日里可以设计出足够的素材,那么在时间紧迫的时候进行拼接就好。
文字字体方面我们可以分析出平时所给文案中的一些“套路”;分析里面总是会提到的几个字或者是相似度很高的标题,来进行字体的设计。
无论是简单也好、复杂也好,把平日里制作的元素素材进行整理归纳,建立自己的素材库。这样,在面对措手不及的任务时才不至于慌乱。花瓣或者Eagle就是两个不错的素材整理工具。
提到临摹,我们就不得不提到另一个词“抄袭”。其实,抄袭的认定是见仁见智的。每个人都有自己的认定界限。而我能想到的避免抄袭的方法,就是“刻意改变”。以下面的小人为例。
提到临摹,我们就不得不提到另一个词“抄袭”。其实,抄袭的认定是见仁见智的。每个人都有自己的认定界限。而我能想到的避免抄袭的方法,就是“刻意改变”。以下面的小人为例。
和日常的元素搜集整理一样,模板也需要我们提前进行准备。我们需要找准产品定位,和往期banner的规律为其量身设计模板。可以参考原型图的形式制作黑白排版样式。
上文中提到的尺寸问题,我们可以用置入链接智能对象的方法,来快速批量修改banner的尺寸。
①筛选出尺寸相似或形状相似的banner;
②找出关键banner尺寸,以此作为基准作图;
③banner中的文案文字的上下高度范围,要在众多尺寸中的最小高度banner的尺寸范围内。
④在基准尺寸图中进行设计。打开PS其他尺寸的文件,选择文件--置入链接的智能对象--调节大小。这样我要需要调整时,只需要修改基准banner图一张就够了。
作为设计师而言,我相信都不愿意碰到要求临时出图的情况出现。但我们也需要为这种情况而做准备,以确保在时间紧迫的时候来保证自己设计产出物的质量。因此,日常的收集和积累就尤为重要。
一共是两大步,
首先是常规选项。常规选项中需要改动的地方不大,除了栏目标题和路径,其他的完全可以不改。
修改栏目的常规选项
可以选择为频道封面
当然,因为单页类栏目本身是不用发表文章的,所以栏目属性使用“频道封面”倒是似乎更加贴切一些,以后更新的时候可以一目了然。
其实不进行修改也是可以的,因为这里并不关键,关键的是下面的高级选项的设置。
其次是高级选项。高级选项中,有设置模板的地方。这里就需要注意了,因为不管是我们选用“频道封面”还是“最终栏目列表”,其默认的模板都是无法实现我们要制作的单页内容的,那么我们就需要自定义一个模板。假设我们使用singllepagehtm来实现单页面的调用,那么我们就需要对其模板进行设置,如果是选频道封面就修改频道封面,反之则修改最终栏目列表。以“最终栏目列表”为例,如图:
高级选项中修改模板设置
最后是栏目内容。栏目内容,就是我们实现动态更新的栏目内容了。我们看到,dedeCMS提示我们栏目内容是替代原来栏目单独页的更灵活的一种方式,可在栏目模板中用{dede:fieldcontent/}调用,通常用于企业简介之类的用途,所以我们只要在这里添加企业简介之类的内容,就可以了。而不用笨拙的去修改静态页面。
一切妥当之后,我们进行第二大步——修改singlepagehtm模板。
修改模板很简单,我们找到templets路径下相应模板分类的singlepagehtm,然后我们对其进行编辑,我们看到,原始的singlepagehtm是调用的{dede:fieldbody/}这里是调用普通文章的内容,我们要做单页模板,只要修改调用的地方为{dede:fieldcontent/}就完事大吉了。
修改模板的调用内容
我们看到还有个相关页面,这里我们弃之不用倒显得浪费了。
可以利用起来的相关页面
我们也可以对其进行一番改造,调用处相关的一些单页类的栏目来起到增加内链的作用。调用很简单,假设我们企业简介的ID为1,其他单页类栏目ID分别为2、3、4的话,我们可以这样写来实现这些栏目的调用:
{dede:channelartlist typeid='9,12'}
{dede:type}
[field:typename/]
{/dede:type}
{/dede:channelartlist}
保存,生成栏目就可以看到效果了。当然默认的模板是有些寒酸,不过我们可以自己制作模板让其更加美观一些,那就看你CSS运用的怎么样了!我们看一个效果比较美观的:
通过栏目内容调用的单页面
如果你有更好的方法来制作可以动态更新的单页的话,欢迎大家留言板留言,本站感激之至。
好今天的dede每日一课就到这里,欢迎大家关注其他的中国SEO的dede建站每日一课的内容。同时,我们热烈欢迎会员和学员投稿,具体的投稿方式为,先注册会员,然后点击发布文章即可,如果通过审核发布成功,本站将会有小礼品相送哦!~
1、首先使用浏览器进入dedecms网站,登录到DEDECMS后台。
2、接着依次点击左侧功能菜单中的“模板”>>“默认模板管理”。
3、在模板列表找到要修改的模板,例如“文章频道封面”模板,点击“修改”。
4、然后在模板文件中找到下图所示代码,将此段代码修改为:{dede:arclist row='5' type='image'}。
5、最后保存模板编辑并更新,更新完成,就可以在文章详情页调用和修改购物车了。
织梦网站的建站的一般步骤,用自己的话简要说明下
1、要有虚拟主机、mysql数据库和域名
2、上传dedecms程序到虚拟主机根目录,安装dedecms,安装过程中需要填写数据库账户、密码等信息。
3、安装dedecms后,就需要调试dedecms模板了。
织梦cms如何建站织梦站总结篇,小编将会把整个仿站的思路进行理清并讲解:
1服务器准备
如果是学习测试,小编建议:使用本地软件模拟即可。下载phpstudy在本地搭建环境,模拟服务器环境,需要修改步骤:
1找到phpstudy下相应的WWW下的网站目录文件设置
2打开apache和MySQL(可以设置相应的版本)
3数据库的密码账号设计,即可打开网站
2准备采集器
下载需要模仿的网站的资料(css\js\img\html等),放在设置的WWW下的文件里
3织梦标签生成器
下载一个织梦标签生成器,也可以使用在线版
4准备一个网页html编辑器
进行网页代码的修改,修改的部分也是比较少的,最主要的是嵌入织梦的后台调用数据代码
5到织梦官网下载一个基础后台
6安装织梦模板,安装地址:www域名/install
7修改相关的模板文件页面,类似于:\\list_等网页
最后修改完成,记得生成;注意文件的备份
用dedecms仿站,详细的步骤有哪些?1、找到目标网站,分析一下结构
2、用工具将需要仿的页面down下来,包括html文件和和css以及js文件等等
3、用dreamweaver编辑html文件,将织梦模板特有的标签套用进去
4、标签都替换好之后,将其替换到织梦的模板文件中
5、模板都做好之后,后台生成下静态文件,就ok了。
以下内容是我在制作banner时的简略分析,以及平日素材的积累和应对突发任务时的思考。
作为设计师,在工作中我们可能会遇到下午给方案,下班之前出banner的需求。也许我们对于制作banner的方法轻车熟路,但突发的情况总会让我们措手不及。
措手不及的结果就会导致我们设计产出物的质量有所下降。毕竟,合理的时间保障对于设计来说还是非常重要的。
下面提到的快速制作banner的方法,需要我们平时的积累,以及对设计软件合理的运用。
banner的结构大致分为三层:背景层、装饰层、文案层。背景层会确立整体banner的风格或配色;装饰层起到点缀作用,并可以控制整体版式的平衡;文案层是核心内容的展示,以展示主要文字为主。三层级互相组合搭配,从而支撑起整个banner。
banner的常见版式:①左右排版、②居中排版。
受到文案字数限制、所选搭配元素、产品的属性等原因,版式的选择需要根据实际情况进行判断。
常见的banner构图样式组合有:平铺样式、环绕样式、倾斜样式、斜切样式、放射样式、isometric样式、三角样式等。
背景层、装饰层、文案层,三者之间有着密切的关系。
比如:背景层设计的过于复杂,那么内容文字的处理就要倾向于简洁,反之亦然;而装饰层也并不是必须要存在于每一个banner当中。当背景层中内容已经很丰富的时候,装饰的内容可以删去。
当背景为纯色时,需要适当的添加点缀物。而且可以对文字进行处理增加吸引力,避免整体的单调。
背景的种类大致分为适量图形、字体、颜色和四种。
包括写实和卡通等;颜色分为纯色或渐变;字体放大也可以当做背景;矢量图包含的组合有很多。简单的圆形、方形。甚至是点、线的组合都可以运用在背景中。每当节日临近,也可以匹配一些节日风格的适量图形进行设计。
装饰的点缀应该是锦上添花的。不能盲目的因为视觉效果而添加过多的装饰,这样反而会误导用户,造成混乱的感觉。不利于文案内容的传达。
适当的点缀和修饰,可以让页面避免单调;也可以使banner的元素之间达到平衡,视觉效果更加和谐。同时,文字的运用也是装饰点缀的关键。
根据产品属性的不同,举例说明:金融类的banner可以使用较小或较细的字体进行搭配。同时,使用点状分布排列营造高端感;电商类的banner可以使用渐变的圆形或线条进行修饰。目的是搭建出欢快的、促销的感觉,吸引用户点击。
①banner的设计当中,文案字数的多少也至关重要。过多字数或复杂的内容非但不能让用户清楚文案要表达的事情,反而会让用户感到麻烦。我明白交给设计师内容的小伙伴想把活动解释清楚的初衷。但在注重用户体验的当下,人们的耐心显然是无法接受过多文字的。
因此,当我们接收到的文案字数过多的话,要第一时间果断提出自己的想法。文案中的卖点和痛点是最重要的两个部分,其他内容都可以省略。
同时,过多的字数也是我们设计当中的困难。较小尺寸的,可能单单放几行文字就已经无法再安排其他的布局设计了。
②字体方面主要分为衬线字体和非衬线字体。衬线字体的笔画有修饰,且粗细不同,参考宋体;而非衬线字体就比较横平竖直,笔画粗细相同。衬线字体大多用在古典风格或民族风格的banner设计当中。非衬线字体适用的范围就比较广,可以说绝大多数的banner中都可以运用。
③文案分为主标题和副标题。主标题自然是最精简也是最抢眼的部分,而副标题可以是主标题的解释说明,也可以是接主标题的新文案。区别搭配有助于用户第一时间分辨出文案的主次,让页面更加协调。
好的配色需要一定的配色基础以及日常练习的积累。但是当遇到特殊状况时,显然并不会在颜色上留给我们有太多的时间。所以,我们就需要一些辅助的方式来完成颜色的搭配工作。
这里我推荐两个网站:①https://colorhuntco/ ②https://materialio/design/color
第一个网站会推荐许多不错的颜色搭配,其中有不少是我个人比较喜欢的;第二个网站是material design官网中的color部分。其中的Color palettes在我们输入颜色之后自动生成搭配。
有了这两个网站的配色加持,会大大缩短我们设计banner的时间。
当banner设计完成后,我们的工作可能并没有就此结束。在设计APP产品之初,如果我们在不同页面的很多地方都设计了不同尺寸的,便于运营做推广的banner区域的话,那么后期我们在修改这些尺寸的时候就会非常头疼。可能一张图我们需要改成七八张banner。并且有的的尺寸并没有规律可言。
因此,我们在设计APP之初,就要想到这样的情况。在设计banner时,设定好统一比例,方便后期更改;同时,要运用photoshop中的智能对象等功能,快速修改尺寸。
要在极短的时间内设计出效果不错的banner,除非能力强悍或是胸有成竹,我能想到的方法就在于平日的“积累”。
文中提到的背景、装饰,都是碎片化可拼接的内容。我们在工作或平日里可以设计出足够的素材,那么在时间紧迫的时候进行拼接就好。
文字字体方面我们可以分析出平时所给文案中的一些“套路”;分析里面总是会提到的几个字或者是相似度很高的标题,来进行字体的设计。
无论是简单也好、复杂也好,把平日里制作的元素素材进行整理归纳,建立自己的素材库。这样,在面对措手不及的任务时才不至于慌乱。花瓣或者Eagle就是两个不错的素材整理工具。
提到临摹,我们就不得不提到另一个词“抄袭”。其实,抄袭的认定是见仁见智的。每个人都有自己的认定界限。而我能想到的避免抄袭的方法,就是“刻意改变”。以下面的小人为例。
提到临摹,我们就不得不提到另一个词“抄袭”。其实,抄袭的认定是见仁见智的。每个人都有自己的认定界限。而我能想到的避免抄袭的方法,就是“刻意改变”。以下面的小人为例。
和日常的元素搜集整理一样,模板也需要我们提前进行准备。我们需要找准产品定位,和往期banner的规律为其量身设计模板。可以参考原型图的形式制作黑白排版样式。
上文中提到的尺寸问题,我们可以用置入链接智能对象的方法,来快速批量修改banner的尺寸。
①筛选出尺寸相似或形状相似的banner;
②找出关键banner尺寸,以此作为基准作图;
③banner中的文案文字的上下高度范围,要在众多尺寸中的最小高度banner的尺寸范围内。
④在基准尺寸图中进行设计。打开PS其他尺寸的文件,选择文件--置入链接的智能对象--调节大小。这样我要需要调整时,只需要修改基准banner图一张就够了。
作为设计师而言,我相信都不愿意碰到要求临时出图的情况出现。但我们也需要为这种情况而做准备,以确保在时间紧迫的时候来保证自己设计产出物的质量。因此,日常的收集和积累就尤为重要。
方法/步骤
1、网站标题seo优化技巧:
列表页标题优化技巧:把列表文件中的<title></title>改为栏目名称-seo标题-网站名称即<title>{dede:fieldtitle/}-{dede:fieldseotitle
/}-{dede:globalcfg_webname/}</title>
2、内容页标题优化技巧:把内容页文件中的<title></title>改为文章标题-网站名称<title>{dede:fieldtitle/}-{dede:globalcfg_webname/}</title>
3、网站url路径的优化技巧:dede默认的路径名称是栏目的拼音,然而栏目下的文章内容的默认url路径是栏目路径/年/月日/文章id的形式,文章的路径默认就增加了(年/月日/)2层目录,不利于搜索引擎的抓取,应该让网址规范化改为栏目路径/文章idhtml。
具体操作方法如下:在栏目修改哪里的高级选项里有个文章命名规则:默认是这样的{typedir}/{Y}/{M}{D}/{aid}html,把它改成{typedir}/{aid}html或者你把内容都放在一个文件夹里
a/{aid}html这样的话路径就比较规范化了,有利于搜索引擎的抓取。
4、做一个404页面:在主机控制面板开启404功能,然后做一个404文件并上传404htm页面并放入到根目录下
5、做好robots文件并上传网站根目录,文件内容:模板里的,css等不需要蜘蛛爬行,upload里的附件不需要蜘蛛爬行,具体格式:
6、js广告的优化:网站通用的js可以保存到一个文件比如把常用的函数保存到commonjs里,尽量不用dede默认的广告插件,我发现那个广告插件不如直接自己写js速度快。另外如果网站头部有js广告的话,打开的时候可能影响速度,解决方法:可以用一个层,把js放到底部,然后用css绝对定位到头部你需要的位置这样就不影响速度了。另外给大家提醒下,广告文件名和文件目录最好别用ad
ads
guanggao之类的名称,因为如果用这类名称会导致遨游浏览器屏蔽你的广告,虽说遨游用户不多,但是细节问题也要注意啊。
7、织梦dedecms网站seo优化技巧一般就这几项,做好这些会提高网站的收录量,优化知识到此结束,希望可以帮助大家。
织梦DedeCms全站伪静态,是为了更方便管理和SEO,织梦DedeCms默认是生成静态html文件的,对于优化已经非常友好,但还是有部分页面是动态形式的(比如:Tag标签页面、网站内容搜索页面、DedeCms问答页面等),为了是这些页面更好的被搜索引擎收录,就需要进行伪静态了,虽然织梦DedeCms系统可以生成静态html文件,但如果每天更新内容量特别大的话,对于生成html文件也成为系统和人力的一个负担,那么也可以做成伪静态形式,这样就免去了不断繁琐的生成html文件了。
将DedeCms全站静态化,这就需要mod_rewrite伪静态模块的支持。只要站长对htaccess正则表达式精通,就可以把dede整站静态
化,更符合搜索引擎,而且还可以避免重复URL来。DedeCms全站伪静态配置有些麻烦,主要是需要我们手动修改源代码。整理步骤如下:
1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。
2、修改源程序,实现首页伪静态、频道页伪静态、列表页伪静态、文章页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。
3、制作编写htaccess和htaccess文件规则,上传到DedeCms的安装目录。
织梦DedeCms全站伪静态教程:含列表|文章|问答|搜索|TAG伪静态规则:
1、网站服务器和网站空间是否支持伪静态:
这点特别重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否
支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在htaccess文件中加入相应伪静态规则即可;而IIS服务器伪
静态的实现,则需要加载Rewrite组件,然后配置httpdini文件。
2、开启DedeCMS伪静态:
1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;
2)如果你启用了织梦DedeCms问答模块,则在后台-系统参数-模块设置-是否使用Rewrite:选择“是”;
3)创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”; 添加新文章时,发布选项:选择“仅动态浏览 ”。同样你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。修改方法很简单,方法如下:
找到后台文件:/dede/templets/catalog_addhtm 修改添加栏目时默认“使用动态页”
<td height="26" style="padding-left:10px;">栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' checked="checked" />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' class='np' />使用动态页</td>
改为下面代码
<td height="26" style="padding-left:10px;">栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' checked="checked" class='np' />使用动态页</td>
找到后台文件:/dede/templets/article_addhtm 修改添加文章时默认“仅动态浏览”
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" class="np" value="1" checked="1" />生成HTML
<input type="radio" name="ishtml" class="np" value="0"/>仅动态浏览 </td>
改为下面代码
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" class="np" value="1" />生成HTML
<input type="radio" name="ishtml" class="np" value="0" checked="1"/>仅动态浏览 </td>
4)如果网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具 中执行如下语句:
update dede_arctype set isdefault=-1;
update dede_archives set ismake=-1;
注:命令中dede是网站安装时的数据表前缀,根据实际情况进行替换。
3、开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需
要手动修改的。下面讲解DedeCms全站伪静态的实现方法,适用于V53以上版本。这次的DedeCms伪静态测试环境是Windows
IIS6,对于Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行。
1)DedeCms首页伪静态:
把站点根目录下indexhtml删除,以后不更新主页HTML就可以了,当然你也可以选择不使用动态首页。
2)DedeCms频道|列表页|文章页伪静态:
主要通过修改GetFileName()、GetTypeUrl()这两个函数实现。DedeCms V53、DedeCms
V55和DedeCms V56版本,打开/include/channelunitfuncphp进行修改。注意:DedeCms
V57,此文件路径更改了,你打开/include/helpers/channelunithelperphp即可。
A将GetTypeUrl()中的如下代码:
//动态
$reurl = $GLOBALS['cfg_phpurl']"/listphptid="$typeid;
替换为
//动态
$reurl = "/category/list-"$typeid"html";
这步必须修改,即让你的频道或是列表页URL变更为/category/list-1html形式。
B将GetFileName()中的如下代码:
//动态文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]"/view-"$aid'-1html';
}
替换为
//动态文章
if($cfg_rewrite == 'Y')
{
return "/archives/view-"$aid'-1html';
}
将文章页默认的/plus/view-1-1html链接格式改为/archives/view-1-1html,随个人喜好,不改也行。
3)DedeCms列表分页伪静态:
打开/include/arclistviewclassphp,找到获取动态的分页列表GetPageListDM()函数末尾处:
$plist = str_replace('phptid=', '-', $plist);
替换为
$plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category
$plist = str_replace('phptid=', '-', $plist);
将列表分页默认链接格式/plus/list-1-2-1html修改为/category/list-1-2-1html,这步也可以不作更改。
4)DedeCms文章分页伪静态:
打开/include/arcarchivesclassphp,找到获取动态的分页列表GetPagebreakDM()函数末尾片:
$PageList = str_replace("phpaid=","-",$PageList);
替换为
$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives
$PageList = str_replace("phpaid=","-",$PageList);
这步不作修改也可以,只是个人喜好问题。
5)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'])"/";
到这里,TAG标签URL中的“php”号就去掉了。
6)DedeCms搜索伪静态:
DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。将搜索URL中“searchphp…”直接替换为“searchhtml…”,至于“”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的channelunitfuncphp、arcsearchviewclassphp、
arctaglistclassphp以及/include/taglib/hotwordslibphp,查找“searchphp”替
换为“searchhtml”即可。
7)DedeCms问答伪静态:
问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browserphp、questionphp以及
include目录下的commonincphp、functionsincphp都需要简单修改才可以匹配伪静态规则。注意一
点,DedeCms V57问答模块整体升级了,之前的规则已经不适用了。
4、DedeCms伪静态规则:
依照上面的步骤修改完毕,接下来配置好httpdini文件和htaccess文件伪静态规则,则DedeCms全站伪静态就完美实现。
1)IIS伪静态
打开httpdini文件,加入如下规则:
#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环
RewriteRule ^()/index\html $1/index\php [I]
#列表页伪静态规则
RewriteRule ^()/category/list-([0-9]+)\html $1/plus/list\php\tid=$2 [I]
RewriteRule ^()/category/list-([0-9]+)-([0-9]+)-([0-9]+)\html
$1/plus/list\php\tid=$2&TotalResult=$3&PageNo=$4 [I]
#文章页伪静态规则
RewriteRule ^()/archives/view-([0-9]+)-([0-9]+)\html $1/plus/view\php\arcID=$2&pageno=$3 [I]
#搜索伪静态规则
RewriteRule ^()/search\html(:(\)) $1/search\php$2 [I]
#TAG标签伪静态规则
RewriteRule ^()/tags\html $1/tags\php [I]
RewriteRule ^()/tags/()(:(\)) $1/tags\php\\/$2 [I]
RewriteRule ^()/tags/()\/(:(\)) $1/tags\php\\/$2\/ [I]
RewriteRule ^()/tags/()\/([0-9])(:(\)) $1/tags\php\\/$2\/$3 [I]
RewriteRule ^()/tags/()\/([0-9])\/(:(\)) $1/tags\php\\/$2\/$3\/ [I]
#问答伪静态规则,适用于DedeCmsV53-56版本,需要修改几处程序
RewriteRule ^()/post\html $1/post\php [I]
RewriteRule ^()/type\html $1/type\php [I]
RewriteRule ^()/question-([0-9]+)\html $1/question\php\id=$2 [I]
RewriteRule ^()/browser-1-([0-9]+)\html $1/browser\php\tid=$2 [I]
RewriteRule ^()/browser-2-([0-9]+)\html $1/browser\php\tid2=$2 [I]
RewriteRule ^()/browser-1-([0-9]+)-([0-9]+)\html $1/browser\php\tid=$2&page=$3 [I]
RewriteRule ^()/browser-2-([0-9]+)-([0-9]+)\html $1/browser\php\tid2=$2&page=$3 [I]
RewriteRule ^()/browser-([0-9]+)\html $1/browser\php\lm=$2 [I]
RewriteRule ^()/browser-1-([0-9]+)-([0-9]+)\html $1/browser\php\tid=$2&lm=$3 [I]
RewriteRule ^()/browser-2-([0-9]+)-([0-9]+)\html $1/browser\php\tid2=$2&lm=$3 [I]
2)Apache伪静态:
打开htaccess文件,加入如下规则:
#提供部分规则作参考
RewriteRule ^category/list-([0-9]+)\html$ /plus/listphptid=$1
RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\html$ /plus/listphptid=$1&totalresult=$2&PageNo=$3
RewriteRule ^archives/view-([0-9]+)-([0-9]+)\html$ /plus/viewphpaid=$1&pageno=$2
RewriteRule ^indexhtml$ indexphp
0条评论