Drupal
广州晓安网络科技有限公司
一家广州做Drupal开发的公司。
Drupal8缓存
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 7进度条的实现
参考school_users_import
Drupal 8 Web RESTFUL服务配置
- 先安装一个RESTUI模块
- 启用配置好之后可以访问GET接口,例如:http://cto.eguidedog.net/node/241?_format=json
-
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怎样做带排序功能的表格
如果表格数据全部来自数据库,可以直接使用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里
PHP框架比较
北斗有七星
地球有七洲
一周有七天
音高有七阶
休妻有七条
浮屠有七级
PHP只能发布到7
symfony
因为Drupal 8, 所以又要多学一种PHP框架。
Ubuntu怎样安装Drush
apt-get update
apt-get install curl
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composerln -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