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。
部分截图
这里的话,文件里面有两处,要add 和 update 都要改
这里话文件部分也有两处,要add 和 update 都要改
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4