Мен сайттың көп бөлігінде реттелетін WYSIWYG редакторын қолданамын, сондықтан ол мен қалағандай жетілдірілген емес. Бірақ сайтта мақала жазу үшін CKEditor пайдаланылады, өте күшті және жақсы редактор. Нюанс мынада, мақала жазу сайттың барлық тіркелген пайдаланушыларына қолжетімді. Бірақ әдепкі бойынша CKEditor тек қызметкер мәртебесі бар пайдаланушыларға суреттерді жүктеп салуға рұқсат береді.
Барлық басқа пайдаланушылар үшін кескіндерді немесе жүктеп салынған кескінді іздеу үшін файл менеджерінің орнына қате беті немесе сайттың негізгі беті ашылады.
Құжаттаманы аздап қарап, мен бұл мәселені шеше алдым. Шынымды айтсам, бұл шешім редакторға арналған ресми құжаттамада ұсынылғанымен, біртүрлі болып көрінеді.
Қорытындысы: әдетте кескінді жүктеу модулі үшін urls келесідей қосылады.
urlpatterns = [ url(r'^ckeditor/', include('ckeditor_uploader.urls')), ]
Ал егер сіз ckeditor дереккөздерін қарасаңыз, келесіні көре аласыз
urlpatterns = patterns( '', url(r'^upload/', staff_member_required(views.upload), name='ckeditor_upload'), url(r'^browse/', never_cache(staff_member_required(views.browse)), name='ckeditor_browse'), )
Сонымен, персонал_мүшесі_талап етілген функциясы, сіз түсінгеніңіздей, пайдаланушының осы функцияға қол жеткізуін шектейді. Яғни, сайттағы файл браузері арқылы суреттерді жүктеп, суреттерді тек қызметкерлер ғана жүктей алады.
Ресми құжаттама бізге қандай да бір параметрлер жалауының орнына не ұсынады?
Дұрыс, көзқарастарға жолдарды тікелей, яғни осылай жазыңыз.
urlpatterns = [ url(r'^upload/', login_required(upload), name='ckeditor_upload'), url(r'^browse/', login_required(never_cache(browse)), name='ckeditor_browse'), ]
Яғни, рұқсат етілмеген пайдаланушылардан басқа сайттың барлық пайдаланушыларына рұқсат беру үшін персонал_мүшесі_талапты шығарып, оны login_required дегенге ауыстырамыз.
Менің ойымша, бұл параметрлердегі айнымалы мәнді пайдалану арқылы жасалуы мүмкін өте таңқаларлық шешім. Бұл сәл ыңғайсыз және қисынсыз.
Django үшін Timeweb хостының VDS-сервері ұсынамын.
Ай малаца! Спасибо))
Здравстсвуйте Евгений, непонятно мне где эти исходники найти?
Добрый день.
На GitHub исходники, можете посмотреть в официальном репозитории
Спасибо!!!