dedecms中 后台添加一篇文章 列表却显示是两篇?为什么怎么解决
第一步:在织梦后台左栏点击“系统”;
第二步:选择“系统”菜单下的“SQL命令行工具”;
第三步:输入如下代码:
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','评论');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;
第四步:点击“确定”。
需要说明的是:
代码第1行:values(9,'d','评论') 是根据我们需要自行定义的,其中9是sortid的值,是不可重复的,也就是每添加一个自定义属性,sortid的值就应该递增到10,11,12,以此类推!d是alt的值,是自定义属性的标记,与已存在的标记符号不能重复,“评论”是中文名称,是方便人们直观地勒戒自定义属性的含义的,可以根据需要改为“网络”、“新闻头条”等。
代码第2行:set ('c','h','p','f','s','j','a','b','d'),括号中的字母对应已存在的标记符号和您需要添加的标记符号,并按顺序录入,不得改变先后顺序。例如,d排序第9位,则对应第一行代码中添加的自定义属性““评论d”。
一、文章说明:
能正常登录到dede后台,但是在打开所有档案列表,查看文章时,却发现,文章列表是空白,什么都不显示,一般出现这种情况多是因为权限问题,本文就说一下作者的解决方法。
二、dede系统后台列表页空白没有文章
第1步:使用ssh工具登录到服务器上查看网站是否属于www用户,如果不是www用户,在终端执行以下命令。
chown -R www /mnt/www/wwwinternetkecom
/mnt/www/wwwinternetkecom是作者的网站目录地址,大家需要根据自己的网站目录地址进行相应修改,修改后,网站中所有权就属于www用户了。
第2步:修改网站权限为755,在终端执行以下命令。
chmod -R 755 /mnt/www/wwwinternetkecom
755是所有者居有最高权限,其他用户只能读取和执行权限,却没有写入权限。
第3步:一般来说完成第一二步,再重新登录一下网站后台即可发现已经正常了,如果还没正常应该是mysql数据库问题。找到mysql数据库地址,在终端执行以下命令。
chmod -R 777 /mnt/mysql
第4步:重启mysql,在终端执行以下命令。
/etc/initd/mysql restart
系统重新安装还原后,还是不行;后来改动备份数据库里的dede_addonarticle的数据,把重复的数据和多余的数据都删除了。对比dede_archives和dede_arctiny 里的ip,如果dede_archives表的ip是在25结束的,那么将dede_addonarticle表里的25后的行都删了,再后台还原数据,最后生成,研究了一天才搞定这个问题。
在Dedecms系统中,
文章摘要(可以通过infolen或description相关标签调用)被设置了字数上限为250字符,设置上限的主要目的是减少数据库的冗余,保证网站良好的性能。因此,如果对简介内容不设置上限显然不合理,但是如果可以自由控制这一上限,那么将对网页内容布局带来积极作用。在网页设计过程中,往往需要在频道列表页面调用到文章摘要,如果可以有效控制文章摘要的字数,那么就可以使得页面布局很灵活。 在Dedecms中,在列表页调用文章摘要的方法主要有:
1:[field:info /]
2:[field:description /]
3:[field:info function="cn_substr(@me,字符数)"/]
4:[field:description function="cn_substr(@me,字符数)"/]
第1、2种方法是直接调用文章摘要,在调用的字数问题上,当使用[field:info /]时,可以在{dede:arclist infolen=' ' }{/dede:arclist}中,设置调用摘要的字符数(最高可设置为系统设置的250);如果使用[field:description /],则直接使用后台设置的摘要字符上限。显然,这两种方式都很被动,灵活性太差。
第3、4种方法通过function函数实现了对文章摘要显示字符的灵活调整。当然,在没有修改文章摘要内容字符上限时,这4个方法的差异并不大。但是,下面我们来说如何修改这一上限值,就可以体现出[field:description function="cn_substr(@me,字符数)"/]这一方式的重要性。
在Dedecms中,与文章摘要相关的php文件主要有:
/dede/archives_addphp
/dede/archives_editphp
/dede/article_addphp
/dede/article_editphp
/dede/article_description_mainphp
在add页面,有一句话是:“$description =
cn_substrR($description,$cfg_auot_description); ”,这句话实现了[field:description function="cn_substr(@me,字符数)"/]这一功能。因为这一语句确实有利于页面布局,因此我们在实验中没有修改。
在edit页面,有一句话是:“$description = cn_substrR($description,250); ”,这句话中出现了一个熟悉的字符数“250”,这就是系统设置的文章摘要字符数的上限值。 如果是gbk编码则显示出来的就是125个字。如果是utf-8编码则是81个字。显然,我们要突破文章摘要字符数上限,肯定得拿它开刀了。是的,这里修改“250”为其他值即可,例如“500”。
您好,朋友。很高兴为您解答:
首先织梦的数据库是设置好的,请最好不要修改数据库文件,尤其是不要直接在后台sql命令行工具中进行修改。而且您执行的时候好像提示了错误
如果已经用了sql命令行工具,并且已经出错的话,建议用后台的系统错误修复一下看是否可以修复。
如果实在不能修复,而你对网站没有做过多修改的话,建议重新安装。
希望我的回答能够帮到您!
如果是改内容,直接修改调用参数就行,如果是改样式到下面,直接修改css样式和div,具体得看你那里代码,光看图看不出来,不过最起码要有改css代码的能力,没的话可以慢慢学,不想花时间学,可以找俺代做,解决问题。
方法一:修改栏目属性,改成频道封面,然后把页面内容输入在栏目内容content里面。\x0d\\x0d\方法二:栏目属性还是最终列表栏目(允许在本栏目发布文档,并生成文档列表),修改列表模板,在这个模板里面调用本栏目文档正文显示出来\x0d\\x0d\方法三:编辑栏目的“栏目内容”,然后自定义栏目的模板,在模板中只写{dede:fieldcontent/}这么一句,然后更新栏目就好了。\x0d\后续修改内容只需要在后台修改“栏目内容即可”\x0d\\x0d\第三种方法最简单
0条评论