lindesbs/memberqrcode

从成员数据创建二维码

安装: 17

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 1

类型:contao-bundle

v0.1.1 2021-11-16 20:30 UTC

This package is auto-updated.

Last update: 2024-09-17 02:44:55 UTC


README

基于RFC 6350(https://datatracker.ietf.org/doc/html/rfc6350),可以将vCard作为二维码创建。这些二维码可以通过InsertTag插入到网页上。因此,可以快速交换地址并添加到智能手机上的个人联系簿。

使用MemberID {{qrcode:1}} 或安装 heimrichhannot/contao-member_plus 时,也可以使用别名 {{qrcode::stefan-lindecke}}

输出格式可以通过2个参数来控制。{{qrcode::1::raw}} 有效的类型包括

  • raw,返回vCard
  • png
  • jpg
  • gif
  • svg
  • text
  • json

其他配置选项包括所使用的模板和相应的版本大小。Small需要14位版本,default需要22位版本。

示例

{{qrcode::2::png::vcard_small::10::2::这是我的vCard的二维码}}

关于版本的示例: https://www.qrcode.com/en/about/version.html

自定义模板

从模板复制,并注意,如果在同一行中一个替换通过变量发生,那么之后必须有一个空行。

这是模板

ORG:<?= $this->company; ?>

URL;WORK:<?= $this->website; ?>

URL;PRIVATE:<?= $this->website; ?>

EMAIL;type=WORK;type=PREF:<?= $this->email; ?>

在RAW输出中会出现

ORG:ktrion
URL;WORK:https://ktrion.de
URL;PRIVATE:https://ktrion.de
EMAIL;type=WORK;type=PREF:hallo@ktrion.de

重要的是,每个信息都在单独的一行上。如果模板中没有额外的空格

ORG:<?= $this->company; ?>
URL;WORK:<?= $this->website; ?>
URL;PRIVATE:<?= $this->website; ?>
EMAIL;type=WORK;type=PREF:<?= $this->email; ?>

它将看起来像这样,但是联系簿无法读取此代码。

ORG:ktrionURL;WORK:https://ktrion.deURL;PRIVATE:https://ktrion.deEMAIL;type=WORK;type=PREF:hallo@ktrion.de