澳门新葡萄京娱乐场 6

澳门新葡萄京娱乐场dedecms为导航栏目添加英文标题

打开/e/class/qinfofun.php

最近公司官网是使用 DedeCMS
做的,这个项目中要使用到为导航栏目添加英文标题,就查找资料把它实现了。

在.Net下可以直接在项目中添加新项或现有项,来添加Cystal
Report文件。系统会直接将文件生成一个类。例如文件为CrystalReport1,则有代码文件CrystalReport1.cs与之对应。在解决方案里必须打开“显示所有文件”,才能看到该代码文件。

找到:

根据设计图写成静态页面后是这样的效果:

看了很多文章,将报表文件和CrystalReportViewer连接起来,这是非常简单的。但也有局限,尤其对于我要新建一个报表文件来说。要在报表中显示数据,在代码中通过设置报表文件的SetDataSource(DataSet)还不行,必须在报表文件下专门建立与数据表的对应,同时还需要把数据表的字段拖动到新建的报表文件中。只有这样,设置的数据源才能起作用。

$fsql=$empire-query("insert into ".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,closepl,haveaddfen".$ret_r[2].") values('$id','$classid','$keyid',1,'$newstempid',0,'$haveaddfen',''".$ret_r[3].");");

澳门新葡萄京娱乐场 1

而这样使得在运行时定制自己的报表就很难了。因为用户对显示的数据需求是不一样的。可能是全部显示,也可能只显示部分字段。现在我能实现的办法只能是在报表文件中将数据表的所有字段都拖动到报表的相应位置。然后根据传送到数据集的SQL语句来过滤字段。但这样显示出来的数据格式就很困难了。

改为:

操作步骤如下:

何况如果用户要显示另外一个数据表,也只能另外新建一个报表文件,再与CrystalReportViewer连接起来。

$fsql=$empire-query("insert into ".$infotbr['datatbname']."(id,classid,keyid,dokey,newstempid,closepl,haveaddfen,infotags".$ret_r[2].") values('$id','$classid','$keyid',1,'$newstempid',0,'$haveaddfen','".addslashes($add[infotags])."'".$ret_r[3].");");
  1. 修改数据表,添加英文字段

但我总觉得水晶报表不应该这样弱智啊,可惜我始终找不到解决的方案。

继续找到:

影响该导航字段类型的是数据表
dede_澳门新葡萄京娱乐场,arctype(我的数据表为zx_arctype),所以该表中需要新增一个字段(英文标题)。

另:在拖动数据表字段到报表中时,可以在属性窗口中看到该字段默认为Field11,Field21……依此类推,并继承IFieldObject对象(看名字应是接口)。但是我却不能在该报表文件的实例中去访问它。

//扣点记录

澳门新葡萄京娱乐场 2

如:报表文件名为CrystalReport1.rpt

上面添加:

如上图所示, typenameen 为我的英文菜单字段名字。

     CrystalReport1 crTest = new CrystalReport1();
     则不能象这样访问该字段:crTest.Field11;

//TAGS if($add[infotags]$add[infotags]$add[oldinfotags]) { eInsertTags($add[infotags],$add['classid'],$id,$newstime); }

 

   
如果该字段放到详细资料节(Section3)中,而Section3是可以访问的,crTest.Section3,但在Section3下还是未能找到Field11。(crTest.Section3.Field11是错误的)

后台→系统→管理数据表→下载系统数据表→管理系统模型→前台表单模板 里添加

  1. 修改 catalog_edit.htm 文件,添加英文栏目名称

  
如果真是这样,就无法使用代码来控制Field11控件。澳门新葡萄京娱乐场 3

tr td width=16% height=25 bgcolor=ffffffTAG标签/td td bgcolor=ffffffinput name="infotags" type="text" value="" size="40"(标签之间用英文,隔开)/td /tr

catalog_edit.htm 文件在 dedetemplets
目录下,它是后台栏目管理的模板文件。

在 catalog_edit.htm
文件中找到”栏目名称”版块,在后面添加”英文栏目名称”。

<tr> 
    <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目名称:</font></td>
    <td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td>
</tr>

后面添加

<tr> 
    <td class='bline' height="26" style="padding-left:10px;"><font color='red'>栏目英文名称:</font></td>
    <td class='bline'><input name="typenameen" type="text" id="typenameen" size="30" value="<?php echo $myrow['typenameen']?>" class="iptxt" /></td>
</tr>

 

  1. 修改 catalog_edit.php 文件

catalog_edit.php 文件在 dede 目录下。

找到 typename=’$typename’ ,在其后添加 typenameen=’$typenameen’
,用于修改数据表操作。

澳门新葡萄京娱乐场 4

一共有两处。

 

4.  修改 channel.lib.php 文件

channel.lib.php 文件在 includetaglib 目录下,用于获取栏目列表标签

找到 $type==’top’,$type==’son’ , $type==’self’ 部分,在其中的 sql
语句中 typename 后面添加 typenameen:

澳门新葡萄京娱乐场 5

 

更改完成后,在后台栏目管理中就出现了:

澳门新葡萄京娱乐场 6

调用方法 [field:typenameen].

我的静态 html 写法如下:

<ul class="nav-list" id="navList">
    <li class="nav-item">
        <a href="/" title="首页">
            首页
            Home page
        </a>
    </li>
    <li class="nav-item">
        <a href="/industry" title="行业应用">
            行业应用
            Industry application
        </a>
    </li>
    <li class="nav-item">
        <a href="javascript:void(0)" title="关于早寻" class="active">
            关于早寻
            About foresight
        </a>
    </li>
    <li class="nav-item">
        <a href="/hcc" title="HCC日常健康管理体系">
            HCC日常健康管理体系
            HEALTH CONTEXT CLOUD
        </a>
    </li>
    <li class="nav-item">
        <a href="/contact" title="联系我们">
            联系我们
            Contact us
        </a>
    </li>
</ul>

调用后写法如下:

<ul class="nav-list" id="navList">
    <li class="nav-item">
        <a href="/" title="{dede:global.cfg_indexname/}">
            {dede:global.cfg_indexname/}
            Home page
        </a>
    </li>
    {dede:channel type='top' row='4' currentstyle="
    <li class='nav-item'>
        <a href='~typelink~' title='~typename~' class='active'>~typename~
            ~typename~
            ~typenameen~
        </a>
    </li>"}
    <li class="nav-item">
        <a href="[field:typelink/]" title="[field:typename/]">
            [field:typename/]
            [field:typenameen/]
        </a>
    </li>
    {/dede:channel}
</ul>

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注