Fonts fail to load after plone registry rebuild

Hello!

I've rebuild the plone and plone loggedin css/js registry and now the fonts fontello and glyphicons are unreachable.
"dowloadable font : download failed
http://localhost:9999/xxxxx/++plone++production/++unique++2016-12-05T09:48:40.927287/fonts/plone-fontello.woff"
Probably the ++unique++2016-12-05T09:48:40.927287 folder does net exist.
Any hint on how to fix that issue?
If a switch development mode in resource registry, it's fine.

Thank you.

This sounds familiar, paths not being correct unless in developer mode. The answer is here in the forum; you'll have to search.

Maybe here? Customizing Barceloneta theme - #2 by datakurre

This problem is discussed here: https://github.com/plone/Products.CMFPlone/issues/1663

The easiest way to work around it is to stop bundles from merging. You can do this in the configuration registry by searching for "merge_with" and changing them all to "None".

I resolved it on my site by adding the following to registry.xml in my GenericSetup profile:

<?xml version="1.0"?>
<registry>

  <!-- Bundles -->
  <records prefix="plone.bundles/plone"
            interface='Products.CMFPlone.interfaces.IBundleRegistry'>
    <value key="merge_with"></value>
  </records>

  <records prefix="plone.bundles/plone-logged-in"
            interface='Products.CMFPlone.interfaces.IBundleRegistry'>
    <value key="merge_with"></value>
  </records>

  <records prefix="plone.bundles/resourceregistry"
            interface='Products.CMFPlone.interfaces.IBundleRegistry'>
    <value key="merge_with"></value>
  </records>

  <!-- bundle -->
  <records prefix="plone.bundles/thememapper"
           interface='Products.CMFPlone.interfaces.IBundleRegistry'>
    <value key="merge_with"></value>
  </records>

</registry>
1 Like

In that issue, wouldn't this be easier?

I made that change so relative URLs are not broken when bundles are merged, and it works with local URLs, but not with ++resources++ URLs (actually any URLs starting with "++" should be prefixed with "../../" and it should work).

Ok, I've used Daniel Marks' workaround and it worked.
First I've tried to change the values directly TTW in Configuration Registry but it didn't worked (error on submitting form)
The initial issue is difficult to understand. It seems to be related to plone.less first line:
@fontsPrefix: '@{staticPath}/fonts/';
but well....

1 Like

Hi, I'm having this same problem.
In order to configure the registry as in Daniel Marks' workaround, do I need to

  1. create a new package
  2. to create a zcml config in the package
  3. to create/edit the registry config?

Thanks in advance.

I think you need to do that in an add on or policy package

I had the same issue with the fonts fontello and glyphicons. They were all gone when installing plone.app.multilingual. I first tried to recompile the bundles in Development mode, but that did not change the situation. I could not update the Registry "merge_with" to None solution as Daniel discribed above and I have no idea how and where to put his solution with the registry.xml file and the GenericSetup profile...

So I solved it in a complete different way (and I admit not expected...) by using the portal_quick installer and did the following. I discovered that sometimes a simple reinstallation solves some corrupt things (my 5 cents):

Go to ZMI /...yoursite.../portal_quickinstaller/manage_installProductsForm

  • Reinstall Static resource storage
  • Reinstall plone.staticresources EXPERIMENTAL: Async Resource Loading

Maybe the reinstall of Static resource storage is not needed, but I simply started with that step and then the second plone.staticresources EXPERIMENTAL: Async Resource Loading.

After refreshing my browser (to prevent Caching issues) I got all Icons back :sweat_smile:

1 Like

Confirmed this fixed my issues too.