greenpeace / planet4-gpnl-plugin-blocks
此仓库包含WordPress插件,该插件提供用于与Shortcake UI插件一起使用的块。
Requires
- ext-curl: *
- ext-openssl: *
Requires (Dev)
- dev-master
- 2.15.4
- 2.15.3
- 2.15.2
- 2.15.1
- 2.14.0
- 2.13.5
- 2.13.4
- 2.13.3
- 2.13.2
- 2.13.1
- 2.13.0
- 2.12.1
- 2.12.0
- 2.11.4
- 2.11.3
- 2.11.2
- 2.11.1
- 2.11.0
- 2.10.5
- 2.10.4
- 2.10.3
- 2.10.2
- 2.10.1
- 2.10.0
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.6
- 2.8.5
- 2.8.4
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.2
- 2.7.1
- 2.7.0
- 2.6.8
- 2.6.7
- 2.6.6
- 2.6.5
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.5.3
- 2.5.2
- 2.5.1
- 2.4.0
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.30
- 2.2.29
- 2.2.28
- 2.2.27
- 2.2.26
- 2.2.25
- 2.2.24
- 2.2.23
- 2.2.22
- 2.2.21
- 2.2.20
- 2.2.19
- 2.2.18
- 2.2.17
- 2.2.16
- 2.2.15
- 2.2.14
- 2.2.13
- 2.2.12
- 2.2.11
- 2.2.10
- 2.2.9
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.0
- 1.0.0
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/npm_and_yarn/node-sass-4.14.1
- dev-dependabot/npm_and_yarn/lodash-4.17.19
- dev-dependabot/npm_and_yarn/websocket-extensions-0.1.4
- dev-dependabot/npm_and_yarn/acorn-5.7.4
- dev-develop
- dev-release/v2.15.3
- dev-feature/petition-sharing
- dev-chore/cleanup
- dev-feature/nonces
- dev-feature/address-api
- dev-feature/newsletter-nonce
- dev-feature/donation-icons
- dev-release/v2.11.2
- dev-feature/education
- dev-feature/newsletter-urlshielding
- dev-release/v2.10.1
- dev-release/v2.10.0
This package is auto-updated.
Last update: 2021-01-11 02:51:19 UTC
README
此WordPress插件提供用于与Shortcake UI插件一起使用的块。此插件由荷兰绿色和平组织开发,用于在Planet4参与平台中使用。
目前此插件增加了以下新短代码
- 捐赠表单
- 请愿书表单
- no-index(用于阻止搜索引擎索引)
- 直播博客
即将推出(在dev分支上可用)
- 带图片的引用块
- 3列统计块
- 新的英雄图片标题
在待办事项中包括以下内容
- 信息请求表单
- 交互式地图
你问如何开发一个新的块?
-
在目录 classes/controller/blocks 内创建一个新的控制器类,该类扩展了Controller。类名应遵循命名规范:GPNL_Blockname_Controller,其文件名应为class-blockname-controller.php。
-
实现其父类的两个抽象方法
- 在方法 prepare_fields() 中,你需要定义块的字段
- 在方法 prepare_template() 中,你需要为渲染准备它们。
-
在目录 includes/blocks 内创建用于渲染你的块的模板文件。如果文件的名称是gpnl_blockname.twig,那么你需要将BLOCK_NAME常量设置为gpnl_'blockname'
-
将你的新类名添加到在
planet4-gpnl-blocks.php中作为参数传递给P4BLBKS\Loader函数的数组中。 -
最后,在提交前,请执行
composer update --no-dev && composer dump-autoload --optimize以将你的新类添加到composer的自动加载中。
那么我如何构建新的资产呢?
资产源位于
/includes/assets/
/js/src//css/scss/
Gulp将构建文件构建到源文件(如/js/和/css)的父目录中。映射放置在/maps/...
使用你喜欢的包管理器 install 从package.json安装所需的包,然后简单地运行 gulp watch 或 gulp。
已知问题
目前Firefox无法正确读取映射。Chrome/Chromium可以。