Drupal7学习笔记之Theme

模板语言和主题引擎

用Drupal的行话来说,主题就是一组负责你站点外观的文件。你可以从http://drupal.org/project/Themes下载第 3方主题,或者你可以自己动手创建一个主题,后者正是你在本章将要学习的。作为一个web设计者,主题由你所熟悉的大部分内容所组成:样式表,图 片,JavaScript文件,等等。你将发现,在Drupal主题和纯HTML站点之间的区别就是模板文件。这些文件一般都包含大段的静态HTML,和 一些小段的用来插入动态内容的代码。它们负责你站点的一个特定部分的外观。模板文件的语法依赖于它所使用的主题引擎。例如,列表8-1,8-2,8-3列 出了3个[……]

Read more

ubuntu软件备份及重新安装方法

  • 方式一:

 

 

 

在一台电脑上安装好所有的软件后,如何在别的机器上也批量安装上同样的软件,而无需一个一个重新安装呢?方法如下:

在已经安装和配置好的电脑上,不要删除/var/cache/apt/archives目录,执行下面的命令,生成当前安装软件的内容列表
dpkg -–get-selections | grep -v deinstall > ubuntu.files
然后把ubuntu.files和archives目录中的所有内容都cp到别的机器对应的目录。


重装后,配好sources.list
sudo apt-ge[……]

Read more

ubuntu14.04 netbeans8 启用xdebug

用新立德搜索xdebug后自动安装,然后重启 apache。理论上基本算是完成了。

不过问题出现在,netbeans调试代码,一直提示等待netbeans-xdebug。无法真正运行。

 

找了很多教程处理不到,最后根据phpinfo判断,尝试在php.ini里面加入以下配置,重启apache,解决问题。

xdebug.idekey=netbeans-xdebug
xdebug.auto_trace=On
xdebug.remote_autostart=On
xdebug.remote_enable=On

Chapter 07: Working with Nodes | Drupal中国

Chapter 07: Working with Nodes | Drupal中国.

本章将介绍节点和节点类型,我将展示怎样用两种不同方式创建一个节点类型,首先展示用Drupal钩子通过写一个模块来程序化地创建一个节点类型, 这种情况在决定一个节点能干和不能干什么的时候有更大程度上的控制权和柔性。然后我将展示怎么样从Drupal管理员接口创建一个节点类型,最后我们将研 究Drupal节点访问控制机制。

 

TIP:开发者经常使用术语node和node type,在Drupal用户接口中,它们分别对应posts和content type,在术语的使用上我们尽量同管理员[……]

Read more

Chapter 10: Working With Blocks

Chapter 10: Working With Blocks | Drupal中国.

区块是一片文本或功能区域,能放置在主题定义的区域中。模块可以是下面任何的东 西:一个节点、一个节点列表、一个视频、一个表单、一个在线投票、一个对话窗口、一个fb的状态更新、或你任何能想象出来的东西。当我同客户谈及区块,他 们经常这么回答“哦,你的意思区块就是一个控件”,通常这个术语用于Drupal范围之外那些表现为区块的东西,我将展示如何建立和使用区块。

区块是什么

一个区块本质上是一个独立的容器,它可以容纳你能想象出来任何虚拟东西。通过对几个例子的考察可能更容易理解什么是区块(表10-1),下表[……]

Read more

Chapter 09: The Theme System | Drupal中国

Chapter 09: The Theme System | Drupal中国.

改 变Drupal生成的HTML或其它标签需要那些组成主题系统层次的知识。在本章中,我将教你主题系统怎样工作并且透露一些隐藏在Drupal核心中的最 好的实践。首要问题是你在模块文件中不需要(或称不应该)编辑HTML来改变你的站点的视觉外观,要是那样做,你只是建立你自己私有的内容管理系统,并且 因此失去了有社区支持的开源软件系统的内含的最大优势。一定记住:要覆写,而不是修改。

主题

用Drupal的话来说,主题就是制造出站点外观和感觉的文件的集合。你可以从http://drupal.org/[……]

Read more

Chapter 08: Working with Fields | Drupal中国

Chapter 08: Working with Fields | Drupal中国.

一个field通常是Drupal中的一个成分,用来存储一个值,记录用户登录 或一个模块建立。字段的信息在数据库中校验、存储,可以从数据库中抽取并显示在网站上。字段的例子包括用户名、街道地址、电话号码、价格、一个或两个描述 事件的段落、一个日期或其他任何你想象的信息片段。
在Drupal 7中,建立字段有了人人瞩目的改变——Field API加到了核心里。过去为了校验、存储、抽取、显示字段层信息而定义表、写代码是个乏味冗长的任务,现在处理这些通过一个Field API集合。许多字段层特性都加入了Drupa[……]

Read more

Chapter 07: Working with Nodes | Drupal中国

Chapter 07: Working with Nodes | Drupal中国.

本 章将介绍节点和节点类型,我将展示怎样用两种不同方式创建一个节点类型,首先展示用Drupal钩子通过写一个模块来程序化地创建一个节点类型,这种情况 在决定一个节点能干和不能干什么的时候有更大程度上的控制权和柔性。然后我将展示怎么样从Drupal管理员接口创建一个节点类型,最后我们将研究 Drupal节点访问控制机制。

TIP:开发者经常使用术语node和node type,在Drupal用户接口中,它们分别对应posts和content type,在术语的使用上我们尽量同管理员保存一[……]

Read more

Chapter 06: Working with Users | Drupal中国

Chapter 06: Working with Users | Drupal中国.

用 户是使用Drupal的原因,Drupal能帮助用户创建、合作、沟通和塑造一个在线社区。在本章回顾场景并看一下用户怎样授权、登录及内部表现。我们开 始一个练习,$user对象是什么、它的结构是怎样的,然后我们演练用户注册、登录、用户授权的过程。最终我们练习Drupal绑定外部授权系统如 LDAP和Pubcookie。

$user对象

为了用户登录,Drupal需要用户激活cookie,关掉cookie的用户在Drupal中还可作为匿名用户(anonymous)。
当系统自举处理的会话[……]

Read more

Chapter 05: Working with Databases

Chapter 05: Working with Databases | Drupal中国.

 

Drupal正确运行取决于数据库。内容、评论、分类、菜单、用户、角色、权限几乎每一样东西都存储进数据库,并且作为Drupal用来渲染你的站 点内容的必须的信息的来源,同时控制那些用户可以访问它。Drupal内部在你的代码和数据库之间有一个轻量级的数据库抽象层。抽象层移除了绝大多数数据 库复杂的接口和不同数据库引擎对Drupal的屏蔽。在本章,你将学习数据库抽象层如何工作及怎样使用它,你将看到模块怎样能修改查询,然后,你将看到怎 样去连接一个附加的数据库(诸如精灵数据库),最后[……]

Read more