关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

后台扩展字段调整

发布时间:2019-11-16 15:48:47

DTcms 关于内容摘要长度自定义问题

很多时候需要更改掉这个限制,改成我们自己项目中适合的长度。

那么这个更改就包含了减少字符长度和扩大字符长度。

首先我们来说一下减少字符长度的做法,因为这个减少做法非常简单。

内容摘要长度限制的修改点

内容管理的编辑界面DataType的限制(article_edit.aspx line:355)

内容管理编辑后台(DoAdd 方法 line:618 和 DoEdit 方法 line:747)

DAL 层的 Add 和 Update 参数长度(DAL/article.cs Add 方法 line:85 Update 方法 line:300)

数据库中 dt_article 表字段 zhaiyao 的长度

减少内容摘要字符串长度

只用修改前两个地方,就可以实现减少的效果,我们以150字符长度为例。

首先修改一下 DataType 限制。这个限制是前台 Validform 验证的时候需要的。

<dl>
    <dt>内容摘要</dt>
    <dd>
      <asp:TextBox ID="txtZhaiyao" runat="server" CssClass="input" TextMode="MultiLine" datatype="*0-150" sucmsg=" "></asp:TextBox>
      <span class="Validform_checktip">不填写则自动截取内容前150字符</span>
    </dd>
  </dl>

其次我们修改编辑后台关于字符长度截取方法的参数,编辑和添加方法完全一致。

//内容摘要提取内容前255个字符

if (string.IsNullOrEmpty(txtZhaiyao.Text.Trim()))
{
   model.zhaiyao = Utils.DropHTML(txtContent.Value, 150);
}
else
{
   model.zhaiyao = Utils.DropHTML(txtZhaiyao.Text, 150);
}

好了,减少长度的到此就结束了。下面我们来增加内容摘要的字符串长度。

增加内容摘要字符串长度

增加字符串长度需要4个地方都修改,我们以5000字符长度为例。

DataType 和编辑后台的长度限制修改和减少修改方法一样,只是长度参数不同。

主要说一下 DAL 层关于 添加 和 修改 方法的修改。其实也很简单只要找到方法,修改 SqlParameter  参数集合 @zhaiyao 参数的长度即可。

new SqlParameter("@zhaiyao", SqlDbType.NVarChar,5000)

修改和添加添加 和 修改方法的修改方式一样。

修改数据库这个直接打开SQL的设计试图,找到字段zhaiyao修改长度就好。

这里要说一下SQLServer 里面nvarchar的长度是介于1到4000的,要改成5000就得把类型换成varchar。

部分截图

201607211751293160.jpg

这里的话,文件里面有两处,要add  和 update 都要改

201607211751361731.jpg

这里话文件部分也有两处,要add  和 update 都要改

201607211751430724.jpg



/template/Home/Zkeys/PC/Static