{"id":24538,"date":"2021-05-20T11:09:00","date_gmt":"2021-05-20T08:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24538"},"modified":"2021-10-18T02:40:38","modified_gmt":"2021-10-17T23:40:38","slug":"so-installieren-und-verwenden-sie-ckeditor-in-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-installieren-und-verwenden-sie-ckeditor-in-laravel\/","title":{"rendered":"So installieren und verwenden Sie CKEditor in Laravel"},"content":{"rendered":"<p>M\u00f6chten Sie CKEditor in Laravel installieren? CKEditor ist ein WYSIWYG (What you see is what you get) HTML-Editor, mit dem wir Rich-Text-Formate schreiben k\u00f6nnen. In diesem Artikel zeige ich Ihnen, wie Sie <strong>CKEditor in Laravel installieren und verwenden<\/strong>.<\/p>\n<h3>Warum m\u00fcssen Sie CKEditor verwenden?<\/h3>\n<p>Der Rich-Text-Editor ist erforderlich, um Rich Content f\u00fcr Ihre Seiten oder Artikel zu schreiben. Auf der Webseite ben\u00f6tigen wir verschiedene Elemente wie Bilder, Abs\u00e4tze, Links usw. All diese verschiedenen Elemente k\u00f6nnen mit dem CKEditor hinzugef\u00fcgt werden.<\/p>\n<p>HTML bietet ein Textarea-Element zum Schreiben einer Beschreibung. Aber es kommt mit Einschr\u00e4nkungen. In textarea ist es nicht einfach und benutzerfreundlich, andere HTML-Elemente wie p, div, img usw.<\/p>\n<p>Um solche Einschr\u00e4nkungen zu \u00fcberwinden, k\u00f6nnen Sie CKEditor verwenden, der selbst ein Rich-Text-Editor ist. Unser endg\u00fcltiger Editor sieht wie im folgenden Screenshot aus.<\/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=\"So installieren und verwenden Sie CKEditor in Laravel\" ><\/a><\/p>\n<h3>Installieren Sie CKEditor in Laravel<\/h3>\n<p>Es gibt 2 M\u00f6glichkeiten, CKEditor in Laravel zu installieren \u2013 CDN oder CKEditor-Paket. Sie k\u00f6nnen beide Ressourcen von ihrer <a href=\"https:\/\/ckeditor.com\/ckeditor-4\/download\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Download-<\/a> Seite <a href=\"https:\/\/ckeditor.com\/ckeditor-4\/download\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">herunterladen<\/a>.<\/p>\n<p>CDN-Link ist <code>\/\/cdn.ckeditor.com\/4.14.0\/standard\/ckeditor.js<\/code>. Wenn Sie sich f\u00fcr CDN entscheiden, m\u00fcssen Sie nichts von der CKEditor-Website herunterladen.<\/p>\n<p>Wenn Sie es ohne CDN installieren m\u00f6chten, laden Sie das Paket herunter (Standardpaket empfohlen). Als n\u00e4chstes erstellen Sie einen Ordner &#8218;ckeditor&#8216; im Verzeichnis &#8218;public&#8216; Ihres Laravel-Projekts. Und in diesen &#8218;ckeditor&#8216;-Ordner kopieren Sie unten Dateien und Ordner aus dem heruntergeladenen Paket.<\/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=\"So installieren und verwenden Sie CKEditor in Laravel\" ><\/a><\/p>\n<h3>So verwenden Sie CKEditor<\/h3>\n<p>In diesem Stadium haben Sie die Schritte zur Installation des CKEditor-Pakets abgeschlossen. Sehen wir uns nun an, wie Sie den CKEditor verwenden.<\/p>\n<p>Nehmen wir an, Sie haben einen &#8218;Textbereich&#8216;, der von CKEditor ersetzt werden soll. Dazu f\u00fcge ich die ID &#8217;summary-ckeditor&#8216; zum &#8218;textarea&#8216; hinzu.<\/p>\n<pre><code>&lt;textarea class=\"form-control\" id=\"summary-ckeditor\" name=\"summary-ckeditor\"&gt;&lt;\/textarea&gt;<\/code><\/pre>\n<p>Als n\u00e4chstes m\u00fcssen Sie eine <code>ckeditor.js<\/code>Datei einf\u00fcgen und einen JavaScript-Code schreiben, der &#8218;textarea&#8216; durch CKEditor ersetzt.<\/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>Der obige JavaScript-Code ersetzt textarea durch den CKEditor. Wenn Sie CDN verwenden m\u00f6chten, lautet der obige Code wie folgt:<\/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>F\u00fchren Sie Ihre Seite im Browser aus und Sie sollten jetzt den CKeditor sehen k\u00f6nnen. Sie k\u00f6nnen nun Ihre Inhalte zum Editor hinzuf\u00fcgen und auf Ihrer Website verwenden.<\/p>\n<h3>Bild in CKEditor hochladen und einf\u00fcgen<\/h3>\n<p>CKEditor bietet standardm\u00e4\u00dfig keine Option zum Hochladen des Bildes. Wenn jemand diese Option anbieten m\u00f6chte, lesen Sie diesen Artikel weiter. Es muss eine Laravel-Route hinzuf\u00fcgen, einen Code f\u00fcr das Hochladen von Bildern und etwas JavaScript zu Ihrer Anwendung schreiben. Um die Bild-Upload-Option zu aktivieren, m\u00fcssen Sie zun\u00e4chst CKEditor wie folgt aufrufen.<\/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>Hier habe <code>filebrowserUploadUrl<\/code>ich f\u00fcr den Schl\u00fcssel die Routen-URL und das csrf-Token \u00fcbergeben. Lassen Sie uns die Route &#8218;upload&#8216; definieren.<\/p>\n<pre><code>Route::post('ckeditor\/image_upload', 'CKEditorController@upload')-&gt;name('upload');<\/code><\/pre>\n<p>Seite aktualisieren. Wenn Sie nun auf das Bildsymbol von CKEditor klicken, sehen Sie die unten gezeigte Bild-Upload-Option.<\/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=\"So installieren und verwenden Sie CKEditor in Laravel\" ><\/a><\/p>\n<p>Um das hochgeladene Bild in CKEditor zu verwenden, m\u00fcssen Sie das Bild in Ihren Anwendungsordner hochladen und eine Bild-URL zur\u00fccksenden. Um ein Bild auf einem Server zu speichern, verwende ich die Laravel-Speicherfunktion. Zuerst muss ich also einen Symlink eines Ordners &quot;Speicher&quot; erstellen. F\u00fchren Sie den folgenden Befehl aus, um einen Symlink zu erstellen:<\/p>\n<pre><code>php artisan storage:link<\/code><\/pre>\n<p>Unsere Route &#8218;Upload&#8216;-Karte mit der Upload-Methode von <code>CKEditorController<\/code>. Erstellen Sie also einen Controller <code>CKEditorController<\/code>und definieren Sie die <code>upload<\/code>Methode darin wie folgt:<\/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>Versuchen Sie nun, das Bild aus der integrierten Bildoption von CKEditor hochzuladen, und Sie erhalten das Bild in Ihrem Editor hinzugef\u00fcgt.<\/p>\n<p>Ich hoffe, Sie verstehen, wie Sie CKEditor in Laravel installieren und verwenden. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentar unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-verwenden-sie-laravel-tinker\/\" title=\"So verwenden Sie Laravel Tinker\">So verwenden Sie Laravel Tinker<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/so-fuehren-sie-laravel-artisan-befehle-in-erhabenem-text-aus\/\" title=\"So f\u00fchren Sie Laravel Artisan-Befehle in erhabenem Text aus\">So f\u00fchren Sie Laravel Artisan-Befehle in erhabenem Text aus<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie CKEditor in Laravel verwenden? In diesem Artikel zeigen wir Ihnen, wie Sie CKEditor in Laravel installieren und verwenden. CKEditor ist ein Web-Texteditor, mit dem wir<\/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":[496],"tags":[845],"class_list":["post-24538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24538","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=24538"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24538\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21749"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}