CMS模板制作中常见问题

 

1、为什么在后台模板管理里面没有我添加的模板文件?

 

  模板文件必须以.template.html为后缀,如果不是这样的后缀在zcms系统是不识别的,所以显示不出来。

 

2、模板文件是以 .templat.html 为后缀,但是在后台设置栏目列表页模板,还是无法显示?

 

 模板文件的开头,要设置一下模板的类型(即模板文件头声明),这样后台才能对应找到。比如设置模板的类型为SiteIndex,代码 <z:config type="SiteIndex" name=“站点首页" />

 

3、为什么生成的静态网页中新闻详细页点击量不随之变化?

  解决办法:在模板中引用js<script>$.getScript("${FrontAppContext}counter?Type=Article&ID=${Article.ID}&DomID=hitcount");</script>

点击量:<span id="hitcount">${Article.HitCount}</span>

 

4、后台设置动态模板路径后,找不到页面?

  (1)页面文件存在

  (2)后台获取路径ResourceRoot.getValue(); //找到wwwroot目录

                 Config.getContextRealPath()//找到UI目录

 

5、搜索时,查询不出结果,一直搜索为0条记录

   (1)后台内容索引管理是否生成索引

   (2)索引没有生成,在wwwroot下找到./data/index删除所有,停掉tomcat重启生成索引。

 

6、模板设置高亮,无法确定鼠标点击到哪个栏目?

   例如示例:在li上添加id,通过id找到相应的栏目,并添加上对应的Class属性。

 

模板页面html代码如下:

 

  

模板中页面js代码如下:(此段代码必须放到每个模板页面,不能放在公用头尾文件

 

 

7、怎么给首页模板添加Logo小图标?

  (1)制作一个.ico的图片

  (2)在首页中加入如下代码<link rel="shortcut icon" href="${prefix}images/favicon.ico" type="image/x-icon">

 

8、在同一栏目下,文章标题不能相同?

  解决办法:在站点管理的扩展配置管理中设置“不查重”

 

1

 

9、针对文章前台展示时,往往会遇到有些客户会提出展示一些特别的字段,比如:领导者的职位

 

解决:第一步:在管理工作台---扩展模型界面新建内容扩展模型(此处示例为兵团领导),如图

2

然后建立对应的字段信息,如下图

3

 

第二步:找到要运用这个内容扩展模型的栏目,设置该栏目的内容扩展模型为兵团领导,如下图

4

 

上面的配置完成后,模板页面就可以通过下面代码获取这个内容了。

<div><span>职务:</span>${Article.MetaValue_job}</div>

10、获取某一栏目下的所有文章,当鼠标移动到不同文章后,跳转的路径不变?

   解决:在栏目标签<cms:catalog>下加上<z:list>标签,再获取文章

例:<cms:catalog alias="newsandevents">

 <z:list>

<ul class="hotlist">

<cms:Article catalogid="${catalog.id}"  type="recent">

     <z:list count="3"><li>

<div class="datanum"><p>${format(Article.PublishDate,'dd')}</p>

<span id="${format(Article.PublishDate,'MM')}"></span></div>

<a href="${Article.link}">${Article.Title}</a>

       </li></z:list>

 </cms:Article>

</ul>

</z:list>

</cms:catalog>

 

11文章详情页获取文章内容时将源代码输出解决方案如下

 

    ${(article.content)}

 

 

12页面出现<cms:catalog>标签中level属性必须为Child,Root,Current,CurrentAndChild中的一个,但标签中添加level属性后报错。

 

 解决:去掉level属性,在标签中添加name属性。页面中还是可能出现此现象,强制刷新即可。

例:<cms:catalog id="174"  level="Child" >

<a href="${catalog.link}" target="_blank">${catalog.name}</a>

</cms:catalog>

 

13文章获取数据过多,设计的位置不足以展现全部内容?

   通过charWidth字符串处理函数,截取一定长度的字符。

   例:${charWidth(article.Title,30,'...')}

14获取图片时,图片不显示,路径不对?

   在图片路径前加上${Prefix}

例:<img src="${Prefix}${SubLibContent.Logo}"  width="345" height="210"/>

 

15、文章列表页获取条数时,在标签中定义了count数,获取的条数还是不对?

   把count属性放在定义的<z:list>标签中。

 

16、在父栏目下新建子栏目后,栏目没有出现,再次新建提示“同一个栏目下不允许存在重复的栏目名称”,新建不了?

  解决:1).如果子栏目不多,可以通过删除父栏目的方法解决。再新建所需要的栏目。 2).后台站点管理下设置不查重


 

17、文章中添加的图片,在前台页面没有显示?

  解决办法:查看添加的图片模式。建议设置为RGB模式,图片的CMYK模式在一些浏览器下不会显示。

 

18、文章列表页分页报错?

 

  版本问题,里面用到的标签都需要加page属性,需要分页的设置page=true其余的设置为page=false

 

19、栏目及内容都取出来了,页面的更多链接为空?

解决:查看后台栏目是否启用,启用就行。

 

20、前台模板页面一直访问的是动态地址,影响访问速度,怎么解决?

解决:后台栏目中生成静态文件设置为是。

 

21、跳转页面,模板找不到?

  找不到模板的原因:1.后台没有配置模板 2.模板类没有注册。

 

22.获取一级栏目  并对其进行输出操作

 

23、ZCMS 判断<z:if>的使用

 

 

24、首页获取文章内容并截取(使用clearHtmlTag)

${charWidth(clearHtmlTag(article.content),500,"……")}

 

25、搜索页面出现PermGen space,是为什么?

   在启动tomcat前,没有kill掉之前的tomcat。解决办法是kill掉所用的tomcat,查看是否kill干净了。再重启tomcat。

 

26、如何通过当前文章的栏目名称获取数据?
<cms:article catalog="知识库"level="currentandchild"type="recent"pagesize="20"count="20">
<z:list>
<li><emclass="fr">[${format(Article.PublishDate,"yyyy-MM-dd")}]</em><em>·</em>[<cms:catalog id="${Article.CatalogID}">${Catalog.Name}</cms:catalog>]<ahref="${Article.Link}"title="${Article.Title}"target="textIframe">${charWidth(Article.Title,40,"...")}</a><>
</z:list>
</cms:article>

 

27、如何获取文章的扩展字段?
${Article.MetaValue_Test111}

http://www.zving.com/zsk/#/zsk/cmsmbbq/255215.shtml

 

28自定义了一个表单 在详细页中引用这个表单,请问表单的Action怎么定义的?

自定义表单在前台页面展现是通过<cms:customform>标签中设置model属性找到相应的表单。如果自己写了表单的处理方法,就可以通过action属性设置相应的后台方法。

例:http://www.zving.com/zsk/#/zsk/cmsmbbq/255196.shtml

 

29、java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配 ,是什么原因?

   Mysql与Oracle 的时间数据转化问题,但是都可以用Date类型时间数据类型。把时间类型修改为Date类型

 

 

30、通过<cms:article>标签怎么在当前站点下获取一站点的文章数据?

   修改标签类CmsArticleTag,在标签中添加siteid属性。

 

例:

 

   标签类:

定义属性: private long siteid;

添加属性: list.add(new TagAttributeDesc("siteid"false"Long""@{Contentcore.SiteID}"));

 

31、前台获取全站浏览量

 

       ${(Site.TotalHitCount)}

 

32、留言板添加标题后,数据没有添加成功,页面不显示?

   解决:在MessageUI类中添加m.setValue(this.Request);

    ZCLeaveMessage m = new ZCLeaveMessage();

         m.setValue(this.Request);

    m.setID(NoUtil.getMaxID("MessageID"));

    m.setBoardID(boardId);

    m.setSiteID(mb.getSiteID());

 

33如何获得当前栏目的顶级栏目下的所有子栏目当前栏目是三级栏目

 

  

  

 

hackIE