2013-08-07 2 views
0

Я хотел бы использовать этот комплект: laravel-ckeditor , но у меня проблемы с его вложением в мой взгляд (все предыдущие шаги по установке, которые я сделал успешно). Как я могу связать форму :: text() с этим пакетом?Использование CKEditor внутри шаблона лезвия [Laravel 3.x]

Когда я добавляю

<?php 
     $ckeditor = new CKEditor(); 
     $config = array(); 
     $config['toolbar'] = array(
      array('Source', '-', 'Bold', 'Italic', 'Underline', 'Strike'), 
      array('Image', 'Link', 'Unlink', 'Anchor') 
     ); 
     $events['instanceReady'] = 'function (ev) { 
      alert("Loaded: " + ev.editor.name); 
     }'; 
     $ckeditor->editor("field1", " 
     Initial value. 

     ", $config, $events); 
    ?> 

он просто создает текстовую область, но, к сожалению, без каких-либо Richtext функциональности ... ли кто-то уже встречался с этой проблемой?

+0

Я также попытался http://bundles.laravel.com/bundle/laramce, но я понятия не имею, как правильно его использовать :( –

ответ

0

вот пример рабочего TinyMCE:

<!-- title field --> 
    <p>{{ Form::label('title', 'Tytuł') }}</p> 
    {{ $errors->first('title', '<div class="alert alert-error"><a class="close">×</a>:message</div>') }} 
    <p>{{ Form::text('title', $value = $post->title, $attributes = array(Input::old('title'))); }}</p> 
<!-- body field --> 
<p>{{ Form::label('body', 'Tekst') }}</p> 
     {{ $errors->first('body', '<div class="alert alert-error"><a class="close">×</a>:message</div>') }} 
     <p>{{ RTE::rich_text_box('body',$post->body,array('att'=>array('id'=>'editorID'),'selector'=>'editorSelector','mode'=>'full','setup'=>array('skin'=>'o2k7','skin_variant'=>'black'))) }} 
     </p> 
    <!-- submit button --> 
     <p>{{ Form::submit('Edit') }}</p> 

хитрость заключается в том, чтобы использовать его вместо формы :: текст (и изменить все права доступа к файлам в/Laravel/общественных/пучков/* для 0755) То же самое было о CKEditor.надеюсь, что это поможет другим в будущем (:

0

шаги:

  1. установить редактор первым через композитора, выполнив команду:

    composer require unisharp/laravel-ckeditor

  2. Добавить это ServiceProvider в config/app.php поставщикам: 'providers' => [

    Unisharp\Ckeditor\ServiceProvider::class,

  3. назад в командной строке снова Опубликовать доступ к ресурсам:

    php artisan vendor:publish --tag=ckeditor

  4. Теперь, чтобы встроить его в textarea связать их с id

<script src="{{ url('/vendor/unisharp/laravel-ckeditor/ckeditor.js') }}"></script> 
<script> 
    CKEDITOR.replace('your_id'); 
</script> 
<textarea id="your_id"></textarea> 

для этих шагов, которые они имели свои собственные github repository



ПРИМЕЧАНИЕ: если вы используете Laravel Collictive, чтобы добавить текстовое поле и привязать id ему использовать этот :

{{Form::textarea('desc', '', ['id' => 'your_id'])}} 

И затем отображать хороший отформатированный контент, как это:

{!!$post->desc!!} 

где $post->desc является возвращаемым сохраненное значение из базы данных