質問: { 'default': { 'toolbar': 'full', 'height': 300, 'width': 300, }, } ``` をしました。 どなたか解決策を教えて下さい。
回答: ・デフォルトではアップロードされたファイルは'uploads/日付'になってしまうのですが、'uploads/ユーザー名/日付'にしたいです。 →settings.pyに以下を記述するといかがでしょう。 CKEDITOR_RESTRICT_BY_USER = True ・デフォルトでは画像のサイズを元のままにアップロードされるのですが、アップロードサイズの上限を設定したいです。 →少し調べてみましたが、パッと見たところアップロードサイズの上限を設定するような仕組みは、django-ckeditor側では提供されていないように感じました。 張っていただいたサイトにて2000pxほどの画像を試しにアップしたところ、実際には1600pxに縮小はされているのですが、それが枠内に正しく表示されるのはcssにて ``` img { max-width: 100%; height: auto; } ``` という指定によるものです。 頑張ればリサイズをすることもできますが、それはdjango-ckeditorの機能そのものに手を加えることになりますので、少々不安が残ります。 画像がアップロードされた際、単純にエディタ内の幅に収まるようにしたい、ということでしたら 以下のようにsettings.pyを修正することで可能です。 'contentsCss'は、エディタ内でのcss指定になります。 ``` CKEDITOR_CONFIGS = { 'default': { 'toolbar': 'full', 'height': 300, 'width': 960, # たしました 'contentsCss': 'img { max-width: 100%; height: auto !important;}', }, } ``` ・更に出来ればエディターをレスポンシブ対応もさせたいです。 →settings.pyにて、以下のように修正してみてください。 変わったのは「width」と「height」です。 ``` CKEDITOR_CONFIGS = { 'default': { 'toolbar': 'full', 'height': "500px", 'width': "100%", # たしました 'contentsCss': 'img { max-width: 100%; height: auto !important;}', }, } ```