dari88's diary

これから趣味にするプログラミング/PHP/javascript/kohana/CMS/web design/

kohanaのテスト12-18・・・投稿の一時保管、再編集、削除など機能を拡充しました

 kohana の WordPress 化計画を進めています。しばらく放っておいた記事投稿関係の機能をまともにしてみました。全体的には写真の投稿関係で作ったコードをコピーして記事投稿用に書き換えるだけですから簡単です。新規性があるのは記事の再編集とか、一時保管・ゴミ箱関係の制御くらいです。

 今回はサイトの名前を kohanaPress に変えてみました。ロゴも kohana のロゴを採用しています。これにてバージョン 1.3 として github に登録してあります。以下、新規性のある部分だけのメモです。

 

モデル

 投稿記事を再編集したり削除するための機能を追加しました。

・kohana/application/classes/model/test12/posts.php に追加

    public function editpost($id, $array) {
        $date = Date::formatted_time();
        $array['post_modified'] = $date;
        $array['post_modified_gmt'] = $date;
        $update = DB::update('wp332_posts')
                ->where('ID', '=', $id)
                ->set($array);
        return $update->execute();
    }

    public function getpost($id, $c) {
        $select = DB::select('ID', $c)
                ->where('ID', '=', $id)
                ->from('wp332_posts')
                ->execute();
        return $select->get($c);
    }  
    
    public function deletepost($id) {
        $delete = DB::delete('wp332_posts')
                ->where('id', '=', $id);
        return $delete->execute();
    }

 

動作試験

 今回で記事投稿関係・写真投稿関係とも WordPress と比べて遜色ないところまで来たと思います。コメント関係の機能がまだ手付かずなんですが、出来て当たり前の作業を進めるのってあまり気乗りがしませんね・・・(^^;;;