FEATURE: add content status and wysiwyg editor
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace Modules\StaticPages\Http\Controllers\Admin;
|
namespace Modules\StaticPages\Http\Controllers\Admin;
|
||||||
|
|
||||||
|
use App\Enumerations\ContentStatuses;
|
||||||
use App\Models\Content;
|
use App\Models\Content;
|
||||||
use Modules\StaticPages\Http\Requests\CreateNewStaticPageRequest;
|
use Modules\StaticPages\Http\Requests\CreateNewStaticPageRequest;
|
||||||
|
|
||||||
@@ -13,7 +14,16 @@ class CreateNewStaticPage extends Controller
|
|||||||
*/
|
*/
|
||||||
public function getNew()
|
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="row">
|
||||||
<div class="columns large-12">
|
<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>
|
</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>
|
||||||
<div class="tabs-panel" id="publication">
|
<div class="tabs-panel" id="publication">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -100,22 +114,23 @@
|
|||||||
</div>
|
</div>
|
||||||
</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="row">
|
||||||
<div class="columns large-12">
|
<div class="columns large-12">
|
||||||
<button type="submit" class="button success">@lang('staticpages::admin.save')</button>
|
<button type="submit" class="button success">@lang('staticpages::admin.save')</button>
|
||||||
</div>
|
</div>
|
||||||
</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
@@ -21,9 +21,9 @@
|
|||||||
display: block;
|
display: block;
|
||||||
position: relative;
|
position: relative;
|
||||||
border: 1px solid #DDD;
|
border: 1px solid #DDD;
|
||||||
width: 96%;
|
width: 100%;
|
||||||
min-height: 300px;
|
min-height: 300px;
|
||||||
margin: 17px auto; }
|
}
|
||||||
|
|
||||||
.trumbowyg-box .trumbowyg-editor {
|
.trumbowyg-box .trumbowyg-editor {
|
||||||
margin: 0 auto; }
|
margin: 0 auto; }
|
||||||
|
|||||||
Reference in New Issue
Block a user