你在这里

Drupal 星球

05/30/2020 - 20:32 - Think in Drupal

作者:亚艾元技术部

 客户提供了很多的数据,word格式的,里面数据格式都是表格,wojiang 数据拷贝到excel表里面以后,有的数据占3行,有的占据1行。实际占据3行的数据,应该占据1行才对。

   我以前是用手工给客户处理的,当时有几万条数据,手工给他们合并了,花了1星期多的时间,很是费力,中间还不休息。

   这次客户又把数据给了我word的格式,数据量也有几千条需要我手工的合并整理。手工整理合并了1000条以后,我决定写个程序,都说python处理excel表很方便。可惜我不会啊。

   我选择了熟悉的nodejs, 还有xlsx库。来完成我要做的操作。这是关键的代码:

let filePath = `D:\\nodejs\\opexcel\\public\\excel\\bcsb.xlsx`; let workbook = xlsx.readFile(filePath);...
05/09/2020 - 11:57 - Think in Drupal

 作者:亚艾元技术部

Mega menu配置的时候,添加了一个区块,但是保存不了,用开发者工具查看了一下,出错了。

 

Mixed Content: The page at 'https://www.yaiyuan.com/admin/structure/we-mega-menu/main/config' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://www.yaiyuan.com/admin/structure/we-mega-menu/save'. This request has been blocked; the content must be served over HTTPS.

 

   根据路径查找源代码,对应的js:

     ...
05/08/2020 - 11:50 - Think in Drupal

作者:亚艾元技术部

我们在帮助客户构建一个业务系统的时候,选用了Koa2 + mongoose + react这样的技术组合,客户需要一个工作流引擎,没有找到特别合适的,就简单的自己写了一个,用来满足客户的定制需要。

我们在定义工作流的数据结构,schema的时候,为了增加工作流的灵活性,这个时候想让它同时支持多个Model实体,用到了mongoose的动态引用:

const workflowContentStateSchema = new Schema({      //可读名字   uid: {     type: Schema.Types.ObjectId,     ref: 'User'   },     wid: {  ...
04/25/2020 - 17:46 - Think in Drupal

 作者:亚艾元技术部

  我们在为客户实现一个很复杂的统计功能时,用到了views field view模块,通过多层的嵌套,使用views实现了按照分类统计节点数量、浏览量,还能基于日期筛选查找。

   我们在解决问题的时候,遇到了一个问题,由于views创建的页面位于admin的管理界面,我们想给views指定一个主题模板,这个时候,由于使用的是核心主题,所以不能直接将模板文件放到主题的templates目录下面。

经过检查,我们可以这样实现。

 

Module文件中增加了以下代码:

function mycustom_theme() {   $theme['views_view__statistic_helper'] = [     'base hook...
03/23/2020 - 21:44 - Think in Drupal

作者:亚艾元技术部

需要将yml文件中的_title改为:

    _title_callback: '\Drupal\mymessage\Controller\MymessageController::messageDeleteTitle'

这样的形式:

  public function messageDeleteTitle(NodeInterface $node) {     $title = "确定要删除草稿箱" + $node->title->value + "?";     return $title;   }

MymessageController代码里面加上: ...

03/20/2020 - 16:40 - Think in Drupal

这部分内容,以亚艾元CMS发行版为基础,讲述亚艾元团队在Drupal开发过程中,使用了哪些常用模板。主要讲述:


1,核心自带模块。

2,亚艾元CMS自带模块。

3,开发过程中常见的备用模块。

4,优秀发行包里面包含的模块。


亚艾元CMS发行版,是一个基于Drupal8/9版本基础上,亚艾元自主开发的一个Drupal发行包,主要根据中国用户实际情况,满足常见中国用户需求。

特色:

1,基于频道、栏目的内容管理、权限设置,更符合中国国情。

2,更丰富的多媒体支持,图片,附件、PDF、视频、音频,满足日常需要。

3,内置10多种列表模板,普通用户只需要选择哪种模板即可改变展现形式。

4,内置ludwig贝多芬模块,支持非composer模式,复合国内内网要求。

5,精选多个常用模块,对于编辑器、图片处理,等常用功能做了加强。

6,内置专题管理,快速搭建专题站。...

03/20/2020 - 16:33 - Think in Drupal

 作者:亚艾元技术部

我们当前使用的版本是Drupal8.8,从D8开始,自身携带了Ckeditor编辑器。默认就提供了所见即所得编辑功能。默认启用的编辑器里面按钮不够丰富,我们为其做了加强。

1, 开启media、media library模块,启用多媒体上传按钮。

2, 增加对font,color的设置,安装模块colorbutton、ckeditor_font、panelbutton,下载对应的js存放到libraries目录.如果没有下载的话,会报警告信息:

Warning: file_get_contents(/libraries/font/plugin.js): failed to open stream: No such file or directory in _locale_parse_js_file() (line ...

03/19/2020 - 15:30 - Think in Drupal

作者:亚艾元技术部

Protected Pages

项目地址:https://www.drupal.org/project/protected_pages

Drupal8模块安装量:6168

通过这个模块,管理员可以对网站的特定页面进行保护,只有提供了正确密码才能访问内容。支持设置全局密码,支持特定页面单独设置密码。

 

Shield

项目地址:https://www.drupal.org/project/shield

Drupal8模块安装量:8531

使用apache的Shield功能,保护开发站点,只有输入正确的用户名密码后才能访问站点。需要修改apache的配置。

 

...