«

EMLOG不修改内核实现会员投稿审核功能

时间:2019-8-29 22:45     作者:博客志     分类: 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、本教程并不涉及内核代码修改,仅仅是利用权限判断实现投稿审核功能,会员投稿会自动转存到草稿箱,且会员投稿不显示置顶选项、无法编辑待审核的文章和已经发布的文章