Drupal 数据库迁移技巧

  在迁移 Drupal 站点时,数据库迁移是非常重要的一步。一般来讲,数据库迁移包含从老服务器上导出数据库,及在新服务器上导入数据库。

  备份数据库非常简单,使用 phpMyAdmin 或者其它数据库管理工具都可以实现。但是在将数据导入到新的服务器时,常常会遇到一些错误而导致数据库迁移失败(如图)。通常情况下,都是因为缓存数据的原因。即 cache 表及以 cache_ 作为前缀的数据库表。

Migrate a drupal database

  Drupal 在启用缓存的情况下,会在 cache 及 cache_ 前缀的数据库表中写入许多缓存数据,但这些数据对于数据迁移并不是必须的,因为当站点转移到新服务器之后,这些缓存数据又可以重新生成。但是这两个表里面的数据结构,常会出现SQL语法错误而导致数据库导入失败。

  以下是处理这些问题的一些方法:

内容分类: 

第三部分:让你的生活更轻松

第三部分

 

让你的生活更轻松

 

第9章也许是本书中最重要的一部分:“如何参与到 Drupal 社区。”

第10章带来一些更多的建议,优化在规划和管理项目时那些重要并且不可避免的操作

第11章关于如何为您的客户和同事制作文档,因为文档只有能够被别人看懂才有用

第12章全是关于如何配置您的计算机,为配置或编写项目提供帮助。

第13章解决让网站上线的问题,然后您可以在线继续您的工作

第14章通过消除编码和贡献中不符合人类习惯的内容,达到所有人能够无障碍沟通的效果,并享受因此带来的喜悦。

内容分类: 

Drupal 7 权威指南

  同许多其它 Drupal 爱好者一样,一直以来也希望能够让更多的人了解和使用 Drupal,为 Drupal 中文社区做出一些贡献。今天有机会与其它 Drupal 爱好者合作翻译《The Definitive Guide to Drupal 7》,是一件值得庆祝的事。

  本书由30多位 Drupal 高手合作编写而成,涵盖了 Drupal 各类主题,是一本不可多得的好书。如果能够将书中的内容进入国内 Drupal 社区,将会对国内 Drupal 的发展起到非常重要的推进作用。

  我们将这本书的中文名称暂定为《Drupal 7 权威指南》,希望在大家的共同努力下,能够早日完成这本书的翻译工作 :D

  The definitive guide to drupal 7 cover

目  录

第三部分:让你的生活更轻松

第9章:Drupal社区:获得帮助和参与

第10章:规划和管理一个Drupal项目

内容分类: 

WWW SQL Designer - 在线数据库表设计工具

WWW SQL Design 提供了在线的数据库表设计功能,用户无需注册或者登陆即可直接使用。支持添加数据库表、添加字段、配置字段属性、调整字段顺序、添加外键、设置数据库类型等常用数据库表设计功能。

    WWW SQL Design 还支持将设计好的数据库模型通过 XML 进行导出/导入,生成 SQL 语句,保存设计到服务器,从服务器加载表设计等功能

WWW SQL Designer 效果图

内容分类: 

JotForm - 方便好用的在线Web表单设计工具

  JotForm 是一个在线Web表单设计工具,通过组合各种不同的表单元素,及配置表单元素的属性,能够非常方便地进行表单设计。在开始实际编写HTML代码之前,通过表单设计工具将表单通过可视化的形式展示出来,对后期工作的开展会非常有帮助。

JotForm 预览效果图

内容分类: 
标签: 

使用术语表为内容添加分类(D7)

  在 Drupal 7 中,使用术语表为内容添加分类,与《Drupal 6使用术语表为内容添加分类》的步骤基本一样,稍有不同的一点在于,D7 没有在词汇表的配置页面将词汇表与内容类型进行关联,而是需要稍后将术语表做为内容类型的一个字段添加到内容编辑表单。

  本文将介绍如何在 Drupal 7 中,使用术语表为内容添加分类的做法。

创建术语表

访问 管理 > 结构 > 分类 > 添加词汇表(admin/structure/taxonomy/add)页面,填写词汇表的基本信息并点击保存

创建词汇表【图】

内容分类: 

使用术语表为内容添加分类(D6)

  使用 Drupal 核心模块的 Taxonomy 模块,将创建的词汇表(Vocabulary)与指定的内容类型想关联,很容易就可以实现对内容进行分类。一旦对内容进行分类之后,就可以执行一些基于分类的操作,比如显示某一分类下的所有内容,基于分类显示内容列表区块等。

创建词汇表

访问 管理 > 内容管理 > 分类 > 添加词汇表(admin/content/taxonomy/add/vocabulary)页面

填写“术语表标识”

填写“术语表标识”【图】

选择将使用此术语表的内容类型。内容类型配置项会列出 Drupal 中所有的内容类型,我这里并没有添加其它内容类型,所以只有默认的新闻(Story)和页面(Page)

内容分类: 

Drupal 中的基本概念和相关术语

  本节将介绍 Drupal 中的一些常用词语/术语,了解这些概念对你探索 Drupal 将会有莫大的帮助。

模块(Module)

  模块是用于扩展 Drupal 特性和功能性的一些代码文件。Drupal 发行包中包含了一系列核心模块,你可以直接启用这些模块来增加 Drupal 的功能。不过 Drupal 核心模块的功能比较简单,提供了一些基本的功能。Drupal 有非常丰富的第三方模块可供使用,你只需要从 Drupal 第三方模块下载页面下载并安装启用即可。你也可以创建自己的自定义模块,不过这需要对 Drupal 有比较深入的了解,也需要熟悉 Drupal API 和具备一定的 PHP 编程能力。

Drupal 第三方模块下载页面:http://drupal.org/project/modules

内容分类: 
标签: 

Drupal 7 在线添加/安装主题新特性介绍

  D7 安装主题较D6有一些改进,除了通过下载主题,手动放置/上传到主题目录下进行安装之外,D7还提供了2种在线安装新主题的新功能,一种是通过URL进行在线安装,一种是通过Drupal上传主题包进行安装。

  需要注意的是,通过 URL 安装主题需要事先为 Drupal 配置好 FTP 信息,因为我没有配置 FTP 环境,这里只是简单介绍一下在线安装主题的流程。

  访问 外观 > 安装新主题(admin/appearance/install)页面,就可以看到 D7 在线安装主题的界面了

Drupal 7 在线安装主题

  将主题包的 URL 粘贴到“从URL安装”的地址框中,或者选择本地文件上传主题包,点击“安装”来执行主题的安装操作。

 

内容分类: 

创建支持多语言化的区块

  为 Drupal 创建多语言化支持的区块,需要 i18n 模块包中的 Block Translation 提供相应的支持。有两种方式可以实现区块的多语言化,一种是对区块(Blocks)中的字段进行翻译,另一种是为每一种语言创建一个对应的区块。本文将介绍这两种区块多语言化的方法。

准备工作:

  1. 下载 i18n 模块包,下载地址:http://drupal.org/project/i18n
  2. 模块管理页面:访问 管理 > 站点构建 > 模块(admin/build/modules)页面
  3. 启用模块:启用 Internationalization 模块、String Translation 模块 和 Block Translation 模块,并点击“保存设置”

 

内容分类: 

页面