BlueSnow,动物界-脊索动物门-脊椎动物亚门-哺乳动物纲-灵长目-类人猿亚目-狭鼻猴次目-人猿超科-人科-人属-智人种、雄性、昼伏夜出、喜独居、杂食,1996年至今一直作为程序员生活,恋过爱、失过恋、结了婚、有了儿子。

绝地与西斯在《星球大战》传说宇宙里的完整历史

BlueSnow 提交于 周六, 05/06/2017 - 23:07
Source
Note

【作者按】本文主要介绍《星球大战》传说宇宙里的绝地和西斯演变史。《星球大战》正史宇宙的作品目前还太少,无法完整勾勒出绝地和西斯的演变轨迹。

本文以《星球大战》作品里常见的“雅文战役”纪年。雅文战役即《新的希望》里那场义军摧毁死星的战役。

一、绝地的起源

雅文战役前36453年左右,九艘被称为“索约”的金字塔形飞船遍历安多主行星、卡希克、达索米尔、赖洛思、马南等银河各地,把许多种族里的原力敏感者统一送到行星泰桑——泰桑位于银河系中心大黑洞附近的深核区域。这一事件后来被泰桑人称为“索约降临”。

通过对Views的模板的覆写达到定制输出

BlueSnow 提交于 周五, 03/04/2016 - 15:31

看到群里有人再问有关views模板覆写的问题,那我就分享一个我对views模板覆写的理解,希望能达到抛砖引玉的效果。

比如我打算实现这样的一个区块,如下图:

a.png

1.首先创建一个Views的block,例如我命名为latest_news.在格式里选择“无格式化的列表(unformatted list)”,可以对HTML更好的定制输出。

b.png

并点击“格式”右侧的“设置”进行如下图的设置,取消勾选后,应用保存,这样可以更好的去除views模板添加的HTML元素。

c.png

使用 hook_views_query_alter 修改 views 的sql语句

BlueSnow 提交于 周五, 03/04/2016 - 15:29

目标:输出一个表格,能够按照日期统计用户发表“文章的篇数”,要求列出所有用户名(包括发表数为0的用户)

53s0fd2gi11y0o2u1lsk8i.jpg思路:

第一步,创建基于用户{user}表的views;关联 {node}表;字段:用户名,(发表文章的)nid ,并对nid使用COUNT(DISTINCT)聚合计算篇数;filter node.created 并且exposed。

如何创建一个日期提醒Views

BlueSnow 提交于 周五, 03/04/2016 - 15:28

客户管理系统中一般都有客户生日提醒功能,最简单的方式就是每天显示当天或几天后将要过生日的客户信息,根据这个信息再发短信或打电话联络客户。这个简单的功能应该怎么做呢?在群里问过,没人应答,下面是我自己摸索的办法。

创建新的内容类型:姓名、生日、住址、生日日期,其中“生日”为日期型,“生日日期”为字符型,并且值为date('m-d',生日)。

创建Views如下:

custom-views-1.png

将“生日日期”作为一个contextual filters,设置如下图

用好hook_views_query_alter,高度自定义view的筛选功能

BlueSnow 提交于 周五, 03/04/2016 - 15:27

欢迎转载,但请转载的朋友把我的名字留着,毕竟大家都是幸幸苦苦总结的。
函数api地址:https://api.drupal.org/api/views/views.api.php/function/hook_views_quer…
 该函数作用为:在view执行query之前对query进行复写

使用场景:近期工作项目需要,会用到根据用户角色来过滤一些内容。而 view的设置里面不是很方便,虽然可以用FILTER CRITERIA里面直接添加php来过滤,但是效果不理想,不能达到高度自定义,由此使用到了hook_views_query_alter来自定义条 件过滤内容(获取想要的内容)
过滤在我了解的有两种
1.在query里面可以加入一个table进行where查询
2.新的数据表和旧的数据表关联进行where条件查询

Drupal 7 views php模块不显示分页处理

BlueSnow 提交于 周五, 03/04/2016 - 15:27

修改/views_php/plugins/views/views_php_plugin_pager.inc文件,去除红色部分,加上绿色部分即可

 

class views_php_plugin_pager extends views_php_plugin_wrapper  {

   /**

    * Perform any needed actions just prior to the query executing.

    */

-  public function pre_execute($query) {

+  public function pre_execute(&$query) {

     $this->wrapped->pre_execute($query);

 

     foreach (array(/*'argument',*/ 'field', 'filter', 'sort', /*'relationship'*/) as $type) {

Drupal Panels实现干净的标签结构

BlueSnow 提交于 周五, 03/04/2016 - 15:26

确实,当你使用Panels模块时,你会得到许多丑陋的HTML标签结构,即使你创建一个单列的页面,而且不改变任何设置。这是因为渲染系统的每一层都在引入自己的标签结构。

Panels和其层次关系

Panels的结构是通过层来组织的,这就是它为什么能够对任意给出的需求都能如此灵活的原因。首先是一种包含多个区域的页面布局,里面是一些内容区块。

每一个内容区块可以通过提供CTools插件来配置。你可以使用样式插件改变区块和区域,使用布局插件改变布局。每一个层都有自己的包装标签,很快就使得HTML结构变得过分复杂起来。

[译] 使用REST API,让世界与你互动

BlueSnow 提交于 周五, 03/04/2016 - 15:24

译 者注:本文较长,而且不是很好理解,加之译者水平有限,错误和疏漏在所难免,如有发现任何问题,欢迎指出,本文前半部分说的是REST的背景和基本概念, 后半部分说的是 Drupal 8 对REST的支持程度,从中我们可以知道什么才是真正的REST,而这个概念,我相信很多人目前还没搞清楚。以下是正文:

Drupal 8 最让人期待的特性之一就是核心对 RESTful Web Services 的整合。Drupal开发者总是期待着能够通过核心做到一些之前做不到的事情,例如: