greenpeace/planet4-gpnl-plugin-blocks

此软件包已被放弃,并且不再维护。未建议替换软件包。

此仓库包含WordPress插件,该插件提供用于与Shortcake UI插件一起使用的块。

安装次数: 1,616

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 14

分支: 0

开放问题: 5

类型:wordpress-plugin

2.15.4 2019-10-28 13:05 UTC

README

此WordPress插件提供用于与Shortcake UI插件一起使用的块。此插件由荷兰绿色和平组织开发,用于在Planet4参与平台中使用。

目前此插件增加了以下新短代码

  1. 捐赠表单
  2. 请愿书表单
  3. no-index(用于阻止搜索引擎索引)
  4. 直播博客

即将推出(在dev分支上可用)

  1. 带图片的引用块
  2. 3列统计块
  3. 新的英雄图片标题

在待办事项中包括以下内容

  • 信息请求表单
  • 交互式地图

你问如何开发一个新的块?

  1. 在目录 classes/controller/blocks 内创建一个新的控制器类,该类扩展了Controller。类名应遵循命名规范:GPNL_Blockname_Controller,其文件名应为class-blockname-controller.php。

  2. 实现其父类的两个抽象方法

  • 在方法 prepare_fields() 中,你需要定义块的字段
  • 在方法 prepare_template() 中,你需要为渲染准备它们。
  1. 在目录 includes/blocks 内创建用于渲染你的块的模板文件。如果文件的名称是gpnl_blockname.twig,那么你需要将BLOCK_NAME常量设置为gpnl_'blockname'

  2. 将你的新类名添加到在 planet4-gpnl-blocks.php 中作为参数传递给 P4BLBKS\Loader 函数的数组中。

  3. 最后,在提交前,请执行 composer update --no-dev && composer dump-autoload --optimize 以将你的新类添加到composer的自动加载中。

那么我如何构建新的资产呢?

资产源位于

/includes/assets/

  1. /js/src/
  2. /css/scss/

Gulp将构建文件构建到源文件(如/js//css)的父目录中。映射放置在/maps/...

使用你喜欢的包管理器 install 从package.json安装所需的包,然后简单地运行 gulp watchgulp

已知问题

目前Firefox无法正确读取映射。Chrome/Chromium可以。