FEATURE: add support for writing blog posts

This commit is contained in:
Michal Kváček
2016-08-16 00:52:09 +02:00
parent debe80a314
commit 6f799f00bb
3 changed files with 116 additions and 10 deletions
+24 -9
View File
@@ -3,6 +3,7 @@ namespace Modules\Blog\Article\Handlers;
use App\Enumerations\ModulesHandlerToId;
use App\Handlers\Handler;
use App\Http\Controllers\Admin\EditContent;
use App\Http\Controllers\Controller;
use App\Http\Requests\Request;
use App\Models\Content;
@@ -23,15 +24,18 @@ class Article extends Handler
return Controller::VisitorsView($content->template, ['page' => $content]);
}
/**
* Load some extra data for content management form?
*
* @param Content $content
*
* @return mixed
*/
public static function loadExtraData(Content $content)
public static function getExtendedFormInputsCreate()
{
$sections = parent::getExtendedFormInputsCreate();
$sections['basicInfo'] = 'article::admin.content.basicInfo';
return $sections;
}
public static function getExtendedFormInputsEdit()
{
return self::getExtendedFormInputsCreate();
}
/**
@@ -45,6 +49,7 @@ class Article extends Handler
*/
public static function createNew(Content &$content, Request $request)
{
$content->module_settings = json_encode(['allowComments' => (int)$request->has('allowComments')]);
}
/**
@@ -61,7 +66,17 @@ class Article extends Handler
*/
public static function edit(Content &$content, Request $request, $revisionID)
{
// TODO: Implement edit() method.
$fields = ['allowComments' => 'allowComments'];
// get data and try to save them
$data = EditContent::getFields($request, $fields);
$data['allowComments'] = (int) $data['allowComments'];
list($revision, $changedColumns) = $content->updateWithHistory($fields, $data, $revisionID);
// return amount of changed columns
return $changedColumns;
}
/**