pimcore/web2print-tools-bundle

安装次数: 153,902

依赖关系: 3

建议者: 0

安全: 0

星星: 15

关注者: 18

分支: 16

公开问题: 4

类型:pimcore-bundle

v5.1.1 2024-06-28 09:10 UTC

README

此包向Pimcore的web2print功能添加以下附加功能。

  • 最喜欢的输出通道
  • 可配置表格的文档可编辑
  • PDFreactor控制器工具
  • 目录创建(awesomizr.js)

最喜欢的输出通道

基于OutputDataConfigToolkit(https://github.com/pimcore/output-data-config-toolkit),此功能允许集中保存输出通道并在多个地方重用。

favorite-output-channels

可配置表格的文档可编辑

可编辑,以在文档中添加基于输出通道的表格,并具有可配置的列。

outputputcanneltable

用法

{{ pimcore_outputchanneltable('tableconfig')|raw }}

另请参阅包含的示例区域PrintColumnAttributeTable和PrintRowAttributeTable。

PDFreactor PDF创建助手

PDFreactor PDF创建助手允许您直接在控制器中集成web2print功能,并从给定的HTML创建PDF响应。

控制器动作中的使用

<?php

    public function myAction() {

        //do some stuff...

        $reactor = new ReactorPDF();
        return $reactor->createPDFResponse($renderedHTML);

    }

使用url参数html=1禁用PDF渲染。

创建目录

/**
 * - include bundles/web2printtools/vendor/js/awesomizr.js
 * - include bundles/web2printtools/vendor/css/awesomizr.css
 */

Awesomizr.createTableOfContents({
    insertiontarget: '#toc-wrapper',
    elements: ['h1','h2'],
    container: {tag: 'ul', addClass: 'toc'},
    line: {tag: 'li'},
    disabledocumenttitle: true,
    toctitle: ' ',
    text: function (elem) {
        return elem.textContent;
    }
});

请参阅示例:toc.js 请参阅完整文档和示例:pdfreactor-manual

与Pimcore >= 11.0配合使用

如果您正在使用或升级到Pimcore 11,请确保已安装pimcore/admin-ui-classic-bundle包。

composer require pimcore/admin-ui-classic-bundle

与Pimcore < 5.4配合使用

在Pimcore 5.4中,静态Pimcore文件(如图标)的位置已更改。为了使此包与Pimcore < 5.4一起工作,请在您的.htaccess中添加以下重写规则。

    # rewrite rule for pre pimcore 5.4 core static files
    RewriteRule ^bundles/pimcoreadmin/(.*) /pimcore/static6/$1 [PT,L]

从Pimcore 4迁移

  • 将表名从plugin_web2print_favorite_outputdefinitions更改为bundle_web2print_favorite_outputdefinitions
RENAME TABLE plugin_web2print_favorite_outputdefinitions TO bundle_web2print_favorite_outputdefinitions; 
  • 将命名空间从Web2Print更改为Web2PrintToolsBundle
  • 将权限重命名为从plugin_web2print_favourite_output_channelsweb2print_web2print_favourite_output_channels
UPDATE users_permission_definitions SET `key` = REPLACE(`key`, 'plugin_web2print_favourite_output_channels', 'web2print_web2print_favourite_output_channels');
UPDATE users SET permissions = REPLACE(`permissions`, 'plugin_web2print_favourite_output_channels', 'web2print_web2print_favourite_output_channels');
  • 删除自定义文档区域
  • 将PDFReactor控制器插件替换为PDFreactor PDF创建助手