自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Grails&drupal

编程心得

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows命令行安装Drupal7(包括drush安装与配置)

1、下载安装配置wamphttp://www.wampserver.com/en/#download-wrapper安装路径:D:\wamp修改环境变量,增加路径D:\wamp\bin\php\php5.5.12(php.exe所在路径)D:\wamp\bin\mysql\mysql5.6.17(mysql.exe所在路径)2、下

2015-08-19 16:01:50 1448

原创 基于角色的权限控制在Drupal7中的实现

案例:某公司网站除默认的三个角色外,需要设置5个角色来实现权限控制。1、内容发布员:新建内容、修改和删除自己发布的内容。2、内容管理员:继承发布员的所有权限,并可修改和删除所有人发布的内容。3、公司领导:查看指定给公司领导访问的内容。4、公司中层:查看指定给公司中层访问的内容。5、公司员工:查看指定给公司员工访问的内容。 实现步骤如下:1、新建上述五个角色。

2014-11-13 23:00:43 1386

原创 drupal7级联选择和自动填充功能的使用

在利用drupal设计网站的实践中,有时候需要实现级联选择功能,如组织机构中的单位名称和部门名称,部门属于一个单位。我们在选择部门值时,必须先选择其所属的单位值。另外,我们在新增一篇文章时,希望将这篇文章所属的单位和部门值保存下来,便于今后的查询过滤。这些值是和文章作者的信息一一对应的,不能暴露给添加人员自由选择,否则就破坏了这种一一对应关系。所以,我们可以在用户账户资料中增加所属单位和部门的字段,在新增文章保存时,自动将单位和部门值填充到文章中。

2014-04-06 13:18:30 1696

原创 drupal7分类权限控制方法

Control Who Can View Drupal Nodes: Taxonomy Access ControlDecember 16, 2012 | Drupal Tutorials | Written by Steve BurgeTwitterinShare2In another tutorial th

2014-04-06 07:46:17 2048

转载 php中遍历二维数组的几种方式

//使用for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "姓名年龄性别";for($i=0;$iecho "";for($j=0;$j   echo "";   echo $arr2[$i][$j];

2014-04-06 05:52:12 1355

转载 Drupal常用判断,用户是否登录,用户角色,用户权限等

Drupal常用判断,用户是否登录,用户角色,用户权限等if( $is_front ){ /* 首页代码 */ }判断用户是否登陆: global $user; if ( $user->uid ) { /* 用户已经登陆 */ } else { /* 用户没有登陆 */ } 判断当前用户是否管理员: if ( $is_admin ) { /* 是管理员 */ } el

2014-04-05 21:49:18 1056

转载 使用 Dojo 和 Grails 快速实现数据的增删改查(CRUD)

摘自: IBM developerWorks China 随着 web 的广泛应用,web application 的开发项目越来越多,而大部分的 web 开发归根结底都是对数据库的增删改查。对于一张数据库表的增删改查,采用基于 MVC(模型 - 视图 - 控制器)设计模式的开发往往需要 Domain class、 Controller、4 个增删改查的页面、form 输入数据的校验等。这样就

2013-08-08 11:55:02 2045

翻译 Grails中的Where 查询

where 方法,在Grails 2.0,被引入,构建在 Detached Criteria 之上,为普通查询提供了一个增强的运行时检查的查询DSL。where 方法比动态查询更灵活,比criteria的代码更简洁而且为撰写查询提供了一个强大的机制。Basic Querying where 方法接受一个闭包看起来非常类似于Groovy的规范集合方法。闭包用规范的Groovy语法定义

2013-08-07 16:57:46 3471

翻译 Spring-Security-core插件使用教程

作者: 伯特·贝克威思,贝弗利塔尔博特版本: 1.2.7.31. 创建Grails应用程序$ grails create-app bookstore$ cd bookstore2. 安装该插件$ grails install-plugin spring-security-core3. 创建User和 Role 领域类。$ grails s2-quickstart c

2013-08-07 10:28:58 1921

翻译 Grails的动态查询

GORM 支持动态查询的概念。一个动态查询看起来像一个静态方法调用,但是这些方法并不实际存在于任何形式的代码级别。相反,基于一个给定类的属性,一个方法可以在运行时自动神奇地与代码结合在一起使用。如下面关于Book 类的例子:class Book {    String title    Date releaseDate    Author author}class Au

2013-08-06 13:19:16 2061

转载 使用Grails Bootstrap Plugin实现界面美化(作者:NEO)

开发环境SpringSource Tool Suite 3.1.0Grails2.1.1环境搭建直接用STS新建一个example-bootstrap的grails项目,或者>$grails create-app exampl-bootstrap将bootstrap插件添加到项目中,在官方文档上也可以看到,添加插件有两种方式:>$grails install-plugi

2013-08-06 11:15:11 2836

翻译 理解GORM级联更新和删除

当你使用GORM时,理解如何级联更新和删除是至关重要的。要记住的关键部分就是利用belongsTo 设置一个类的“拥有”关系。无论是 one-to-one, one-to-many或者是 many-to-many,定义 belongsTo 将会导致从拥有类到从属类(关系的另一端)的级联更新,而且many-/one-to-oneand one-to-many 关系的删除也是级联的。假

2013-08-06 11:01:10 8926

翻译 Grails中数据的保存、更新和删除。

持久化基础关于Grails要记住一个关键点,就是在底层Grails使用 Hibernate 进行持久化。假如你是使用 ActiveRecord 或者 iBatis/MyBatis背景,对Hibernate's"session"模式可能会感到一点奇怪。Grails为当前正在执行的请求自动绑定一个Hibernate session。这让你可以使用save an和 delete 方法,以及透

2013-08-06 10:18:41 8275

翻译 Grails2中的Sets, Lists 和Maps

对象集默认情况下,当你定义中GORM一个java.util.Set映射,这是一个无序的集合,不能包含重复。换句话说,当你有:class Author {    static hasMany = [books: Book]}books属性是GORM注入一个java.util.Set映射。Sets保证唯一性,但没有秩序,这可能不是你想要的。要自定义排序,你要配置Set,就像下面的S

2013-08-05 22:05:15 999

翻译 GRAILS 对象关系映射(GORM)

域类是任何业务应用的核心。他们保持有关的业务流程状态和实现行为。他们是连在一起的,通过关系,一对一,一对多,多对多。GORM是Grails对象关系映射(ORM)的实现。在底层,它使用Hibernate3(一个非常受欢迎的和灵活的开源ORM解决方案),感谢GORM的静态和动态类型的Groovy特性,加上Grails的约定,创建Grails领域类的配置也远远低于其他框架。您也可以在Java中编

2013-08-05 20:13:18 1999

翻译 Grails2中GORM 的继承

GORM 支持从抽象基类和具体持久化GORM实体的继承。例如: class Content {     Stringauthor}class BlogEntry extends Content {    URL url}class Book extends Content {    StringISBN}class PodCast extends Con

2013-08-05 17:47:42 1842

翻译 Grails2的基本集合类型映射

GORM不仅支持不同域类之间的关联,同样支持基本集合类型映射。例如,下面的类建立了一个 nicknames 关联,这是一个 String 类型的Set实例:class Person {    static hasMany = [nicknames:String]}GORM 映射一个关联会像上述的使用一个连接表。你可以使用joinTable参数改变映射连接表的内容:class

2013-08-05 17:18:22 802

翻译 Grails2中One-to-many关系

当一个类(如Author),拥有另外一个类(如Book),就是一个one-to-many关系。在 Grails中,你可以用hasMany 来定义这种关系:class Author {    static hasMany = [books: Book]    String name}class Book {    String title}在这种情况下我们拥有一个

2013-08-05 16:55:32 1137

翻译 Grails2中的Many-to-many关系

Grails2 支持 many-to-many关系。定义时在双方都定义一个 hasMany关系 ,在从属方还要定义一个 belongsTo 关系:class Book {    static belongsTo = Author    static hasMany = [authors:Author]    String title}class Author {

2013-08-05 16:14:36 1030

翻译 GRAILS2入门 - 参考文档

作者:格雷姆罗彻,彼得Ledbrook,马克·帕尔默,杰夫·布朗,卢克 - 戴利,伯特·贝克威思 版本:2.2.3 目录 2.1安装要求2.2下载和安装2.3创建应用程序2.4 Hello World示例2.5使用互动模式2.6设置IDE2.7约定优于配置2.8运行应用程序2.9测试应用程序2.10部署应用程序2.11 Java EE

2013-08-04 10:25:19 1337

翻译 在Grails中创建一个简单的Twitter应用程序(第5部分)

在前面的文章中,我们能够增加后续功能。最后这部分的教程,我们将学习如何进一步改善我们的应用程序。我们编辑grails-app/views/layouts目录下main.gsp文件。只要插入这个代码块: Welcome Welcome Guest和下面这一行:完整的代码应该看起来像

2013-08-03 15:26:58 960

翻译 在Grails中创建一个简单的Twitter应用程序(第4部分)

在前面的文章中,我们现在能够更新我们的状态。接下来的事情,我们要做的是搜索其他人跟着他们看他们的状态。我们必须做的第一件事,是安装搜索插件。grails install-plugin searchable打开的grails-app/domain/org/grails/twitter目录下的Person.groovy文件。将下面的代码放在constraints()闭包之前。

2013-08-03 11:34:33 1219

翻译 在Grails中创建一个简单的Twitter应用程序(第3部分)

在前面的文章中,我们能够使更新状态功能。但是,每次我们更新我们的状态,我们会被重定向到一个不同的页面。我们要的是在同一页上看到我们的更新。这意味着我们要使用AJAX。我们将更新我们index.gsp中的文件或视图的状态。打开grails-app/views/status目录下的index.gsp文件在 前插入此行:

2013-08-03 10:17:51 965

翻译 在Grails中创建一个简单的Twitter应用程序(第2部分)

在前面的文章中,我们为我们的应用程序安装了安全插件。除此之外,我们在使用应用程序时,可以登录和注销BootStrap.groovy中的文件中预定义的用户。这一次,我们将创建我们自己的域类Status。这个类将更新现有用户的状态。grails create-domain-class org.grails.twitter.Status在grails-app/domain/org/grails/t

2013-08-03 07:12:38 1235

翻译 在Grails中创建一个简单的Twitter应用程序(第1部分)

介绍学习grails,网上为您准备了很多教程。我在网上找到一个视频教程,介绍用Grails90分钟创建一个简单的Twitte应用程序,可以跟着视频一步一步地学习。但视频教程讲的非常快,可能跟不上。所以我创建这个简单的教程,供您参考。我的假设是,你使用Grails2.0.0版本。除此之外,在本教程中我使用的插件有以下版本:searchable – 0.6.3 and spring

2013-08-02 21:20:46 1578

原创 Grails级联下拉框的实现

我们在新增用户时,需要填写用户所在的机构和部门名称。部门属于一个机构,它们是多对一的管理。在设计模型时已经做了定义。但系统自动生成的GSP页面只提供了机构和部门的下拉选择框,选择部门时与机构是不相关联的。 要实现选择机构之后,部门选项的内容也随之联动,需要增加级联操作。级联操作的实现原理是,在机构选中之后,通过AJAX远程调用一个action,action对部门进行过滤,然后将结果返回。

2013-08-02 09:07:13 2636

原创 Grails构建基于RBAC的权限管理平台(二)

package rbacclass User {String usernameString passwordstatic belongsTo = Rolestatic hasMany = [roles:Role]String toString(){"${username}"}static constraints = {username blank

2013-08-02 07:21:22 1409 1

原创 Grails构建基于RBAC的权限管理平台(一)

Grails是一套用于快速Web应用开发的开源框架,它基于Groovy编程语言,并构建于Spring、Hibernate和其它标准Java框架之上,从而为大家带来一套能实现超高生产力的一站式框架。Ruby on Rails开创了将一门强大的编程语言和一个坚持己见、提倡用通情达理的默认设置代替复杂配置的框架进行创造性结合的先河。然而,还有许多组织并没有做好 从Java的安全保护伞下走出的准备

2013-08-01 20:43:10 1652

simple-twitter

学习grails,网上为您准备了很多教程。我在网上找到一个视频教程,介绍用Grails90分钟创建一个简单的Twitte应用程序,可以跟着视频一步一步地学习。但视频教程讲的非常快,可能跟不上。所以我创建这个简单的教程,供您参考。

2013-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除