Вложенные переопределения в папке portal_skins

#customization #plone #shortcut

#настройка #plone #ярлык

Вопрос:

Как можно переопределить файлы во вложенной папке portal_skins?

Поведение по умолчанию, похоже, таково, что вам нужно скопировать структуры папок целиком, если вы хотите переопределить один файл. Это кошмар обслуживания.

Например. как переопределить файл:

 Producs.TinyMCE/skins/tinymce/plugins/table/js/table.js
  

… без необходимости создавать дубликат для всех продуктов.Кодовая база скинов TinyMCE?

Ответ №1:

Используйте z3c.jbot и поместите файл в каталог шаблонов вашего jbot под названием Products.TinyMCE.skins.tinymce.plugins.table.js.table.js

Комментарии:

1. Действительно ли jbot работает таким образом? Я думал, что это работает только для шаблонов просмотра браузера и шаблонов viewlet и шаблонов портлетов, т.е. технологии ZCA.

2. Со страницы pypi: «Объекты CMF: любой скин-объект (например, изображения, шаблоны) в файловой системе (представления каталогов) может быть переопределен». Это подключается при визуализации шаблона, поэтому на самом деле не имеет значения, как он проходит.

3. z3c.jbot влияет на производительность, но является лучшим решением.

4. Я протестировал это! Я подтверждаю! Это работает также таким образом! Я создал «Продукты. TinyMCE.skins.tinymce.plugins.table.editor_plugin.js » и это становится тем, что вызывается Plone! Отлично!

5. @ toutpt, раньше это влияло примерно на 7% на производительность, но затем Malthe переписал его, чтобы он выполнял тяжелую работу при запуске. Вы уверены, что это все еще замедляет работу?

Ответ №2:

Вы не можете переопределять части структуры вложенных папок skins. Если вы хотите что-то настроить, лучше всего создать новый плагин tinymce (например, mytables) и скопировать только файлы для этого плагина.

Комментарии:

1. Я больше искал ответ: вам нужно исправить это, и это, и это 🙂 Но я мог бы на самом деле сделать это некрасиво и иметь при запуске скрипт, который просто перезапишет файлы на FS : (