小站sosyuki,取自日漫《凉宫春日系列》中SOS团的人物。长门有希(Yuki)。yuki是我比较喜欢的一个角色,特此说明纪念。

放上:

凉宫春日的忧郁视频地址

SOS团官网

mysql保留关键字


哈哈,不小心将mysql的保留关键字做字段名了。结果总报错。记一下,下面是mysql的保留关键字(来源网络)。

Tags: 

Drupal数据模型


发现很多新手学习Drupal感觉很难,作为一个过来人,深深的觉得这是学习方法的问题。曾经被深深的坑过。

理解Drupal的正确方式,

  1. 理解框架
  2. 理解内容管理框架
  3. 理解web应用的流程

1、框架:

框架无非是一些常用函数的、或者一些底层封装。比如任何框架都提供数据库操作函数,这就是一个封装,封装一个数据库操作层。如果再NB点的框架也许再封装个文件抽象层等。

2、内容管理框架:

内容管理框架只是在框架的基础上定义了一种各种信息存储结构。比如 Drupal 7 的大部分内容都是Entity(当然有部分不按这个出牌的,比如用的很多的一个模块userpoint)。那么什么是信息存储结构了,可以理解为一种规范,规定这个要怎么怎么写。按照这样写以后一些在底层定义的东西就可以直接用。比如开发了一个完全按照Entity方式存放信息的模块,那么使用Entity操作函数就可以直接操作,甚至哪些在Entity之上开发的业务逻辑模块也可以直接操作定义的Entity。比如rules。

3、web应用流程

流程中的对象:用户、服务器、传输网络、信息包。

Drupal 前端的解决办法


用drupal开发,前端是一个很大的问题,因为无法完全使用比较熟悉的MVC。

drupal能控制显示的地方从下到上。

字段 字段显示格式

  1. field field.tpl.php
  2. 这里是各种Entity
  3. block block.tpl.php
  4. region region.tpl.php
  5. page page.tpl.php
  6. html html.tpl.php

node.tpl.php 只是Entity的一种,node模块带的node.tpl.php 只能控制node。自己写的Entity只能自己写tpl文件了。

主要需要控制的是1和3层,1层控制主要通过FIELD FORMAT来实现,需要有一定的开发能力。

3层,由于只能在modules中编写也需要一定的开发能力。主要为theme(主题层)提供各种块模版的结构,及覆写钩子。

上面的模版文件为通用模版,一般情况下不动。

2层定义各种entity的html结构,如node.tpl.php。

覆写views模版,并向其中注入变量。