Заставить диалог выбора изображений TinyMCE указать папку по умолчанию на Plone - PullRequest
6 голосов
/ 28 апреля 2011

Plone 4.1.

Какой самый простой способ заставить диалоговое окно средства выбора изображений TinyMCE указывать на папку по умолчанию для сайта (/ image-bank) вместо текущей папки?

Эта + папка, отображаемая как альбом, обеспечит простую поддержку банка изображений для Plone.

Я бы надеялся достичь этой функции для

  • Все типы содержимого Plone из коробки (ATContentTypes)
  • Мои типы контента AT AT
  • МОИ пользовательские типы контента Dexterity
  • Редактор портлетов WYSIWYG (это zope.formlib?)

Если трудно редактировать код Python повсюду, он доступен только для фрагмента Javascript, исправляющего настройки TinyMCE на стороне клиента.

1 Ответ

4 голосов
/ 29 апреля 2011

Микко: Какое совпадение. Я просто пытаюсь достичь того же. Мне удалось создать более конкретный адаптер, чем `Products/TinyMCE/adapters/Upload/Upload `.

Этот новый адаптер меняет папку для загрузки (путем установки self.context) на центральную папку с изображениями, а затем обновляет список переключателей (и предварительный просмотр изображения) с помощью изображений центральной папки (и только загруженного изображения). Это делается путем определения метода uploadOk внутри нового адаптера.

Однако, чтобы изменить исходную папку, я думаю, что единственный способ - это настроить ploneimage.html.pt или ploneimage.js внутри папки skins/tinymce/plugins/ploneimage. Но изменение любого из этих двух больших файлов (которые могут измениться в будущем) может привести к тому, что новые версии TinyMCE не будут работать с вашими изменениями. Таким образом, вы будете вынуждены перенастроить их снова.

Моя идея (которую я уже отправил по электронной почте сегодня утром на четыре цифры) состоит в том, чтобы снабдить эту функцию TinyMCE "из коробки" с помощью опции конфигурации. Таким образом, файлы пакета всегда будут знать об этой функции, и будущие изменения не повредят этой новой функции.

...