网站首页 » 代码技巧 » 添加php文件代码实现Typecho前台文章发布

添加php文件代码实现Typecho前台文章发布

April 15, 2020 代码技巧

作为小而美的博客代表,Typecho特别适合发布一些短小精悍的博文,一直受到不少博主的欢迎,而通过前台实现博客发布,更是非常快速便捷,不过Typecho官方并未提供相关功能插件,我们经过研究,可以使用在当前主题的PHP文件添加代码来实现此功能。

具体操作办法如下:

首先找到header.php文件或者index.php文件

然后添加以下代码,实现前台发布表单:

<?php if($this->user->hasLogin()): //判断是否登录 ?>  
    <div class="post"> <!--按个人CSS的更改-->     
        <form action="<?php $this->options->siteUrl(); ?>action/contents-post-edit" method="post" name="write_post">     
            <input type="hidden" id="title" name="title" value="<?php echo date("Y-m-d H:i:s");?>" /><!--以发布时间作标题,把这里的hidden改成text就能自定义标题了-->     
            <p><textarea name="text" cols="100" rows="4" id="text" autocomplete="off" onkeydown='countChar("text","counter");' onkeyup='countChar("text","counter");'></textarea></p><!--输入框-->     
            <input type="hidden" id="allowComment" name="allowComment" value="1" checked="true" /><!--允许评论-->     
            <input type="hidden" name="do" value="publish" /><!--公开,可以无视-->               
            <input type="submit" class="pub" value="Send" />     
        </form>                          
    </div>     
<?php endif; ?>

几个相关知识点提醒

要实现发布文章类型的选择,在</form>前添加代码:

 <p>  
        <input type="radio" name="format" id="format-post" value="post" checked="checked">  
            <label for="format-post">微博</label>     
        <input type="radio" name="format" id="format-gallery" value="gallery">  
            <label for="format-gallery">图片</label>     
        <input type="radio" name="format" id="format-video" value="video">  
            <label for="format-video">视频</label>     
        <input type="radio" name="format" id="format-audio" value="audio">  
            <label for="format-audio">音乐</label>  
    </p>

关于添加随机引导语的代码

<?php 
    $h2 = array(   
            '随便说说',   
            '随时随地分享身边的新鲜事~',   
            '来,说说你在想什么,做什么',   
            '来搜狐微博看我',   
            '嘀咕一下'   
        );    
?>      
<h2><?php echo $h2[(array_rand($h2))]; ?></h2>

最后保存文件,添加CSS样式调整,可以美化表单。

仅有 1 条评论
  1. 天气 天气

    测试过代码?

添加新评论