EMLOG不修改内核实现会员投稿审核功能
很多EMLOG博客在做大做强以后就会增加会员功能和投稿功能,现在就来为大家分享一个EMLOG不修改内核实现会员投稿审核功能的方法。
一、操作步骤
1、打开\admin\views\admin_log.php文件,大约在120行,找到如下代码
<a href="write_log.php?action=edit&gid=<?php echo $value['gid']; ?>"><?php echo $value['title']; ?></a>
2、将上面的代码替换为如下代码
<a href="<?php if (ROLE == 'admin'):?>write_log.php?action=edit&gid=<?php echo $value['gid']; ?> <?php endif;?> <?php if (ROLE != 'admin'):?> # <?php endif;?> " <?php if (ROLE != 'admin'):?> title="提交过的文章不能编辑" <?php endif;?>> <?php echo $value['title']; ?> </a>
3、大约在115行,找到如下代码
<?php if($pid == 'draft'): ?> <a href="javascript:logact('pub');">发布</a> <?php else: ?> <a href="javascript:logact('hide');">放入草稿箱</a> | <?php if (ROLE == ROLE_ADMIN):?> <select name="top" id="top" onChange="changeTop(this);" style="width:90px;"> <option value="" selected="selected">置顶操作...</option> <option value="top">首页置顶</option> <option value="sortop">分类置顶</option> <option value="notop">取消置顶</option> </select> <?php endif;?>
4、将上面的代码替换为如下代码
<?php if (ROLE == 'admin'):?> | <?php if($pid == 'draft'): ?> <a href="javascript:logact('pub');">发布</a> <?php else: ?> <a href="javascript:logact('hide');">转入草稿箱</a> | <?php endif;?> <?php if (ROLE == 'admin'):?> <a href="javascript:logact('top');">置顶</a> | <a href="javascript:logact('notop');">取消置顶</a> | <?php endif;?>
5、打开\admin\views\add_log.php文件,大约在73行,找到如下代码
<input type="checkbox" value="y" name="top" id="top" /> <label for="top">首页置顶</label>
6、将上面的代码修改为如下代码
<?php if (ROLE == 'admin'):?> <input type="checkbox" value="y" name="top" id="top" /> <label for="top">文章置顶</label> <?php endif;?>
7、大约在84行,找到如下代码
<input type="hidden" name="ishide" id="ishide" value=""> <input type="submit" value="发布文章" onclick="return checkform();" class="button" /> <input type="hidden" name="author" id="author" value=<?php echo UID; ?> /> <input type="button" name="savedf" id="savedf" value="保存草稿" onclick="autosave(2);" class="button" />
8、将上面的代码修改为如下代码
<input type="hidden" name="ishide" id="ishide" value=""> <?php if (ROLE == 'admin'):?> <input type="submit" value="发布文章" onclick="return checkform();" class="button" /> <?php endif;?> <input type="hidden" name="author" id="author" value=<?php echo UID; ?> /> <input type="button" name="savedf" id="savedf" value="保存待审" onclick="autosave(2);" class="button" /> <br /> <?php if (ROLE != 'admin'):?><span style="color:#FF0000">请仔细检查文章内容,提交后不能再次编辑。</span> <?php endif;?>
二、注意事项
1、本教程并不涉及内核代码修改,仅仅是利用权限判断实现投稿审核功能,会员投稿会自动转存到草稿箱,且会员投稿不显示置顶选项、无法编辑待审核的文章和已经发布的文章