FEATURE: add content status and wysiwyg editor

This commit is contained in:
Michal Kváček
2016-01-27 16:07:30 +01:00
parent ff80cbca4f
commit e63f78e67b
3 changed files with 42 additions and 17 deletions
@@ -1,6 +1,7 @@
<?php
namespace Modules\StaticPages\Http\Controllers\Admin;
use App\Enumerations\ContentStatuses;
use App\Models\Content;
use Modules\StaticPages\Http\Requests\CreateNewStaticPageRequest;
@@ -13,7 +14,16 @@ class CreateNewStaticPage extends Controller
*/
public function getNew()
{
return view('staticpages::admin.new', ['contentStates' => []]);
$statuses = ContentStatuses::getWithTranslations();
// we do not want to create deleted page
unset($statuses[Content::STATUS_DELETED]);
// render view
return view('staticpages::admin.new', [
'contentStatuses' => $statuses,
'selectedStatus' => Content::STATUS_DRAFT
]);
}
/**
@@ -48,10 +48,24 @@
<div class="row">
<div class="columns large-12">
<select name="status">
@foreach($contentStatuses as $status => $translation)
<option value="{{$status}}" @if($selectedStatus == $status) selected @endif>{{$translation}}</option>
@endforeach
</select>
</div>
</div>
<div class="row">
<div class="columns large-12">
<label>
<textarea placeholder="@lang('staticpages::admin.content')" name="pageContent" id="pageContent"
class="wysiwyg-editor">{{old('pageContent')}}</textarea>
</label>
</div>
</div>
</div>
<div class="tabs-panel" id="publication">
<div class="row">
@@ -100,22 +114,23 @@
</div>
</div>
<div class="row">
<div class="columns large-12">
<label>
@lang('staticpages::admin.content')
<textarea placeholder="@lang('staticpages::admin.content')" name="pageContent" id="pageContent"
class="wysiwyg-editor">{{old('pageContent')}}</textarea>
</label>
</div>
</div>
<div class="row">
<div class="columns large-12">
<button type="submit" class="button success">@lang('staticpages::admin.save')</button>
</div>
</div>
</form>
</form>
@section('head_stylesheets')
<link rel="stylesheet" href="{{asset('../resources/assets/js/vendor/trumbowyg/ui/trumbowyg.css')}}" />
@stop
@section('javascripts')
<script src="{{asset('../resources/assets/js/vendor/trumbowyg/trumbowyg.min.js')}}"></script>
<script type="application/javascript">
$(document).ready(function () {
$('#pageContent').trumbowyg();
});
</script>
@stop
+2 -2
View File
@@ -21,9 +21,9 @@
display: block;
position: relative;
border: 1px solid #DDD;
width: 96%;
width: 100%;
min-height: 300px;
margin: 17px auto; }
}
.trumbowyg-box .trumbowyg-editor {
margin: 0 auto; }