Drupal 入门和主题开发 - 知识大纲
这份大纲是很久前跟新同事讲解 drupal 主题开发时写的,当时有录制视频,大概有3个小时,主要内容如大纲所示,需要的可以联系我。
drupal 7
drupal 8
一、Drupal 概览
1 Core
技术堆栈
引导指令流程(The Bootstrap Process)、路由和请求分发
核心函数库(公共函数库)
内置模块(用户管理、内容管理、会话管理、语言本地化、主题、权限等)
2 核心功能和机制
Modules 机制
Theme 机制
Searching Engine
Role Accessing 机制
Social Networking : blog comment forum user-profile rating poll ...
二、Drupal 基本概念
Page 页面:taxonomy catalog(ubercart -> views) user blog node front-page maintenance-page
Vocabulary 词汇
Taxonomy/term 分类/术语
Content Type 内容类型
Field 字段
Node 节点
Region 区域 - 结构性区块
Block 区块 - 内容性区块
Menu 菜单
menu in modules
menu in themes
* Hook 钩子
三、Buildin 功能概览(按D7 后台管理排版介绍)
1 内容管理
2 界面管理
3 用户管理
4 系统配置
5 报告(排错、升级)
*6 本地化和翻译 t() 函数
四、主题开发
0 决定是否使用 Views Ubercart 等
1 文件结构
2 主题层级结构
3 主题文件层级结构
4 如何开始一个主题开发
A 从默认主题 bartik
B 从开源主题框架开始
C 从既有基本主题开始(修改主题)
5 实例
A 主菜单 简单菜单、多级下拉菜单
B 左侧菜单:产品分类、文章分类、帮助中心 ...
C banner logo
D 多语言选择 搜索
E 任意区域内容列表
F 列表页面
G 内页及其各字段
html.tpl.php
page.tpl.php
page--node.tpl.php
*page--node-TYPE.tpl.php 需要写主题建议
page--node--ID.tpl.php
node.tpl.php
node--1.tpl.php
page--taxonomy-term.tpl.php
page--taxonomy-term--1.tpl.php
taxonomy--term.tpl.php
taxonomy--term--ID.tpl.php
page--user.tpl.php
page--user--ID.tpl.php
/* === OTHER ELSE PROVIDE BY MODULES ===== */
comment.tpl.php
field.tpl.php
region.tpl.php
block.tpl.php
五、知名模块
entity (entity api)
ctools
token
ckeditor
pathauto
webform
metatag
antispam
entityreference
transliteration
Rules
*og
*views
*Panels
*search_api
*ubercart
*Libraries API
*Date
*Google Analytics
*Administration menu
*FileField
*Field group
*ThemeKey
五、模块开发快速预览
1 创建模块的必要步骤
2 Drupal API
3 钩子函数
六、Drupal Distributions
电子商务系统 博客系统 论坛系统 教育系统 媒体系统 ...
推荐书籍/网站
Think in drupal
Drupal专业开发指南
Drupal 7 Themes
Drupal 7 Multilingual Sites