使用插件Bolierboard为管理员和用户创建共享操作

时间:2016-12-09 作者:adam

这是我的问题,我正在使用插件样板开发一个插件。

我需要添加一个功能,允许用户根据当前查看的数据创建PDF。

为此,我在带有函数的样板文件中创建了一个共享类。

public function generate_reservation($id){

    $result = R::load(\'cmentary\',$id);
    // not yet finished
    $dompdf = new DOMPDF();
    $dompdf->load_html($chain, \'UTF-8\');
    $dompdf->set_paper(\'a4\', \'portrait\'); 
    $dompdf->render();

  }

  public function generate (){

  }
我使用外部表来实现这个带有RedBean类的插件。

PDF文件是根据这些外部表中的数据创建的。

在前端和后端,我想创建和地址,允许访问此generate_reservation 方法并打印出PDF

所以我们假设地址

http://host/print_pdf?id=3http://host/?action=print_pdf&id=12

很抱歉,如果这已经涵盖,但我无法找到解决方案(可能问错了问题?)

1 个回复
SO网友:adam

好啊因此,现在的解决方案是在样板中的admin\\u post方法中添加一个操作

$this->loader->add_action( \'admin_post_generate_reservation\', $plugin_shared, \'generate_reservation_file\' );
然后在共享类中

  public function generate_reservation_file(){
    //code here

  }
前端和后端的链接

<a href="<?php echo esc_url( admin_url(\'admin-post.php\') ); ?>?action=generate_reservation&id=<?php echo $_GET[\'profil\'] ?>" target="_blank"><strong>text</strong></a>