
Drupal
亮子AI
全干程序员
展开
-
如何给 Drupal 打 patch?
第一步,获取到patch文件,例如deprecated_each2925449-106.patch (https://www.drupal.org/project/drupal/issues/2925449)第二步,把布丁文件放到正确的目录下。例如,上面这个布丁是核心补丁,打开文件看见第一行:diff --git a/includes/bootstrap.inc b/includes/bootst...原创 2018-05-15 19:13:04 · 1062 阅读 · 0 评论 -
Drupal 如何得到字段的值?
直接的方法如下:$node = node_load($nid);$field_val = $node->field_name['und'][0]['value'];用这个方法来获取字段的值有几个问题:多语言无法处理文本字段是[0][‘value’],但其他类型的字段并不适用,例如引用字段就是 [0][‘target_id’]下面适用api方法获取字段值:$nod...原创 2018-07-14 09:42:08 · 752 阅读 · 0 评论 -
Drupal 如果创建、获取图片的 image style?
通过 API 或程序的方式获取图片的缩略图,如果网站还没有生成缩略图,则需要用程序先生成缩略图,再把缩略图的地址返回客户端。下面是示例代码: $product = node_load($nid); // Get uri $fields = field_get_items('node', $product, 'field_cover'); $field_val = field_v...原创 2018-07-30 09:37:45 · 596 阅读 · 0 评论 -
Drupal 7 中如何使用全局配置变量?
把自定义变量放在 settings.php$conf['yoursite_something'] = 5;然后在代码中获取变量值:variable_get('yoursite_something', 0);原创 2018-10-03 12:25:08 · 394 阅读 · 0 评论 -
让你的 Drupal 7 支持多字节 UTF-8
在 /etc/mysql/my.cnf 中增加:[mysqld]innodb_large_prefix=trueinnodb_file_format=barracudainnodb_file_per_table=true然后重启 mysql 服务:sudo service mysql restart安装 drush 模块:drush @none dl utf8mb4_conve...原创 2018-10-03 22:53:07 · 202 阅读 · 0 评论 -
Drupal 7 用户登陆后跳转到首页
默认情况下,用户登陆后跳转用户页面,如果要改成其他页面,怎么做呢?你可以使用 rules 模块,增加登陆跳转规则,但使用 hook_user_login() 更简单:function YOURMODULE_user_login(&$edit, $account) { if ($account->uid != 1) { $_GET['destination'] = '/'...原创 2018-11-10 22:54:21 · 490 阅读 · 0 评论