DOCCMS

DOCCMS

稻壳CMS专区
模板专区

模板专区

模板发布和下载
常见问题

常见问题

DOCCMS常见问题
源码专区

源码专区

其他源码下载

Doccms2016版如何设置英文版为默认语言

常见问题koran 发表了文章 • 0 个评论 • 350 次浏览 • 2017-04-06 14:33 • 来自相关话题

Doccms2016版不但新增了手机站功能,还增加了中英文双语言功能,只要将中文网站模板修改一下,就可以在后台设置英文版的模板,前台还可以自由切换。

Doccms2016版的双语功能默认语言是中文,输入域名后默认打开显示的是中文站,好多做外贸的企业可能需要将英文网站作为默认语言,如果想设置默认语言为英文版的话,只需要改动一个文件即可。

打开Doccms2016版根目录的index.php文件,将第12行的:

define('SITELANGUAGE','cn');

改成:

define('SITELANGUAGE','en');

就可以实现设置Doccms2016版默认语言为英文版。

修改成功后,需要重新打开浏览器直接属于域名来测试,才能看到效果。单纯在后台里点击预览网站可能看不到效果,因为这和后台当前的语言版本有关。例如当前后台是在中文版管理界面下,点击预览网站后显示的会是中文版,反之亦然。 查看全部
Doccms2016版不但新增了手机站功能,还增加了中英文双语言功能,只要将中文网站模板修改一下,就可以在后台设置英文版的模板,前台还可以自由切换。

Doccms2016版的双语功能默认语言是中文,输入域名后默认打开显示的是中文站,好多做外贸的企业可能需要将英文网站作为默认语言,如果想设置默认语言为英文版的话,只需要改动一个文件即可。

打开Doccms2016版根目录的index.php文件,将第12行的:

define('SITELANGUAGE','cn');

改成:

define('SITELANGUAGE','en');

就可以实现设置Doccms2016版默认语言为英文版。

修改成功后,需要重新打开浏览器直接属于域名来测试,才能看到效果。单纯在后台里点击预览网站可能看不到效果,因为这和后台当前的语言版本有关。例如当前后台是在中文版管理界面下,点击预览网站后显示的会是中文版,反之亦然。

Doccms后台增加上传PDF等文件类型格式方法

常见问题koran 发表了文章 • 0 个评论 • 272 次浏览 • 2017-04-06 14:33 • 来自相关话题

Doccms的下载模块不支持PDF等文件类型附件的上传,而很多企业站需要提供PDF文档给用户直接下载。可以通过修改Doccms程序文件解决。

解决办法:

打开/admini/controllers/download.php

修改第112行,这里的代码展示了支持的后台上传的附件的类型,需要增加文件类型的只需在里面添加扩展名就可以了,比如:

rar|zip|txt|exe|zip|doc|docx|ppt|pptx|xls|xlsx|mp3|mpg|mpeg|avi|rm|rmvb|wmv|wav|wma|pdf|psd|cdr

这样,就增加了pdf,psd,cdr三种文件类型的上传,需要其他类型的用户自行输入增加相关文件扩展名即可。

不过这里的文件上传类型限制一定要控制好,否则一些文件是可以伪造加入木马的,这样网站可就不安全了。 查看全部
Doccms的下载模块不支持PDF等文件类型附件的上传,而很多企业站需要提供PDF文档给用户直接下载。可以通过修改Doccms程序文件解决。

解决办法:

打开/admini/controllers/download.php

修改第112行,这里的代码展示了支持的后台上传的附件的类型,需要增加文件类型的只需在里面添加扩展名就可以了,比如:

rar|zip|txt|exe|zip|doc|docx|ppt|pptx|xls|xlsx|mp3|mpg|mpeg|avi|rm|rmvb|wmv|wav|wma|pdf|psd|cdr

这样,就增加了pdf,psd,cdr三种文件类型的上传,需要其他类型的用户自行输入增加相关文件扩展名即可。

不过这里的文件上传类型限制一定要控制好,否则一些文件是可以伪造加入木马的,这样网站可就不安全了。

DocCms 产品购物车删除无响应bug解决方法

常见问题koran 发表了文章 • 0 个评论 • 257 次浏览 • 2017-04-06 14:30 • 来自相关话题

Doccms在删除已经添加到购物车里的商品时无响应,目前此bug已经解决。

解决方案下载:Doccms购物车删除产品无响应BUG补丁.zip

购物车删除产品无响应BUG,文件下载解压缩后覆盖至content下product目录即可。

或者直接下载雅风修复bug的版本:http://www.950d.com/list/66.html 查看全部
Doccms在删除已经添加到购物车里的商品时无响应,目前此bug已经解决。

解决方案下载:Doccms购物车删除产品无响应BUG补丁.zip

购物车删除产品无响应BUG,文件下载解压缩后覆盖至content下product目录即可。

或者直接下载雅风修复bug的版本:http://www.950d.com/list/66.html

Doccms subnav标签自动缩进增加空格bug的解决方法

常见问题koran 发表了文章 • 0 个评论 • 196 次浏览 • 2017-04-06 14:30 • 来自相关话题

Doccms里的submnav子栏目标签在使用时,输出的html代码中会自动缩进,对栏目名前加空格,这个bug非常讨厌,不便于css控制缩进距离,解决方法 :

删除了content/index/_nav.php  54行里的    即可。
Doccms里的submnav子栏目标签在使用时,输出的html代码中会自动缩进,对栏目名前加空格,这个bug非常讨厌,不便于css控制缩进距离,解决方法 :

删除了content/index/_nav.php  54行里的    即可。

Doccms模板文件目录结构详细说明

常见问题koran 发表了文章 • 1 个评论 • 307 次浏览 • 2017-04-06 14:29 • 来自相关话题

不少新手在做Doccms模板时对目录结构不了解,无从下手,下面把Doccms模板的目录结构及文件进行一下详细的说明。

skins.txt

此文件放置于Doccms模板的根目录,用于说明各文件夹及文件的详细作用。也可以把一些记录或模板说明写在此文件中,方便使用时查阅。此文件不会被浏览器访问,也不参与模板和程序的工作。

config.xml

此文件放置于Doccms模板的根目录,是Doccms模板的信息说明文件,供后台模板管理和系统识别使用,以便于查看和使用模板风格。此文件中可以定义模板名称,目录名称,作者,预览图等等模板相关标识信息。

index.php

此文件放置于模板的根目录,是首页模板文件。用于显示网站首页内容。此文件也是模板标签使用最多的文件。如果想改首页,必须改动此文件。

common.php

此文件放置于模板的根目录,是内页模板文件。默认用于全站栏目页和内容页所有内页的框架风格。如果想改内页框架结构,必须改动此文件。但要目录注意此文件一般只是外围框架,例如顶部底部和子菜单等内容,内容页详细显示的内容如新闻列表产品列表新闻内容等部分并不是由此文件控制,而是在此文件中调用parts目录中的对应文件。

common

内页模板目录。此目录可存放更多的common.php文件,但命名要有所区分,用于不同栏目的不用布局样式。存放在此目录中的common.php文件,可以通过后台--构建网站--频道栏目设置中指定不同栏目使用不同的common.php内页模板。

res

此目录存放系统自带默认模板的资源文件,包含css、js、图片和插件等等。例如图片模块的相册,就是调用此目录中的对应文件。

index

标签样式文件目录。用于对index.php和common.php文件中所调用的标签进行样式输出。例如index.php中我们用了list标签进行调用新闻列表,在标签参数里我们可以指明调用栏目和调用条数,以及调用的样式文件,这里的具体样式文件就是指index目录中的对应list样式。

parts

内页样式目录。具体内页各个模块实际显示效果由此目录中对应文件决定。如果想编辑修改内页内容显示样式,需改动此目录中不同对应文件。

preview

模板预览图存放目录。具体模板预览图文件名及格式要和config.xml中指定的一致。

以上文件及目录,是Doccms模板必备的文件和目录,缺一不可。其他目录可以由模板制作者自由建立,例如css、images、js等不同目录,可以根据需要自行建立添加修改。 查看全部
不少新手在做Doccms模板时对目录结构不了解,无从下手,下面把Doccms模板的目录结构及文件进行一下详细的说明。

skins.txt

此文件放置于Doccms模板的根目录,用于说明各文件夹及文件的详细作用。也可以把一些记录或模板说明写在此文件中,方便使用时查阅。此文件不会被浏览器访问,也不参与模板和程序的工作。

config.xml

此文件放置于Doccms模板的根目录,是Doccms模板的信息说明文件,供后台模板管理和系统识别使用,以便于查看和使用模板风格。此文件中可以定义模板名称,目录名称,作者,预览图等等模板相关标识信息。

index.php

此文件放置于模板的根目录,是首页模板文件。用于显示网站首页内容。此文件也是模板标签使用最多的文件。如果想改首页,必须改动此文件。

common.php

此文件放置于模板的根目录,是内页模板文件。默认用于全站栏目页和内容页所有内页的框架风格。如果想改内页框架结构,必须改动此文件。但要目录注意此文件一般只是外围框架,例如顶部底部和子菜单等内容,内容页详细显示的内容如新闻列表产品列表新闻内容等部分并不是由此文件控制,而是在此文件中调用parts目录中的对应文件。

common

内页模板目录。此目录可存放更多的common.php文件,但命名要有所区分,用于不同栏目的不用布局样式。存放在此目录中的common.php文件,可以通过后台--构建网站--频道栏目设置中指定不同栏目使用不同的common.php内页模板。

res

此目录存放系统自带默认模板的资源文件,包含css、js、图片和插件等等。例如图片模块的相册,就是调用此目录中的对应文件。

index

标签样式文件目录。用于对index.php和common.php文件中所调用的标签进行样式输出。例如index.php中我们用了list标签进行调用新闻列表,在标签参数里我们可以指明调用栏目和调用条数,以及调用的样式文件,这里的具体样式文件就是指index目录中的对应list样式。

parts

内页样式目录。具体内页各个模块实际显示效果由此目录中对应文件决定。如果想编辑修改内页内容显示样式,需改动此目录中不同对应文件。

preview

模板预览图存放目录。具体模板预览图文件名及格式要和config.xml中指定的一致。

以上文件及目录,是Doccms模板必备的文件和目录,缺一不可。其他目录可以由模板制作者自由建立,例如css、images、js等不同目录,可以根据需要自行建立添加修改。

Doccms(稻壳Cms)解除产品或图片模块上传个数限制的方法

常见问题koran 发表了文章 • 0 个评论 • 256 次浏览 • 2017-04-06 14:28 • 来自相关话题

Doccms(稻壳Cms)已经提供给我们非常丰富的产品模块和图片模块管理添加功能,尤其是一次性可以上传6张产品图片的功能一直非常受使用者欢迎,而且可以对上传的多张图片进行特效展示,尤为方便。

一般来讲,6张产品图片已经能够满足绝大多数企业客户的需要,产品图片如果太多,不但影响页面载入速度,而且对用户体验也不利,试想有几个浏览者能够愿意一下子看那么多图片?但是别忘了,中国是和神奇的国度,神奇的国度就会有神奇的客户!神奇的客户有时候会要求我们增加产品图片上传张数,解除Doccms(稻壳Cms)对产品图片上传个数的限制。

对待神奇的客户,只能用神奇的办法,下面就说说这种神奇的办法——如何解除Doccms(稻壳Cms)对产品图片上传个数的限制:

首先,我们要对创建和编辑文件动手术,解除个数限制:

打开 /admini/views/product/create.php和/admini/views/product/edit.php

查找:

if(pic_num<6)

将其修改为:

if(pic_num<1000)//修改这个数字为更大

接下来再查找:

for($i=1;$i<6;$i++)

将其修改为:

for($i=1;$i<1000;$i++)//修改1000为更大

当然如果神奇的客户觉得1000张图片也不够多,也可以修改为9999999张甚至更大的数值,前提是他的显示器足够大,能显示那么多个上传表单,电脑配置足够高,网速足够快,要不然一起上传9999999张图片,可不是闹着玩的!哈哈。

然后我们对原有的数据表里的对应字段类型做修改:

登录phpmyadmin管理数据库,修改doc_product表中的originalpic,middlepic,smallpic 这三个字段类型,将其由 varchar(255) 改为 TEXT类型 。

大功告成,登录后台试试,这下子是不是没有限制了?

当然,图片模块的解除方法一样,只不过修改的文件不同,修改的表和字段不同而已。 查看全部
Doccms(稻壳Cms)已经提供给我们非常丰富的产品模块和图片模块管理添加功能,尤其是一次性可以上传6张产品图片的功能一直非常受使用者欢迎,而且可以对上传的多张图片进行特效展示,尤为方便。

一般来讲,6张产品图片已经能够满足绝大多数企业客户的需要,产品图片如果太多,不但影响页面载入速度,而且对用户体验也不利,试想有几个浏览者能够愿意一下子看那么多图片?但是别忘了,中国是和神奇的国度,神奇的国度就会有神奇的客户!神奇的客户有时候会要求我们增加产品图片上传张数,解除Doccms(稻壳Cms)对产品图片上传个数的限制。

对待神奇的客户,只能用神奇的办法,下面就说说这种神奇的办法——如何解除Doccms(稻壳Cms)对产品图片上传个数的限制:

首先,我们要对创建和编辑文件动手术,解除个数限制:

打开 /admini/views/product/create.php和/admini/views/product/edit.php

查找:

if(pic_num<6)

将其修改为:

if(pic_num<1000)//修改这个数字为更大

接下来再查找:

for($i=1;$i<6;$i++)

将其修改为:

for($i=1;$i<1000;$i++)//修改1000为更大

当然如果神奇的客户觉得1000张图片也不够多,也可以修改为9999999张甚至更大的数值,前提是他的显示器足够大,能显示那么多个上传表单,电脑配置足够高,网速足够快,要不然一起上传9999999张图片,可不是闹着玩的!哈哈。

然后我们对原有的数据表里的对应字段类型做修改:

登录phpmyadmin管理数据库,修改doc_product表中的originalpic,middlepic,smallpic 这三个字段类型,将其由 varchar(255) 改为 TEXT类型 。

大功告成,登录后台试试,这下子是不是没有限制了?

当然,图片模块的解除方法一样,只不过修改的文件不同,修改的表和字段不同而已。

Doccms模板如何include包含head或foot文件

常见问题koran 发表了文章 • 0 个评论 • 210 次浏览 • 2017-04-06 14:28 • 来自相关话题

Doccms模板最大的特点就是首页和内页两个模板页搞定全站,因为Doccms模板自带了parts文件,parts文件的作用就是内页的内容部分。一般我们只要做好了index.php和common.php两个模板文件,内页的内容部分用<?php sys_parts()?>标签就可以直接读取现成的parts了。如果需要修改内页内容结构样式,需要到parts里修改对应文件即可。所以,一般情况下,首页和内页的头部和底部这些公共部分,我们只需要修改Doccms模板的index.php(首页模板)和common.php(内页模板)就可以。

但有些时候,不同栏目的内页版式不尽相同,Doccms也提供给我们一种方法,那就是做不同的common.php模板,换个名字另存到模板的common目录,后台的频道管理中设置指定的common页面样式即可,然后不同的common页里的<?php sys_parts()?>标签里就可以填不同的数字,不同的数字对应parts中不同的样式文件。例如:模板根目录中的common.php里我们可以写<?php sys_parts()?>,对应的是parts目录中以0结尾的样式文件,common/common1.php中我们可以写<?php sys_parts(1)?>,对应的是parts目录中以1结尾的样式文件,以此类推。这样的话,模板文件就多了起来,如果我们需要修改头部或底部公共内容时,有几个模板就要修改几次,很多做Doccms模板的朋友这时就都会有这样的一个疑问:能否在Doccms模板中include包含头部公共文件head.php或底部公共文件foot.php呢?如果可以,就只需要修改这两个公共文件即可。

其实有专门的标签可以实现上面提到的效果,标签是<?php include get_abs_skin_root().'head.php' ;?>。使用方法是:在Doccms模板目录新建php文件,命名head.php或foot.php,然后在index.php和common.php中,用<?php include get_abs_skin_root().'head.php' ;?>和<?php include get_abs_skin_root().'foot.php' ;?>来include包含调用一下即可。而且这个标签支持跨目录调用,例如我们如果不将head.php或foot.php存储在模板根目录,而是存储在Doccms模板的common目录中,就可以用<?php include get_abs_skin_root().'common/head.php' ;?>和<?php include get_abs_skin_root().'common/foot.php' ;?>来进行调用。

当然,如果有其他的公共部分代码,例如联系方式、客服之类,我们也可以用相同的方法来实现包含调用。

怎么样,是不是很简单,使用这种方法,就可以在Doccms模板中包含其他的公共文件,降低工作量,减少重复修改公共内容的次数。 查看全部
Doccms模板最大的特点就是首页和内页两个模板页搞定全站,因为Doccms模板自带了parts文件,parts文件的作用就是内页的内容部分。一般我们只要做好了index.php和common.php两个模板文件,内页的内容部分用<?php sys_parts()?>标签就可以直接读取现成的parts了。如果需要修改内页内容结构样式,需要到parts里修改对应文件即可。所以,一般情况下,首页和内页的头部和底部这些公共部分,我们只需要修改Doccms模板的index.php(首页模板)和common.php(内页模板)就可以。

但有些时候,不同栏目的内页版式不尽相同,Doccms也提供给我们一种方法,那就是做不同的common.php模板,换个名字另存到模板的common目录,后台的频道管理中设置指定的common页面样式即可,然后不同的common页里的<?php sys_parts()?>标签里就可以填不同的数字,不同的数字对应parts中不同的样式文件。例如:模板根目录中的common.php里我们可以写<?php sys_parts()?>,对应的是parts目录中以0结尾的样式文件,common/common1.php中我们可以写<?php sys_parts(1)?>,对应的是parts目录中以1结尾的样式文件,以此类推。这样的话,模板文件就多了起来,如果我们需要修改头部或底部公共内容时,有几个模板就要修改几次,很多做Doccms模板的朋友这时就都会有这样的一个疑问:能否在Doccms模板中include包含头部公共文件head.php或底部公共文件foot.php呢?如果可以,就只需要修改这两个公共文件即可。

其实有专门的标签可以实现上面提到的效果,标签是<?php include get_abs_skin_root().'head.php' ;?>。使用方法是:在Doccms模板目录新建php文件,命名head.php或foot.php,然后在index.php和common.php中,用<?php include get_abs_skin_root().'head.php' ;?>和<?php include get_abs_skin_root().'foot.php' ;?>来include包含调用一下即可。而且这个标签支持跨目录调用,例如我们如果不将head.php或foot.php存储在模板根目录,而是存储在Doccms模板的common目录中,就可以用<?php include get_abs_skin_root().'common/head.php' ;?>和<?php include get_abs_skin_root().'common/foot.php' ;?>来进行调用。

当然,如果有其他的公共部分代码,例如联系方式、客服之类,我们也可以用相同的方法来实现包含调用。

怎么样,是不是很简单,使用这种方法,就可以在Doccms模板中包含其他的公共文件,降低工作量,减少重复修改公共内容的次数。

巧用图文栏目标签调用灵活做Doccms模板

常见问题koran 发表了文章 • 0 个评论 • 198 次浏览 • 2017-04-06 14:27 • 来自相关话题

无论是在QQ群还是论坛里,雅风经常发现有很多Doccms用户在制作稻壳cms模板时会问一些关于模板细节内容调用的问题,例如:

“Doccms的后台没有提供联系电话电子邮箱这些选项,每次都是写死在模板里,客户无法通过后台修改,怎么办?”

“首页关于我们的内容比较少,不想和关于我们栏目里的内容一样,想区分开来单独编辑,应该怎么搞?”

“网站所有页面底部的内容都一样,做稻壳cms模板时怎么样才能让客户在后台自助修改呢?”

“客户要求自行修改更新网站logo,可Doccms没提供这个功能,怎么能满足客户的要求呢?”

其实,遇到诸如上述问题,只能说你还不熟悉Doccms,所以在制作doccms模板时才会有此疑问。有些朋友可能不喜欢听我这么说,会反驳我说:“连这些最基本的功能都没有,还叫什么企业cms?”这个问题问的好,并非不具备这些功能,而是Doccms提供的方法很灵活,没必要把这些细节都体现在后台操作中,如果想把
这些细节都体现在后台里,能在后台里管理添加,那要加的细节可能太多了,而且还会出现多余的一些标签,到最后只能给我们带来麻烦。

说了这么多,就不绕弯子了,直奔主题。上述问题都可以用一个方法来解决,那就是调用图文栏目内容。无论是首页的联系方式内容调用,还是企业简介内容调用,或者是Doccms模板底部内容和顶部logo调用,我们都可以用<?php doc_article()?>这个稻壳cms模板标签来搞定。<?php doc_article()?>标签的作用是调用某图文频道的具体内容,可以指定频道ID,可以指定调用时是否保留html代码。完整标签是这样的:<?php doc_article('1',1,0,0,0,0,true,false,'id',0) ?>,具体参数如下:

$channelId:调用频道或栏目ID;
$n:调用图文显示条数;
$style:调用文件名为article_0、article_1、article_2……的php样式文件,其保存于模板下的index/article/文件夹下,表示图文数据的不同显示样式,$style为下载不同显示样式文件的数字后缀。
$strcount:指定图文标题的显示字符数量;
$strcount1:指定图文描述的显示字符数量;
$strcount2:指定图文内容的显示字符数量;
$isEllipsis:指定图文字符末尾是否显示省略号,当$isEllipsis为false或$isEllipsis为true且$strcount大于标题字数时不显示省略号,当$isEllipsis为true且$strcount小于标题字数时则显示省略号;
$hastag:指定调用的图文内容是否保留HTML 标记;
$ordering:调用记录排序,默认情况下是按数据库表里的ordering排序的,如果大家不需要ordering排序可以手动跟所自己的情况排序,比如按记录id排序写成'id';
$fromcount:调用的当前图文栏目排序后从第$fromcount条开始,默认为从第0条开始,假如此参数为2,表示从第2条开始,可以解决很多用户的新闻调用首条记录特殊样式问题;

标签样式文件代码示例一

<?php echo $data['content']; ?> //仅输出图文模块栏目内容无任何格式的数据

标签样式文件代码示例二

<img src="<?php echo $data['smallPic'];?>" alt="<?php echo $data['title'];?>" />
<p><strong><?php echo $data['title'];?></strong><br />
<a href="<?php echo sys_href($data['channelId'])?>"><?php echo $data['content']; ?></a>
//输出指定图文模块栏目数据带缩略图的数据

使用方法,以首页模板调用联系方式内容为例:

先登录后台,构建网站,频道设置中新建图文模块的频道或栏目,如果不想显示在导航项目中,则设置为隐藏即可,记住这个栏目ID。

在到内容管理中,在这个栏目里添加好要显示的内容并排好版面格式。

在稻壳cms模板中,加入上面介绍的标签并设置好调用参数即可,其中调用频道ID和是否显示html代码这几个重要参数一定要填正确。

其他调用同理,都可以用上述方法解决,如果要调用的细节很多,为了避免后台栏目太多太乱,可以单独建立一个频道,然后建立子栏目来专门放置这些隐藏的图文栏目,方便统一管理。

有一点需要特别指出,官方下载的程序<?php doc_article()?>标签有个bug,调用图文内容时不可控制输出html代码,解决方法可以按这篇文章来做:http://www.950d.com/list/102.html,或者直接下载本站整理发布的bug修复版程序:http://www.950d.com/list/66.html。 查看全部
无论是在QQ群还是论坛里,雅风经常发现有很多Doccms用户在制作稻壳cms模板时会问一些关于模板细节内容调用的问题,例如:

“Doccms的后台没有提供联系电话电子邮箱这些选项,每次都是写死在模板里,客户无法通过后台修改,怎么办?”

“首页关于我们的内容比较少,不想和关于我们栏目里的内容一样,想区分开来单独编辑,应该怎么搞?”

“网站所有页面底部的内容都一样,做稻壳cms模板时怎么样才能让客户在后台自助修改呢?”

“客户要求自行修改更新网站logo,可Doccms没提供这个功能,怎么能满足客户的要求呢?”

其实,遇到诸如上述问题,只能说你还不熟悉Doccms,所以在制作doccms模板时才会有此疑问。有些朋友可能不喜欢听我这么说,会反驳我说:“连这些最基本的功能都没有,还叫什么企业cms?”这个问题问的好,并非不具备这些功能,而是Doccms提供的方法很灵活,没必要把这些细节都体现在后台操作中,如果想把
这些细节都体现在后台里,能在后台里管理添加,那要加的细节可能太多了,而且还会出现多余的一些标签,到最后只能给我们带来麻烦。

说了这么多,就不绕弯子了,直奔主题。上述问题都可以用一个方法来解决,那就是调用图文栏目内容。无论是首页的联系方式内容调用,还是企业简介内容调用,或者是Doccms模板底部内容和顶部logo调用,我们都可以用<?php doc_article()?>这个稻壳cms模板标签来搞定。<?php doc_article()?>标签的作用是调用某图文频道的具体内容,可以指定频道ID,可以指定调用时是否保留html代码。完整标签是这样的:<?php doc_article('1',1,0,0,0,0,true,false,'id',0) ?>,具体参数如下:

$channelId:调用频道或栏目ID;
$n:调用图文显示条数;
$style:调用文件名为article_0、article_1、article_2……的php样式文件,其保存于模板下的index/article/文件夹下,表示图文数据的不同显示样式,$style为下载不同显示样式文件的数字后缀。
$strcount:指定图文标题的显示字符数量;
$strcount1:指定图文描述的显示字符数量;
$strcount2:指定图文内容的显示字符数量;
$isEllipsis:指定图文字符末尾是否显示省略号,当$isEllipsis为false或$isEllipsis为true且$strcount大于标题字数时不显示省略号,当$isEllipsis为true且$strcount小于标题字数时则显示省略号;
$hastag:指定调用的图文内容是否保留HTML 标记;
$ordering:调用记录排序,默认情况下是按数据库表里的ordering排序的,如果大家不需要ordering排序可以手动跟所自己的情况排序,比如按记录id排序写成'id';
$fromcount:调用的当前图文栏目排序后从第$fromcount条开始,默认为从第0条开始,假如此参数为2,表示从第2条开始,可以解决很多用户的新闻调用首条记录特殊样式问题;

标签样式文件代码示例一

<?php echo $data['content']; ?> //仅输出图文模块栏目内容无任何格式的数据

标签样式文件代码示例二

<img src="<?php echo $data['smallPic'];?>" alt="<?php echo $data['title'];?>" />
<p><strong><?php echo $data['title'];?></strong><br />
<a href="<?php echo sys_href($data['channelId'])?>"><?php echo $data['content']; ?></a>
//输出指定图文模块栏目数据带缩略图的数据

使用方法,以首页模板调用联系方式内容为例:

先登录后台,构建网站,频道设置中新建图文模块的频道或栏目,如果不想显示在导航项目中,则设置为隐藏即可,记住这个栏目ID。

在到内容管理中,在这个栏目里添加好要显示的内容并排好版面格式。

在稻壳cms模板中,加入上面介绍的标签并设置好调用参数即可,其中调用频道ID和是否显示html代码这几个重要参数一定要填正确。

其他调用同理,都可以用上述方法解决,如果要调用的细节很多,为了避免后台栏目太多太乱,可以单独建立一个频道,然后建立子栏目来专门放置这些隐藏的图文栏目,方便统一管理。

有一点需要特别指出,官方下载的程序<?php doc_article()?>标签有个bug,调用图文内容时不可控制输出html代码,解决方法可以按这篇文章来做:http://www.950d.com/list/102.html,或者直接下载本站整理发布的bug修复版程序:http://www.950d.com/list/66.html

Doccms模板页面标题关键词摘要等seo标签使用指南

常见问题koran 发表了文章 • 0 个评论 • 215 次浏览 • 2017-04-06 14:25 • 来自相关话题

Doccms论坛里很多用户反应Doccms的栏目页和内容页重复调用首页的标题、关键词和描述,觉得这样对网站seo不利。姑且不说这样对网站seo是否有利,本文只说说如何使用官方标签来进行页面seo设置,以及各个seo标签的具体使用方法。

之所以有人提出稻壳cms模板的seo问题,是因为大家没有注意到,官方其实给出了很多seo标签,只不过大家使用的稻壳cms模板都是用默认模板的seo标签,没有详细看官方的标签说明。

Doccms模板标签中,seo标签主要分为四类:

第一类:seo综合标签

$tag['seo.title']、$tag['seo.keywords']、$tag['seo.description']

这三个标签是seo综合标签,也是稻壳cms默认模板所使用的三个标签,无论是首页模板index.php还是内页模板common.php,都通用了这三个标签最为标题、关键词、摘要。那么这三个标签是在模板index.php和common.php(包含自定义单独common页) 中html代码部分输出当前“页面标题关键词摘要”时所用,但此标签是个组合标签,由{$tag['title'].' - '.$tag['channel.title'].' - '.$tag['site.title']}标签组合而成,因此更容易表达当前页面标题信息,是官方专门为SHLCMS模板用户定制推荐的页面标题标签,有利于SEO。也就是说,这三个标签如果出现在内页时,输出结果是:页面标题-栏目标题-站点标题、页面关键字-栏目关键字-站点关键字、页面摘要-栏目摘要-站点摘要。

第二类:内容页面seo标签

$tag['title']、$tag['keywords']、$tag['description']

这三个标签主要在模板common.php(包含自定义common页) 中html代码部分输出当前模块的最终内容页“页面标题关键词摘要”所用。也就是说,这三个标签在内容页时,输出的是页面标题、页面关键词、页面摘要。那么经过雅风测试,这三个标签在栏目页时,无效,不输出栏目标题关键词摘要,如果要输出栏目相关标题关键词和摘要,需要使用$tag['channel.title']、$tag['channel.keywords']、$tag['channel.description']

第三类:栏目页面seo标签

$tag['channel.title']、$tag['channel.keywords']、$tag['channel.description']

这三个标签主要用户输出当前栏目标题关键词摘要。

第四类:站点seo标签

$tag['site.title']、$tag['site.keywords']、$tag['site.description']

这三个标签主要在模板index.php、common.php(包含自定义common页) 中html输出“站点标题关键词摘要”所用。

看了以上的内容,你是不是应该对稻壳cms模板的seo标签有了一个更全面的了解了?这样我们是不是就可以自由组合seo标签来达到自己的目的了?

虽然Doccms官方给出的seo标签很多分类也很详细,但如果直接用标签的话,有一点满足不了我们的需要,那就是内页如果自动区分栏目页和内容页来独立显示各自对应的内容,例如页面标题,栏目页显示栏目标题,内容页显示内容标题,互相不冲突?这种想法雅风也有,也想这么做一下,找了各路大神请教,最后还是月下追魂给出了最佳方案:用判断来区分。具体代码如下:

页面标题:<title><?php echo empty($tag['title']) ? $tag['channel.title'] : $tag['title']; ?></title>

页面关键词:<meta name="keywords" content="<?php echo empty($tag['keywords']) ? $tag['channel.keywords'] : $tag['keywords']; ?>" />

页面摘要:<meta name="description" content="<?php echo empty($tag['description']) ? $tag['channel.description'] : $tag['description']; ?>" />

注意这三个要放在common.php里哦。

怎么样,最后这个问题已经解决,你对稻壳cms模板的seo标签还有什么疑问?我们一起来讨论,让Doccms更强大! 查看全部
Doccms论坛里很多用户反应Doccms的栏目页和内容页重复调用首页的标题、关键词和描述,觉得这样对网站seo不利。姑且不说这样对网站seo是否有利,本文只说说如何使用官方标签来进行页面seo设置,以及各个seo标签的具体使用方法。

之所以有人提出稻壳cms模板的seo问题,是因为大家没有注意到,官方其实给出了很多seo标签,只不过大家使用的稻壳cms模板都是用默认模板的seo标签,没有详细看官方的标签说明。

Doccms模板标签中,seo标签主要分为四类:

第一类:seo综合标签

$tag['seo.title']、$tag['seo.keywords']、$tag['seo.description']

这三个标签是seo综合标签,也是稻壳cms默认模板所使用的三个标签,无论是首页模板index.php还是内页模板common.php,都通用了这三个标签最为标题、关键词、摘要。那么这三个标签是在模板index.php和common.php(包含自定义单独common页) 中html代码部分输出当前“页面标题关键词摘要”时所用,但此标签是个组合标签,由{$tag['title'].' - '.$tag['channel.title'].' - '.$tag['site.title']}标签组合而成,因此更容易表达当前页面标题信息,是官方专门为SHLCMS模板用户定制推荐的页面标题标签,有利于SEO。也就是说,这三个标签如果出现在内页时,输出结果是:页面标题-栏目标题-站点标题、页面关键字-栏目关键字-站点关键字、页面摘要-栏目摘要-站点摘要。

第二类:内容页面seo标签

$tag['title']、$tag['keywords']、$tag['description']

这三个标签主要在模板common.php(包含自定义common页) 中html代码部分输出当前模块的最终内容页“页面标题关键词摘要”所用。也就是说,这三个标签在内容页时,输出的是页面标题、页面关键词、页面摘要。那么经过雅风测试,这三个标签在栏目页时,无效,不输出栏目标题关键词摘要,如果要输出栏目相关标题关键词和摘要,需要使用$tag['channel.title']、$tag['channel.keywords']、$tag['channel.description']

第三类:栏目页面seo标签

$tag['channel.title']、$tag['channel.keywords']、$tag['channel.description']

这三个标签主要用户输出当前栏目标题关键词摘要。

第四类:站点seo标签

$tag['site.title']、$tag['site.keywords']、$tag['site.description']

这三个标签主要在模板index.php、common.php(包含自定义common页) 中html输出“站点标题关键词摘要”所用。

看了以上的内容,你是不是应该对稻壳cms模板的seo标签有了一个更全面的了解了?这样我们是不是就可以自由组合seo标签来达到自己的目的了?

虽然Doccms官方给出的seo标签很多分类也很详细,但如果直接用标签的话,有一点满足不了我们的需要,那就是内页如果自动区分栏目页和内容页来独立显示各自对应的内容,例如页面标题,栏目页显示栏目标题,内容页显示内容标题,互相不冲突?这种想法雅风也有,也想这么做一下,找了各路大神请教,最后还是月下追魂给出了最佳方案:用判断来区分。具体代码如下:

页面标题:<title><?php echo empty($tag['title']) ? $tag['channel.title'] : $tag['title']; ?></title>

页面关键词:<meta name="keywords" content="<?php echo empty($tag['keywords']) ? $tag['channel.keywords'] : $tag['keywords']; ?>" />

页面摘要:<meta name="description" content="<?php echo empty($tag['description']) ? $tag['channel.description'] : $tag['description']; ?>" />

注意这三个要放在common.php里哦。

怎么样,最后这个问题已经解决,你对稻壳cms模板的seo标签还有什么疑问?我们一起来讨论,让Doccms更强大!

稻壳cms模板中一个页面如何放两个或多个焦点图

常见问题koran 发表了文章 • 0 个评论 • 149 次浏览 • 2017-04-06 14:24 • 来自相关话题

稻壳cms模板自带了焦点图,后台管理非常方便,但很多用户反映如果在首页或某个页面同时放两个焦点图时,有一个焦点图会无法显示,只能正常显示一个焦点图,其实这个问题官方早就给出了解决方法,只是我们都没注意而已。

注意看官方模板标签中关于焦点图使用的标签样式文件代码示例二,我们会发现有这样一句:“如果同一页面需要加载多个焦点图时,除第一个焦点图标签外,后面的所有焦点图标签请使用此样式的代码,以防止重复加载JS 库文件”。怎么样,简单吧?我们按照官方给出的焦点图样式代码就可以在同一个页面显示两个焦点图了。

具体方法:

1、后台添加焦点图时一定要区分不同的焦点图用不同的“盒子ID”,前台标签调用时要区分不同的焦点图ID;

2、第一个焦点图用官方标签说明里提供的第一个代码示例,第二个焦点图一定要用官方标签说明提供的第二个代码示例,要删除加载JS库文件的那几行才可以,具体可以参考官方标签说明。

附:Doccms模板制作标签CHM离线版 查看全部
稻壳cms模板自带了焦点图,后台管理非常方便,但很多用户反映如果在首页或某个页面同时放两个焦点图时,有一个焦点图会无法显示,只能正常显示一个焦点图,其实这个问题官方早就给出了解决方法,只是我们都没注意而已。

注意看官方模板标签中关于焦点图使用的标签样式文件代码示例二,我们会发现有这样一句:“如果同一页面需要加载多个焦点图时,除第一个焦点图标签外,后面的所有焦点图标签请使用此样式的代码,以防止重复加载JS 库文件”。怎么样,简单吧?我们按照官方给出的焦点图样式代码就可以在同一个页面显示两个焦点图了。

具体方法:

1、后台添加焦点图时一定要区分不同的焦点图用不同的“盒子ID”,前台标签调用时要区分不同的焦点图ID;

2、第一个焦点图用官方标签说明里提供的第一个代码示例,第二个焦点图一定要用官方标签说明提供的第二个代码示例,要删除加载JS库文件的那几行才可以,具体可以参考官方标签说明。

附:Doccms模板制作标签CHM离线版