此方法并不涉及内核代码修改,只需要建立一个文件夹即可,可以把文章放入草稿、待审或者直接发布,具体看下面教程。
温馨提示:本教程仅在Emlog5.3.1版本下测试正常,其他版本未做测试,不确保能用的哦!!!以下代码均为 博客簿自用代码,懂html的可自行修改,如有疑问请在本页留言
使用步骤:
1、首先建立文件夹取名为tougao并放入 博客的根目录;
2、在tougao文件夹中建立一个文件index.php放入如下代码:
<?php
require_once '../init.php';//emlog程序此文件的路径,如在一级栏目中请去除../
define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径
$sl = isset($_GET['sl'])?intval($_GET['sl']):0;
global $CACHE;
$options_cache = $CACHE->readCache('options');
$navibar = unserialize($options_cache['navibar']);
$blogname = $options_cache['blogname'];?>
<!DOCTYPE html>
<?php if($sl==0){$Sort_Model = new Sort_Model();$sorts = $Sort_Model->getSorts();?>
在线投稿
注意事项
-
1、要认真写作,写完后多读几遍,注意排版及去除不必要的html代码
2、请尊重原作者的权益,请注明文章的作者、原文地址;如果不提供这些信息,文章可能不能通过审核;
3、本站接受稿件的前提是该信息对广大用户有所帮助,或者比较有创意的产品广告宣传;
4、标题力求简短、醒目、新颖、吸引人,杜绝标题党,标题尽量不少于10个汉字,不多于30个汉字;
5、文章应避免用 "今天"、"昨天",应改成具体日期;请尽量给文章配上图片(请注意调用的图片是否屏蔽外部调用);
Copyright © 版权所有
<?php }elseif($sl==1){
$Log_Model = new Log_Model();
$Tag_Model = new Tag_Model();
$title = isset($_POST['title']) ? addslashes(trim($_POST['title'])) : '';
$content = isset($_POST['text']) ? addslashes(trim($_POST['text'])) : '';
$excerpt = isset($_POST['excerpt']) ? addslashes(trim($_POST['excerpt'])) : '';
$tags = isset($_POST['tags']) ? addslashes(trim($_POST['tags'])) : '';
$imgcode = isset($_POST['imgcode']) ? addslashes(trim(strtoupper($_POST['imgcode']))) : '';
$slCode = 'SHELI';
$author = '';
$sortid = isset($_POST['sortid']) ? intval($_POST['sortid']) : $config['sort'];
$date = time() + Option::get('timezone') 3600;
$sb_title = mysql_query("select title from emlog_blog where title='$title' limit 1");
$sb_excerpt = mysql_query("select title from emlog_blog where excerpt='$excerpt' limit 1");
if(empty($title) || strlen($title) < 30 || strlen($title) > 90 || mysql_fetch_array($sb_title)){emMsg('提交失败:标题出错,可能以下原因造成
1、少于10个字或多于30个字
2、已经存在','javascript:history.back(-1);');
}elseif(strlen($tags) > 30){emMsg('提交失败:网址名称出错,多于10个字','javascript:history.back(-1);');
}elseif(!empty($excerpt) && pregmatch("/^[A-Za-z0-9]+.[A-Za-z0-9]+[\/=\?%-&~`@[]\’:+!]([^<>\"])$/",$excerpt) == false){emMsg('提交失败:原文地址出错,可能以下原因造成
1、是否加了http://
2、网址格式是否正确
3、已经存在','javascript:history.back(-1);');
//}elseif(mysql_fetch_array($sb_excerpt)){emMsg('提交失败:原文地址出错,此网址已经发表过文章','javascript:history.back(-1);');
}elseif(empty($content) || strlen($content) < 900 ){emMsg('提交失败:内容没有按要求填写,少于300个字','javascript:history.back(-1);');
}elseif(preg_match("/^[0-9][1-9][0-9]*$/",$sortid)==false &&$config["sort"] =='0'){emMsg('提交失败:请选择分类','javascript:history.back(-1);');
}elseif($imgcode != $slCode){emMsg('提交失败:验证码错误','javascript:history.back(-1);');
}
$logData = array(
'title' => $title,
'alias' => '',
'content' => $content,
'excerpt' => $excerpt,
'author' => '2',//指定作者ID
'date' => $date,
'top'=> 'n',
'sortop'=> 'n',
'sortid'=> $sortid,
'allow_remark' => 'y',
'hide' => 'y', //n为直接通过,y为放入草稿
'checked' => 'n',//n不需要审核,y为需要审核
'password' => ''
);
$blogid = $Log_Model->addlog($logData);
$Tag_Model->addTag($tags, $blogid);
header('Location:'.BLOG_URL.'tougao/?sl=2');die;}
elseif($sl==2){emMsg('提交成功,文章将在审核后发布。
请耐心等待,非常感谢您的贡献!',''.BLOG_URL.'tougao');}?>
THE END