Drupal8

Drupal 8 yamlform 迁移到 webform

admin 提交于 周三, 02/27/2019 - 16:15

模块页面地址:https://www.drupal.org/project/yamlform

具体操作介绍:https://cgit.drupalcode.org/yamlform/tree/modules/yamlform_to_webform/README..md (此处有坑,操作完会导致站点直接down掉)

迁移过程遇到的解决方法:

1.修改数据库字段配置:https://www.drupal.org/node/2827845

2.迁移drush方法:https://www.drupal.org/project/yamlform/issues/2827847

标签

drupal 8 通过代码获取图像的文件地址

admin 提交于 周五, 03/09/2018 - 14:55

1.获取原图

$icon_uri = file_create_url($node->field_syzy_icon->entity->getFileUri());

2.含有图片样式

$icon_file = File::load($node->field_syzy_icon->target_id);
$icon_uri = ImageStyle::load('syzy_icon_front')->buildUrl($icon_file->getFileUri());

坑,坑,坑:drupal8无法通过origin图片样式获取到原图

标签

simple_oauth 使用

admin 提交于 周一, 10/09/2017 - 23:02

模块地址:https://www.drupal.org/project/simple_oauth

使用步骤:

1.安装模块(包含simple oauth 和simple oauth extras),加载composer依赖

2.创建私钥和公钥

openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout > public.key

3.配置模块/admin/config/people/simple_oauth

4.增加client

/admin/config/services/consumer/add

5.修改权限

标签

Drupal8 判断用户首次登录

admin 提交于 周一, 10/09/2017 - 17:40
/**
 * Implements hook_user_login().
 */
function mymodlue_user_login($account) {
    drupal_set_message(t('成功登录'));
    $config = \Drupal::config('system.date');
    // If the user has a NULL time zone, notify them to set a time zone.
    if (!$account->getTimezone() && $config->get('timezone.user.configurable') && $config->get('timezone.user.warn')) {
        drupal_set_message(t('Configure your <a href=":user-edit">account time zone setting</a>.', [':user-edit' => $account->url('edit-form', ['query' => \Drupal::d

标签

你离Drupal8有多远?

admin 提交于 周日, 10/08/2017 - 11:19

Drupal8很好吗?Drupal不就是个CMS吗?

对,我不能告诉你它有多好,也不拿什么白宫这些例子来说服,让你相信这是一个多么好的东西。Drupal只是一个来自全世界多个地方的贡献值共同完成的一个CMS框架。并有来自世界很多过来的贡献者、开发者、公司共同来维护,同时有强大的社区支持,你可以找到你想要的信息,解决问题、交流问题。

那我们为什么要使用Drupal,为什么这么多人使用Drupal,为什么这么多人能共同使用Drupal?

Drupal给我们树立一个规范,我们都通过这么规范去完成自己的任务,各个环节都有条不紊的进行,这才是共同构建强大Drupal的基础。

技术没有绝对性,我们不能单纯意义评论什么不好,什么好。

所以说,我们离Drupal有多远?我们离Drupal只差了一个规范。

1.Drupal使用Twig模板引擎,我们要遵循Twig模板规范

2.前端样式采用SMACSS/BEM规划,我们遵循这套规则怎么定义类的名称

3.Drupal结构规范,我们需要按特定的位置存放我们的代码,如自定义主题存放在themes/custom/目录下

4.主题开发规范、模块开发规范,代码编写规范

标签