今天给各位分享dedecms发表文章的知识,其中也会对dedecms手机版进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、有关dedecms发表文章问题
- 2、DEDECMS栏目里发布文章发布不了怎么办?
- 3、dedecms如何限制发布文章内容长度?
- 4、dedecms发表文章的问题
- 5、dedecms会员新发表文章如何通过邮件通知管理员?
- 6、dedecms每发布一篇文章,都需要生成一次文档和栏目吗?
1、有关dedecms发表文章问题
要先把图片上传到空间,在插入图片时通过图片在空间内的路径来引用,不能直接把图片粘贴到编辑框内。
2、DEDECMS栏目里发布文章发布不了怎么办?
“模板文件不存在,无法解析文档” 这个提示一般会在对网站进行了模板的安装或者是自己操作后台时出现的错误:
一般有以下两种可能:
一.网站的栏目调用模板错误:
在一键更新的网站的时候会提示无法生成,然后我们可以观察生成的状态,看看是在生成那个栏目的时候停止了:
然后再更改相应栏目的调用模板即可。
如果还不行还有我们可以
首先打开:/incluede/arc.archives.class.php
查找 “模板文件不存在,无法解析文档” 这行字,然后把整行修改为
[codesyntax lang="php"]
echo "模板文件不存在,无法解析文档!" .$this-ArcID;
[/codesyntax]
然后保存,之后再更新,系统会再次提示:模板文件不存在,无法解析文档!,后面还会有出错的文章ID,你再到文章列表查找即可!找到文章之后,为文章添加文章分类,或者直接删掉。
二.操作 sql
Dedecms 直接用SQL更新了一些文章后, 发现一键生成网站时出错, 提示模板文件不存在,无法解析文档!
但单独更新则OK。
看了下系统表, 发现 dede_arctiny 表中有许多数据行, 应该是这里出问题。
直接在系统-sql 命令行工具运行:
delete from dede_arctiny
重新一键生成, 故障解决.
3、dedecms如何限制发布文章内容长度?
在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_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php
在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”。
4、dedecms发表文章的问题
系统文件损坏,从新下载dede源码覆盖一下除了data文件和模版文件外覆盖就可以了。
5、dedecms会员新发表文章如何通过邮件通知管理员?
一、因为是会员投稿文章所以修改的是会员上传文章模块: /member/article_add.php。
二、因为要用到邮件功能所以在 article_add.php 的
/*-------------
function _ShowForm(){ }
--------------*/
前面加上邮件发送函数:
//邮件发送函数
function sendmail($email, $mailtitle, $mailbody)
{
global $cfg_sendmail_bysmtp, $cfg_smtp_server, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_user, $cfg_smtp_password, $cfg_adminemail,$cfg_webname;
if($cfg_sendmail_bysmtp == 'Y' !empty($cfg_smtp_server))
{
$mailtype = 'HTML';
require_once(DEDEINC.'/mail.class.php');
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp-debug = false;
if(!$smtp-smtp_sockopen($cfg_smtp_server)){
ShowMsg('邮件发送失败,请联系管理员','-1');
exit();
}
$smtp-sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}else{
@mail($email, $mailtitle, $mailbody, $headers);
}
}
//这个函数在 /dede/mail_send.php 里面可以找到
三、在 article_add.php 的
//返回成功信息
前面或者后面加入
//邮件通知
$email = "接收通知的邮箱";
$mailtitle = "邮件标题"; !--可以用 $title 获取文章标题--
$mailbody = "邮件内容";
sendmail($email,$mailtitle,$mailbody);
四、开启邮箱 POP3/SMTP 功能
五、配置织梦后台(系统基本参数核心设置)
1、网站发信EMAIL:(建议用163邮箱)
2、smtp服务器:smtp.163.com
3、smtp服务器端口:25
4、SMTP服务器的用户邮箱:(=网站发信EMAIL)
5、SMTP服务器的用户帐号:(你的大名)
6、SMTP服务器的用户密码:(这里要注意,如果用的是163邮箱,这里填的是开启 POP3/SMTP 时系统给的客户端授权密码)
6、dedecms每发布一篇文章,都需要生成一次文档和栏目吗?
后台设置生成静态的话,每发布一篇文档,都会生成一个htm!
如果你某个栏目下的文档不超过十万的话,生成起来还是很快的,如果是3W篇文档的话,10分钟内就差不多了,超过十万条就麻烦了,个把小时得!
关于dedecms发表文章和dedecms手机版的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。