راکت
حل شده

نصب و راهندازی ویرایشگر CKEditor

24 پاسخ

با عرض سلام خسته نباشید خدمت همه دوستان.
دوستان ، من در راهندازی ویرایشگر CKEditor مشکلی ندرم ، اما نحوه فعال کردن ویژگی (آپلود عکس ) رو نمیدونم .
یه افزونه خودش داره بنام esay image اما در راهندازی این افزونه مشکل دارم در حالی که تمام وابستگی هاش رو نصب کردم .
ممنون میشم دوستان راهنمایی کنن ، کارمون خیلی گیره.

ثبت پرسش جدید

پاسخ‌ها

24
سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

بهترین پاسخ

@ghomi2018
آقای قاسمی من در مورد نحوه پاسخ به esay image سرچ کردم وجواب گرفتم
باید پاسخ از طرف لاراول اینجور باشه:

return response()->json([ 'fileName' => 'your file name put here', 'uploaded' => false, 'url' => $url, ]);

برای اطلاعات بیشتر به این آدرس رجوع کنید:

https://stackoverflow.com/questions/51892652/upload-image-to-ckeditor-in-laravel-incorrect-server-response

محمدعلی راشدی
محمدعلی راشدی
@mohammadali7293

تخصص: برنامه نویس Front-end

اگر داری با لاراول کد میزنی بهت پیشنهاد میکنم از پکیج unisharp/laravel-filemanager استفاده کنی
یه مدیریت فایل کامله و کار باهاشم سادست
برای مدیریت عکساها سمت سرور هم پیشنهادم استفاده از پکیج spatie/laravel-medialibrary هستش
ترکیب این دوتا پکیج خیلی توی کد نویسی کمکت میکنه

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@mohammadali7293
ممنون از پاسختون .
ولی مشکل من آپلود عکس و فایل سمت لاراول نیست .
مشکلم دقیقا راهندازی ادیتور با قابلیت درج عکس هست.
یعنی یه ویجت باشه که کاربر به راحتی با یه کلیک بتوان عکسی از داخل سیستم خودش انتخاب و آپلود کنه.

شاید پاسخ شما همین‌جا باشد

محمدعلی راشدی
محمدعلی راشدی
@mohammadali7293

تخصص: برنامه نویس Front-end

@Saeeed
منم کلی داستان داشتم سر این قضیه تا یه بنده خدایی منو با این دوتا پکیج آشنا کرد دقیقا مشکلی که داری مشکل حدودا 1 سال پیش منه یه نگاه به اینا بنداز بعدا دعام میکنی
مشکل آپلود عکس تو ادیتور با همون لینک اول حل میشه
لینک دوم برای استفاده از عکس تو همه جای سایته (یه جدول با رابطه polymorphy میسازه و فقط کافیه چند خط توی هر مدلی که میخوای عکس داشته باشه اضافه کنی از این پکیج تا درست بشه و دیگه دردسرهای storage و ... هم نداری بماند که میتونی باهاش عکستو optimize کنی، resize کنی و کارای دیگه)

علی فرمانی
علی فرمانی
@farmani

تخصص: فرانت اند

@Saeeed
سلام
ادیتور زیر چیز خوب و قدرتمندیه همچی هم داره میتونید از لینک زیر ببینیدش
راه اندازیشم خیلی راحته و راحت میشه با ابزارهایی که میده مدیریت کرد همچیشو .
https://froala.com/wysiwyg-editor
یه سری کپی رایت و اینا داره راحت میشه با css مخفی کرد .

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@mohammadali7293
ببینید ، بحث سر مدیریت فایل و آپلود عکس سمت سرور نیست.
من وقتی ckeditor رو نصب میکنم ، اصلا گزینه آپلود عکس از کامپیوتر( brows ) رو نداره .
یعنی کاربر اصلا نمیتونه عکس خودش رو داخل ادیتور بیاره .
اگر این دکمه یا گزینه وجود داشته باشه میتونم ، سمت لاراول آپلودش کنم.

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@hesammousavi @ali.bayat @elyasbeshkani @milad @hossein.r.1442
دوستان ممنون میشم تجربه خودشون رو در مورد ادیتور به اشتراک بذارن

محمد
محمد
@mo.hoseiin99

تخصص: html ,css , php

سلام یه نگاه به این سایت بنداز شاید مشکلت حل بشهckeditor

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

شما اول باید url ها رو تنظیم کنید به این صورت

CKEDITOR.replace('body', {
            filebrowserUploadUrl: '/admin/dashboard/upload-image',
            filebrowserImageUploadUrl: '/admin/dashboard/upload-image',
            language: 'fa'
        });

بعد هم تابع رو به این صورت تکمیل میکنی، البته من کدها رو کپی کردم

public function uploadImageSubject()
    {
        $this->validate(request(), [
            'upload' => 'required|mimes:jpeg,png,bmp,gif'
        ]);

        $year = Carbon::now()->year;
        $imagePath = "/upload/images/{$year}/";

        $file = request()->file('upload');
        $filename = $file->getClientOriginalName();

        if (file_exists(public_path($imagePath) . $filename)) {
            $filename = Carbon::now()->timestamp . $filename;
        }

        $file->move(public_path($imagePath), $filename);
        $url = $imagePath . $filename;

        echo "<script>window.parent.CKEDITOR.tools.callFunction(1, '{$url}', '')</script>";

    }
سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

این کدی که من نوشتم فک کنم برای لاراول 5 هستش الان میتونی یه جاهایی رو اگه با لاراول 6 یا 7 کار میکنی تغییر بدی تا کدت کمتر بشه

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

کدی که آقای رضوی ارسال کردن به درستی برای آپلود قابل استفاده هستش اما شما میخوایین از قابلیت esay image استفاده کنید من باهاش خیلی سرو کله زدم تا بفهمم چرا کد بالا برای esay image استفاده نمیشه اما متاسفانه درست نشد اگه دوستان روش استفاده از esay image رو بگن ممنون میشم
توی این حالت esay image این مقدار زیر قبول نمیکنه نمیدونم چرا ؟

 echo "<script>window.parent.CKEDITOR.tools.callFunction(1, '{$url}', '')</script>";
سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@ghomi2018 @hossein.r.1442
ممنون از دوستان .
در کل جریان easy image چی هست ، فکر میکنم نیاز به خریداری عضویت داره داخل خود سایت ادیتور.
و ممنون میشم دوستانی که موفق به نصب این افزونه شدن ، مراحلش رو بگن.
من easy image رو با بیلدر خود سایت هم ، راهندازی کردم و تمام وابستگی ها اون هم نصب شده. اما بازهم ارور میده و اصلا ادیتور ، ساخته نمیشه

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@ghomi2018 @hossein.r.1442
ممنون از دوستان .
در کل جریان easy image چی هست ، فکر میکنم نیاز به خریداری عضویت داره داخل خود سایت ادیتور.
و ممنون میشم دوستانی که موفق به نصب این افزونه شدن ، مراحلش رو بگن.
من easy image رو با بیلدر خود سایت هم ، راهندازی کردم و تمام وابستگی ها اون هم نصب شده. اما بازهم ارور میده و اصلا ادیتور ، ساخته نمیشه

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

easy image فک کنم باید از سرویس cloud service استفاده کنی که یه پلن رایگان هم داره اما بازم برای این پلاگین باید ماهیانه 17 دلار پرداخت کنی

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

دوستان ویجتی سراغ ندارید که با یک کلیک brows کنه . مثل easy image .
بنظرم همونجور آقای رضوی گفتن ، سرویس easy image رایگان نیست و فکر میکنم از سرویس ابری استفاده میکنه

Soh3illl
Soh3illl
@soh3illl

تخصص: برنامه نویس php

@Saeeed
سلام دوست عزیز
شما علاوه بر easy image می تونید از ckfinder هم استفاده کنید.
استفاده ازش فوق العاده راحته و مستندات کاملی هم داره و شما می تونید به راحتی اون رو در لاراول نصب کنید.

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

متاسفانه این حالتی که شما به نتیجه رسیدین واسه esay image نیست.
esay image در چک ادیتور به این شکل که وقتی شما روی آیکن عکس انتخاب کردین شمارو مستقیم وارد فایل هاتون کنه برای انتخاب عکس و آدرس عکس به صورت کد شده بر میگردونه

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@ghomi2018
نه اتفاقا . من دقیقا برای easy image استفاده کردم و جواب هم گرفتم ، یعنی داخل متن تکست ایریا تک img قرار میگیره با آدرس صحیح.

محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

اگه امکانش هست توی واتساپ برام بفرست یه عکس از صفحه چون من تمام این روش هارو امتحان کردم در نهایت نمیشد در حالت easy image ازش استفاده کرد
09360786272

رامین رضائی
رامین رضائی
@raminr77

تخصص: گرافیست سابق و برنامه نویس حال

@Saeeed
سلام
سال نو مبارک
آقا من میخوام همین فرایند آپلود عکس رو توی react و توسط api انجام بدم.
حدودا یک هفته هست دهنم صاف شده ! اگر راه حلی پیدا کردی لطفا به منم بگو ! ممنون

صفحه 1 از 2

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام