2016-02-24 6 views
4

У меня есть дополнения (collective.lazysizes), который включает в себя несколько ресурсов JavaScript в Plone 4 реестра ресурсов, используя следующий jsregistry.xml файл:Как перенести ресурсы Ресурсы реестра Plone 5

<?xml version="1.0"?> 
<object name="portal_javascripts"> 
    <javascript id="++resource++collective.lazysizes/ls.respimg.min.js" 
     cacheable="True" compression="none" cookable="True" enabled="True" 
     expression="" inline="False" /> 
    <javascript id="++resource++collective.lazysizes/lazysizes.min.js" 
     cacheable="True" compression="none" cookable="True" enabled="True" 
     expression="" inline="False" /> 
</object> 

Как преобразовать это в комплект Plone 5 в registry.xml? Должен ли я присоединяться к скриптам в один файл? Как? Должен ли я добавить ключ resources в комплект? Что он должен содержать? Как насчет более чем одного ресурса CSS?

Я нашел комплекс documentation, иногда противоречивый и не совсем понятный.

+0

Хочу отметить, что [lazysizes. (мин.) УД] (https://github.com/aFarkas/lazysizes/blob/gh-pages/lazysizes.js#L6) уже совместим с requirejs (если Я читал это правильно). Я не уверен в плагине, хотя .... – Danimal

ответ

3

Вот что я хотел бы сделать:

  • положить все ваши JS в одном файле (с именем lazysizes-bundle.js, например). Это можно сделать вручную, скопировав/вставив их (мы также можем использовать npm и gulp, объявить наши JS-зависимости в package.json и сгенерировать этот пакет автоматически, но в этом случае это всего лишь 2 файла, это может быть излишним),

  • объявить это расслоение в registry.xml:

<records prefix="plone.bundles/lazysizes" interface='Products.CMFPlone.interfaces.IBundleRegistry'> <value key="enabled">True</value> <value key="jscompilation">++resource++collective.lazysizes/lazysizes-bundle.js</value> <value key="last_compilation">2016-01-01 00:00:00</value> <value key="compile">False</value> <value key="depends">plone</value> </records>

Мы установили compile Ложь так Plone не будет пытаться создать этот пакет, так сохраняется наше вручную сгенерированное расслоение.

Примечание:

  • вы правы, док не ясно прямо сейчас, но эта отрасль будет вскоре слилось https://github.com/plone/documentation/commits/resource_registry_doc_improvements и это будет намного лучше, чем.

  • , как вы видите, каждое дополнение добавит свой собственный пакет, НО их можно объединить в метабаллинга (см. Github.com/plone/Products.CMFPlone/issues/1277, который будет частью 5.0.3)

+1

не следует ли добавлять в комплект Plone, а не создавать новый пакет? – Danimal

+0

Хороший пункт @Danimal. Определение нового пакета для каждого дополнения приведет к тому, что Plone будет иметь * много пучков? –

+0

Очень рад услышать о улучшениях в доке - хорошая работа! – Danimal

 Смежные вопросы

  • Нет связанных вопросов^_^