b13/backendpreviews
Composer 安装命令:
composer require b13/backendpreviews
包简介
Enhanced Fluid based backend element previews - Adds full Fluid Templates/Layouts/Partials to backend element previews to enable consistent use of partials.
README 文档
README
About this extension
This extension adds a hook for rendering content element previews for TYPO3's backend view in the page module, adding the ability to use Fluid Partials and Layouts to enable consistent preview markup.
Requirements
- TYPO3 v10.4, v11.5, v12.4, v13.4 or v14
- PHP 7.4 or higher
Installation
Use composer to add this content element to your project
composer require b13/backendpreviews
and install the extension using the Extension Manager in your TYPO3 backend.
Add configuration
Add this to your PageTsConfig to include the default Fluid Templates provided with this extension:
@import 'EXT:backendpreviews/Configuration/PageTs/PageTs.tsconfig'
On TYPO3 v13 and v14 you can alternatively include the shipped site set b13/backendpreviews
as a dependency of your own site set (Configuration/Sets/<YourSet>/settings.yaml) instead of
importing the PageTsConfig manually:
dependencies: - b13/backendpreviews
You can add your own paths to the setup using PageTsConfig in your own site-extension:
mod.web_layout.tt_content.preview.view {
layoutRootPaths.10 = EXT:site_example/Resources/Private/Contenttypes/Backend/Layouts
partialRootPaths.10 = EXT:site_example/Resources/Private/Contenttypes/Backend/Partials
templateRootPaths.10 = EXT:site_example/Resources/Private/Contenttypes/Backend/Templates
}
By default, we will try to find a template to render a preview based on the CType of the element,
meaning for CType mytype we will try to find a template named Mytype.html in one of the paths defined
in the templateRootPaths-Array.
You can set a different templateName explicitly like this:
mod.web_layout.tt_content.preview.template.mytype = Myowntemplate
For plugins a template name for a specific plugin can be specified like this:
mod.web_layout.tt_content.preview.template.list.mylist_type = Listtypetemplate
All flexform data of the plugin are available in {pi_flexform_transformed} to create meaningful previews:
<b>Page:</b> {pi_flexform_transformed.settings.page}
Use custom backend previews for default CTypes
Default CTypes for fluid_styled_content define dedicated previewRenderer classes. If you want to use EXT:backendpreviews instead,
remove the configuration for each of these CTypes in your extension's ext_localconf.php:
unset($GLOBALS['TCA']['tt_content']['types']['textpic']['previewRenderer']);
ViewHelpers
To make it easier to build your own preview templates, the extension ships a few ViewHelpers in the
namespace B13\Backendpreviews\ViewHelpers. Register them in your template like this:
<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:b13="http://typo3.org/ns/B13/Backendpreviews/ViewHelpers" data-namespace-typo3-fluid="true" >
-
b13:renderBodytext– prepares abodytextvalue for a preview: strips tags (keepingol, ul, liby default), crops to a number of characters (crop, default1500,0disables cropping) and converts newlines to<br>.{text -> b13:renderBodytext(crop: 200) -> f:format.raw()} -
b13:getDatabaseRecord– fetches database record(s) by uid (or a comma-separateduidList) from a table (table, defaulttt_content) so their fields can be used inside the preview. -
b13:explodeList– splits a list value into an array you can iterate over withf:for, either by a character (splitChar, default,) or by newlines (splitNL).
License
As TYPO3 Core, backendpreviews is licensed under GPL2 or later. See the LICENSE file for more details.
Background, Authors & Further Maintenance
EXT:backendpreviews was initially created by David Steeb in 2021 for b13, Stuttgart. We use this as
a basis to add consistent previews for our custom content element types.
Find more TYPO3 extensions we have developed that help us deliver value in client projects. As part of the way we work, we focus on testing and best practices to ensure long-term performance, reliability, and results in all our code.
b13/backendpreviews 适用场景与选型建议
b13/backendpreviews 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 70.16k 次下载、GitHub Stars 达 13, 最近一次更新时间为 2021 年 03 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 b13/backendpreviews 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 b13/backendpreviews 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 70.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 13
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2021-03-16