Drupal

Drupal8缓存

admin 提交于 周五, 11/22/2019 - 13:08

1. 管理匿名用户Form页面缓存

use Drupal\Core\Cache\Cache;

// 在匿名用户可以访问的表单里加入下面逻辑,包括列表页面和具体的查看页面

    $form['#cache']['tags'] = ['your_custom_tag_name'];

// 在写入逻辑里让缓存失效
    Cache::invalidateTags(['your_custom_tag_name']);

2. 禁用匿名用户Form页面缓存

在<module>.routing.yml文件路由定义里增加no_cache: 'TRUE'可禁用缓存

标签

Drupal 8 Web RESTFUL服务配置

admin 提交于 周六, 01/07/2017 - 10:03
  1. 先安装一个RESTUI模块
  2. 启用配置好之后可以访问GET接口,例如:http://cto.eguidedog.net/node/241?_format=json
  3. POST接口,例如:curl -H "Content-Type: application/json" -X POST -d '{"type":[{"target_id":"braille_printing_application"}],"title":[{"value":"test2"}],"field_address":[{"value":"addr2"}],"field_name":[{"value":"name2"}],"field_phone":[{"value":"phone2"}],"field_zipcode":[{"value":"zipcode2"}]}' http://cto.eguidedog.net/entity/node

标签

Drupal7怎样做带排序功能的表格

admin 提交于 周四, 05/19/2016 - 10:12

如果表格数据全部来自数据库,可以直接使用Drupal 7的tablesort功能。

 

$header = array(
    array('data' => '学号', 'field' => 'school_id'),
    array('data' => '姓名', 'field' => 'name'),
    array('data' => '班别', 'field' => 'class'),
    array('data' => '操作'), // 此列不支持排序
  );

$query = db_select('cj3_exam_scores', 's')
  $query->extend('TableSort')
    ->orderByHeader($header);
  $result = $query->execute();

$rows = ...; // 把$result的值填到$rows里

标签

Ubuntu怎样安装Drush

admin 提交于 周一, 05/18/2015 - 10:07

 

apt-get update

apt-get install curl

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

ln -s /usr/local/bin/composer /usr/bin/composer

composer global require drush/drush:dev-master

apt-get install git

git clone https://github.com/drush-ops/drush.git /usr/local/src/drush

mv /usr/bin/drush /usr/bin/drush.old

ln -s /usr/local/src/drush/drush /usr/bin/drush

cd /usr/local/src/drush

composer install

标签

7个不使用Drupal的理由

admin 提交于 周二, 05/05/2015 - 16:19

在叙述完7个使用Drupal的理由之后,我们公平一点,说7个不使用Drupal的理由:


1. Drupal很难学

Drupal很复杂,很难入门。即使它具有不需要编程的CMS特性,对于懂编程的人来说也很难学。Drupal作为CMS,其易学程度绝对和Wordpress不是一个档次。

国内很少人用Drupal,想找本像样的中文书籍都难。运气好能找到的很可能只是讲CMS部分的书籍,而不涉及怎样编写自定义模块内容。换句话说,要想学习Drupal,要直接学习英文的学习资料。

在国内找个Drupal程序员很困难。

不过,需要说明的是,容易入门的东西,精通了也不会让我们有什么过人之处。难学的东西还有很多人学说明学了它确实很有用。


2. Drupal很慢

做了一个简单的测试,打开一个很干净的页面,需要做25秒数据库连接,尽管只需要9ms(当数据查询繁忙的时候很可能不止这个时间)。启用的模块越多,系统运行越慢。我做过的一个很简单的网站数据库里有65张表,一个复杂一些的网站有250张表,这对系统资源是很大的压力。

标签