IDataCollector for supporting publishing books (ftw.publisher) with custom layouts and schema extender fields bound on layout request layer. When a custom layout is activated in the book, the request provides the layout interface as soon as traversing the book. The layout may add schema extender fields when the request provides the layout interface. In order to publish those field values correctly (with the standard FieldData collector), we need to provide the request layer before extracting data (sender) or setting data (receiver). Schema extender fields may be applied to not only the book itself but also to any content within the book. Therfore this collector should be used for all objects. The collector may be triggered when the book is traversed but also when it wasn't, therefore we cannot rely on the default book traversal adapter applying the layer interfaces to the request.
The HTMLBlock fails when rendered in content pages. 4teamwork/ftw.contentpage#220
Spaces should not be escaped in internal links since the labels also contain the raw spaces. It is also not wise to escape the with `%20` since this is `%` is the comment character in LaTeX.
The caption was added to listing blocks in ftw.contentpage 1.9.0 in pull request 4teamwork/ftw.contentpage#196 for accessibility reasons, hidden by CSS. We now remove the caption tag for PDF generation.
The problem was that the block is not folderish and therefore was not added in the URL automatically. The fix is to use the base-url from the <base> tag.
Related to 4teamwork/ftw.pdfgenerator#35 This tests that the PDF can be built with internal as well as external hyperlinks contianing underscores.