文章

小程序编码规范


页面跳转禁止使用 相对路径 必须使用 / 开头的完整路径

禁止使用固定高度

Drupal 使用 filefield_sources_plupload 上传文件时 出现 502 错误


使用如图所示的配置时,上传小文件会出现502问题

Progress indicator

Bar with progress meter

Advanced upload widget (Plupload)

日志显示:

recv() failed (104: Connection reset by peer) while reading response header from upstream

Drupal 自定义 entity 导入导出一套龙 feeds views_data_export


在开发中经常遇到需要导出导入的情况,在drupal中使用 feedsviews_data_export 两个模块配合

定义 feeds 插件

hook_feeds_plugins

Drupal 使用 views_data_export 模块导出xls数据时 数字格式转换问题


在使用 views_data_export 导出时.

如果数据是长数字 导出 xls 时会转换为科学计数法 , 如果数字是0开头会自动去掉 这样数据就对不上了

解决方案:

在views中重写结果,在数据外面套一个div 并使用 style 进行格式

<div style="mso-number-format:'\@';">[identifier]</div>

Drupal7 feeds 导入时需要多个源才能确定唯一值的处理


<?php


namespace Drupal\ew_cargo_plan\Plugins;


use Drupal\ew_cargo_plan\Entity\EwCargoPlan;
use Drupal\ew_channel\Entity\EwChannel;
use Drupal\ew_product\Entity\EwProduct;
use Drupal\ew_product_stock\Entity\EwProductStock;
use FeedsParserResult;
use FeedsProcessor;
use FeedsSource;

class EwCargoPlanFeedsProcessor extends FeedsProcessor {

  protected $channel_id = '';

  protected $product_id = '';

  public function getMappingTargets() {
    $targets = parent::getMappingTargets();
    $targets['id'] = [
      'name' => t('ID'),
      'optional_unique' => TRUE,