{"id":24530,"date":"2021-05-20T10:44:00","date_gmt":"2021-05-20T07:44:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24530"},"modified":"2021-10-17T20:48:15","modified_gmt":"2021-10-17T17:48:15","slug":"kuinka-asentaa-ja-kayttaa-ckeditoria-laravelissa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/kuinka-asentaa-ja-kayttaa-ckeditoria-laravelissa\/","title":{"rendered":"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa"},"content":{"rendered":"<p>Haluatko asentaa CKEditorin Laraveliin? CKEditor on WYSIWYG (mit\u00e4 n\u00e4et on mit\u00e4 saat) HTML-editori, jonka avulla voimme kirjoittaa rikkaan tekstin muotoja. T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4n sinulle, kuinka <strong>CKEditor asennetaan ja k\u00e4ytet\u00e4\u00e4n Laravelissa<\/strong>.<\/p>\n<h3>Miksi CKEditoria on k\u00e4ytett\u00e4v\u00e4?<\/h3>\n<p>Rich text -editori on v\u00e4ltt\u00e4m\u00e4t\u00f6n, jos haluat kirjoittaa rikas sis\u00e4lt\u00f6\u00e4 sivuillesi tai artikkelisi. Verkkosivulla meill\u00e4 on oltava erilaisia \u200b\u200belementtej\u00e4, kuten kuvia, kappaleita, linkkej\u00e4 jne. Kaikki n\u00e4m\u00e4 eri elementit voidaan lis\u00e4t\u00e4 CKEditorilla.<\/p>\n<p>HTML tarjoaa tekstialue-elementin kuvauksen kirjoittamiseen. Mutta siihen liittyy rajoituksia. Textarealla ei ole helppoa ja k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4llist\u00e4 kirjoittaa muita HTML-elementtej\u00e4, kuten p, div, img jne.<\/p>\n<p>Voit voittaa t\u00e4llaiset rajoitukset k\u00e4ytt\u00e4m\u00e4ll\u00e4 CKEditoria, joka itsess\u00e4\u00e4n on rikas tekstieditori. Lopullinen editorimme n\u00e4ytt\u00e4\u00e4 alla olevalta kuvakaappaukselta.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20535-608201a68736d.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20535-608201a68736d.png\" alt=\"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa\" ><\/a><\/p>\n<h3>Asenna CKEditor Laraveliin<\/h3>\n<p>CKEditor voidaan asentaa Laraveliin kahdella tavalla &#8211; CDN- tai CKEditor-paketti. Voit saada molemmat resurssit niiden <a href=\"https:\/\/ckeditor.com\/ckeditor-4\/download\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">lataussivulta<\/a>.<\/p>\n<p>CDN-linkki on <code>\/\/cdn.ckeditor.com\/4.14.0\/standard\/ckeditor.js<\/code>. Jos valitset CDN: n, sinun ei tarvitse ladata mit\u00e4\u00e4n CKEditor-verkkosivustolta.<\/p>\n<p>Jos aiot asentaa sen ilman CDN: \u00e4\u00e4, lataa paketti (suosittelemme Standard Package). Luo seuraavaksi kansio &#8217;ckeditor&#8217; Laravel-projektisi julkisen hakemiston alle. Ja kopioi t\u00e4m\u00e4n &#8217;ckeditor&#8217; -kansion sis\u00e4ll\u00e4 tiedostot ja kansiot ladatun paketin alle.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20535-608201a6ee9be.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20535-608201a6ee9be.png\" alt=\"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa\" ><\/a><\/p>\n<h3>Kuinka k\u00e4ytt\u00e4\u00e4 CKEditoria<\/h3>\n<p>T\u00e4ss\u00e4 vaiheessa olet suorittanut CKEditor-paketin asentamisen vaiheet. Katsotaan nyt, miten CKEditoria k\u00e4ytet\u00e4\u00e4n.<\/p>\n<p>Oletetaan, ett\u00e4 sinulla on &#8217;textarea&#8217;, jonka pit\u00e4isi korvata CKEditorilla. Voit tehd\u00e4 niin lis\u00e4\u00e4m\u00e4ll\u00e4 tunnus &quot;summary-ckeditor&quot; &quot;textareaan&quot;.<\/p>\n<pre><code>&lt;textarea class=\"form-control\" id=\"summary-ckeditor\" name=\"summary-ckeditor\"&gt;&lt;\/textarea&gt;<\/code><\/pre>\n<p>Seuraavaksi sinun on sis\u00e4llytett\u00e4v\u00e4 <code>ckeditor.js<\/code>tiedosto ja kirjoitettava JavaScript-koodi, joka korvaa &#8217;textarea&#8217; CKEditorilla.<\/p>\n<pre><code>&lt;script src=\"{{ asset('ckeditor\/ckeditor.js') }}\"&gt;&lt;\/script&gt;\n&lt;script&gt;\nCKEDITOR.replace( 'summary-ckeditor' );\n&lt;\/script&gt;<\/code><\/pre>\n<p>Yll\u00e4 oleva JavaScript-koodi korvaa teksti-alueen CKEditorilla. Jos haluat k\u00e4ytt\u00e4\u00e4 CDN: \u00e4\u00e4, yll\u00e4 oleva koodi olisi seuraava:<\/p>\n<pre><code>&lt;script src=\"\/\/cdn.ckeditor.com\/4.14.0\/standard\/ckeditor.js\"&gt;&lt;\/script&gt;\n&lt;script&gt;\nCKEDITOR.replace( 'summary-ckeditor' );\n&lt;\/script&gt;<\/code><\/pre>\n<p>Suorita sivusi selaimella ja sinun pit\u00e4isi nyt n\u00e4hd\u00e4 CKeditor. Voit nyt lis\u00e4t\u00e4 sis\u00e4lt\u00f6si editoriin ja k\u00e4ytt\u00e4\u00e4 sit\u00e4 verkkosivustollasi.<\/p>\n<h3>L\u00e4het\u00e4 ja lis\u00e4\u00e4 kuva CKEditoriin<\/h3>\n<p>CKEditor ei oletusarvoisesti anna mahdollisuutta ladata kuvaa. Jos joku haluaa antaa t\u00e4m\u00e4n vaihtoehdon, jatka t\u00e4m\u00e4n artikkelin lukemista. Sen on lis\u00e4tt\u00e4v\u00e4 Laravel-reitti, kirjoitettava koodi kuvien lataamista varten ja JavaScripti sovellukseesi. Ensinn\u00e4kin, jotta voit ladata kuvan, sinun on soitettava CKEditorille seuraavalla tavalla.<\/p>\n<pre><code>&lt;script&gt;\nCKEDITOR.replace( 'summary-ckeditor', {\n\u00a0\u00a0\u00a0\u00a0filebrowserUploadUrl: \"{{route('upload', ['_token' =&gt; csrf_token() ])}}\",\n\u00a0\u00a0\u00a0\u00a0filebrowserUploadMethod: 'form'\n});\n&lt;\/script&gt;<\/code><\/pre>\n<p>T\u00e4ss\u00e4 avaimelle <code>filebrowserUploadUrl<\/code>ohitin reitin URL-osoitteen ja csrf-tunnuksen. M\u00e4\u00e4ritet\u00e4\u00e4n reitti &#8217;lataa&#8217;.<\/p>\n<pre><code>Route::post('ckeditor\/image_upload', 'CKEditorController@upload')-&gt;name('upload');<\/code><\/pre>\n<p>Lataa sivu uudelleen. Nyt kun napsautat CKEditorin kuvaketta, n\u00e4et kuvan latausvaihtoehdon alla olevan kuvan mukaisesti.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20535-608201a6ee9be.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20535-608201a6ee9be.png\" alt=\"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa\" ><\/a><\/p>\n<p>Jotta voit k\u00e4ytt\u00e4\u00e4 ladattua kuvaa CKEditorissa, sinun on ladattava kuva sovelluskansioon ja l\u00e4hetett\u00e4v\u00e4 takaisin kuvan URL-osoite. Kuvan tallentamiseen palvelimelle k\u00e4yt\u00e4n Laravel-tallennusominaisuutta. Joten minun on ensin luotava symboli &quot;tallennuskansiosta&quot;. Luo symboli suorittamalla alla oleva komento:<\/p>\n<pre><code>php artisan storage:link<\/code><\/pre>\n<p>Reittimme &quot;lataa&quot; kartta, jonka latausmenetelm\u00e4 on <code>CKEditorController<\/code>. Luo siis ohjain <code>CKEditorController<\/code>ja m\u00e4\u00e4rit\u00e4 siin\u00e4 <code>upload<\/code>menetelm\u00e4 seuraavasti:<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\n\u00a0\nclass CKEditorController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0public function upload(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0if($request-&gt;hasFile('upload')) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get filename with extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filenamewithextension = $request-&gt;file('upload')-&gt;getClientOriginalName();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get filename without extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filename = pathinfo($filenamewithextension, PATHINFO_FILENAME);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/get file extension\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$extension = $request-&gt;file('upload')-&gt;getClientOriginalExtension();\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/filename to store\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$filenametostore = $filename.'_'.time().'.'.$extension;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/Upload File\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$request-&gt;file('upload')-&gt;storeAs('public\/uploads', $filenametostore);\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$CKEditorFuncNum = $request-&gt;input('CKEditorFuncNum');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$url = asset('storage\/uploads\/'.$filenametostore);\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$msg = 'Image successfully uploaded';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$re = \"&lt;script&gt;window.parent.CKEDITOR.tools.callFunction($CKEditorFuncNum, '$url', '$msg')&lt;\/script&gt;\";\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Render HTML output\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0@header('Content-type: text\/html; charset=utf-8');\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo $re;\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Se on se, ett\u00e4 yrit\u00e4t nyt ladata kuvan CKEditorin sis\u00e4\u00e4nrakennetusta kuvavaihtoehdosta ja saat kuvan lis\u00e4tty\u00e4 editoriisi.<\/p>\n<p>Toivon, ett\u00e4 ymm\u00e4rr\u00e4t CKEditorin asentamisen ja k\u00e4yt\u00f6n Laravelissa. Ole hyv\u00e4 ja jaa ajatuksiasi ja ehdotuksiasi alla olevassa kommentissa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-laravel-tinkeria\/\" title=\"Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria\">Kuinka k\u00e4ytt\u00e4\u00e4 Laravel Tinkeria<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-suorittaa-laravel-kasityolaiskomennot-ylevassa-tekstissa\/\" title=\"Kuinka suorittaa Laravel-k\u00e4sity\u00f6l\u00e4iskomennot ylev\u00e4ss\u00e4 tekstiss\u00e4\">Kuinka suorittaa Laravel-k\u00e4sity\u00f6l\u00e4iskomennot ylev\u00e4ss\u00e4 tekstiss\u00e4<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka CKEditor asennetaan ja k\u00e4ytet\u00e4\u00e4n Laravelissa. CKEditor on verkkotekstieditori, jonka avulla voimme<\/p>\n","protected":false},"author":1,"featured_media":21749,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[499],"tags":[843],"class_list":["post-24530","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=24530"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/24530\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=24530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=24530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=24530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}