Beneath the update of an actual fontello font, you can limit yourself to enhance the icon configuration.
From the Products.CMFPlone package you can get the current icon font config file "config.json"
/Products/CMFPlone/static/fonts/config.json
- To review the content of the file visually, go to the fontello.com website and visit the menu under the "wrench" icon.
- Reset all icon selections and settings you may have done before.
- Unselect glyphs
- Reset all changes
- Use Import to load the config.json file from CMFPlone.
- Review the icons, names, codes and shapes
- Look at the source code of config.json and locate icons not referencing a font but containing plain svg path information.
You will figure out that even glyphs can contain multiple path elements and holes as well.
Try to overload just the config.json file in your package by appending your custom icon as plain svg in the json and choose a non conflicting unicode char code. I am still working on documenting this in detail.
Source: I found a hint to this by Victor Fernandez de Alba mentioning this method in his talk [2] (see transscript [1]) during Plone Conf Bucharest:
- http://maurits.vanrees.org/weblog/archive/2015/10/victor-fernandez-de-alba-plone-5-theming
- http://www.slideshare.net/sneridagh/plone-5-theming-53980481 Slide 12