{"id":24881,"date":"2021-05-20T11:18:00","date_gmt":"2021-05-20T08:18:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24881"},"modified":"2021-10-17T19:01:51","modified_gmt":"2021-10-17T16:01:51","slug":"kuidas-ckeditorit-laravelis-installida-ja-kasutada","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/kuidas-ckeditorit-laravelis-installida-ja-kasutada\/","title":{"rendered":"Kuidas CKEditorit Laravelis installida ja kasutada"},"content":{"rendered":"<p>Kas soovite CKEditori Laraveli installida? CKEditor on WYSIWYG (mida n\u00e4ete, see on see, mida saate) HTML-redaktor, mis v\u00f5imaldab meil kirjutada rikka teksti vorminguid. Selles artiklis n\u00e4itan teile, kuidas <strong>CKEditorit Laravelis installida ja kasutada<\/strong>.<\/p>\n<h3>Miks on vaja kasutada CKEditorit?<\/h3>\n<p>Rikasteksti redaktor on vajalik lehtede v\u00f5i artiklite rikkaliku sisu kirjutamiseks. Veebilehel peavad meil olema erinevad elemendid, nagu pildid, l\u00f5igud, lingid jne. K\u00f5iki neid erinevaid elemente saab lisada CKEditori abil.<\/p>\n<p>HTML pakub kirjelduse kirjutamiseks tekstiala elemendi. Kuid sellega kaasnevad piirangud. Textareas pole teiste HTML-elementide, n\u00e4iteks p, div, img jne, kirjutamine lihtne ja kasutajas\u00f5bralik.<\/p>\n<p>Selliste piirangute \u00fcletamiseks v\u00f5ite kasutada CKEditorit, mis ise on rikas tekstiredaktor. Meie viimane redaktor n\u00e4eb v\u00e4lja nagu j\u00e4rgmine ekraanipilt.<\/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=\"Kuidas CKEditorit Laravelis installida ja kasutada\" ><\/a><\/p>\n<h3>Installige CKEditor Laraveli<\/h3>\n<p>CKEditori installimiseks Laraveli on kaks v\u00f5imalust &#8211; CDN v\u00f5i CKEditor pakett. M\u00f5lemad ressursid leiate nende <a href=\"https:\/\/ckeditor.com\/ckeditor-4\/download\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">allalaadimislehelt<\/a>.<\/p>\n<p>CDN link on <code>\/\/cdn.ckeditor.com\/4.14.0\/standard\/ckeditor.js<\/code>. Kui kasutate CDN-i, ei pea te CKEditori veebisaidilt midagi alla laadima.<\/p>\n<p>Kui kavatsete selle installida ilma CDN-iga, laadige pakett alla (soovitatav on Standard Package). J\u00e4rgmisena looge oma Laraveli projekti kataloogi &#8216;public&#8217; alla kaust &#8216;ckeditor&#8217;. Ja selle kausta &quot;ckeditor&quot; all kopeerige allalaaditud paketist failid ja kaustad.<\/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=\"Kuidas CKEditorit Laravelis installida ja kasutada\" ><\/a><\/p>\n<h3>Kuidas CKEditorit kasutada<\/h3>\n<p>Selles etapis olete CKEditori paketi installimise etapid l\u00f5pule viinud. N\u00fc\u00fcd vaatame, kuidas CKEditorit kasutada.<\/p>\n<p>Oletame, et teil on &#8216;textarea&#8217;, mille peaks asendama CKEditor. Selleks lisan tekstialasse id &#8216;summary-ckeditor&#8217;.<\/p>\n<pre><code>&lt;textarea class=\"form-control\" id=\"summary-ckeditor\" name=\"summary-ckeditor\"&gt;&lt;\/textarea&gt;<\/code><\/pre>\n<p>J\u00e4rgmisena peate lisama <code>ckeditor.js<\/code>faili ja kirjutama JavaScripti koodi, mis asendab &#8216;textarea&#8217; CKEditoriga.<\/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>JavaScripti koodi kohal asendab tekstiala CKEditoriga. Kui soovite kasutada CDN-i, on \u00fclaltoodud kood j\u00e4rgmine:<\/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>K\u00e4ivitage oma leht brauseris ja peaksite n\u00fc\u00fcd CKeditorit n\u00e4gema. N\u00fc\u00fcd saate oma sisu redaktorisse lisada ja seda oma veebisaidil kasutada.<\/p>\n<h3>Laadige pilt \u00fcles ja sisestage CKEditori<\/h3>\n<p>CKEditor ei anna vaikimisi v\u00f5imalust pilti \u00fcles laadida. Kui keegi soovib seda v\u00f5imalust anda, lugege seda artiklit edasi. See peab lisama oma rakendusele Laraveli marsruudi, kirjutama pildi \u00fcleslaadimise koodi ja JavaScripti. Esiteks peate pildi \u00fcleslaadimise v\u00f5imaluse lubamiseks helistama CKEditorile j\u00e4rgmisel viisil.<\/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>Siinkohal <code>filebrowserUploadUrl<\/code>edastasin v\u00f5tme jaoks marsruudi URL-i ja csrf-m\u00e4rgi. M\u00e4\u00e4ratleme marsruudi &#8216;\u00fcleslaadimine&#8217;.<\/p>\n<pre><code>Route::post('ckeditor\/image_upload', 'CKEditorController@upload')-&gt;name('upload');<\/code><\/pre>\n<p>Laadige leht uuesti. Kui kl\u00f5psate CKEditori pildiikoonil, n\u00e4ete pildi \u00fcleslaadimise v\u00f5imalust, nagu allpool n\u00e4idatud.<\/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=\"Kuidas CKEditorit Laravelis installida ja kasutada\" ><\/a><\/p>\n<p>CKEditoris \u00fcleslaaditud pildi kasutamiseks peate pildi \u00fcles laadima oma rakenduste kausta ja saatma tagasi pildi URL-i. Kujutise serverisse salvestamiseks kasutan Laraveli salvestusfunktsiooni. Nii et k\u00f5igepealt pean looma kausta \u201eladustamine&#8221; s\u00fcmboli. S\u00fcmbolilingi loomiseks k\u00e4ivitage j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>php artisan storage:link<\/code><\/pre>\n<p>Meie marsruudi &quot;\u00fcleslaadimise&quot; kaart \u00fcleslaadimismeetodiga <code>CKEditorController<\/code>. Nii et looge kontroller <code>CKEditorController<\/code>ja m\u00e4\u00e4rake selles <code>upload<\/code>meetod j\u00e4rgmiselt:<\/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>See on see, et proovige n\u00fc\u00fcd pilt \u00fcles laadida CKEditori sisseehitatud pildivalikust ja saate pildi oma redaktorisse.<\/p>\n<p>Loodan, et saate aru, kuidas CKEditorit Laravelis installida ja kasutada. Palun jagage oma m\u00f5tteid ja ettepanekuid allolevas kommentaaris.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-laraveli-tinkerit-kasutada\/\" title=\"Kuidas kasutada Laraveli Tinkerit\">Kuidas kasutada Laraveli Tinkerit<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-kaivitada-laraveli-kasitooliste-kasud-ulevas-tekstis\/\" title=\"Kuidas k\u00e4ivitada Laraveli k\u00e4sit\u00f6\u00f6liste k\u00e4ske \u00fclevas tekstis\">Kuidas k\u00e4ivitada Laraveli k\u00e4sit\u00f6\u00f6liste k\u00e4ske \u00fclevas tekstis<\/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>Kas soovite kasutada CKEditorit Laravelis? Selles artiklis n\u00e4itame teile, kuidas CKEditorit Laravelis installida ja kasutada. CKEditor on veebitekstiredaktor, mis v\u00f5imaldab meil seda teha<\/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":[498],"tags":[842],"class_list":["post-24881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24881"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}