欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Drupal 入门和主题开发 - 知识大纲

shiping1 的头像

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 内页及其各字段  
 
 
      7 主题文件匹配列表 https://drupal.org/node/190815
      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
 
      预览,也可以从这个地址查找 https://drupal.org/node/190815
     
 
五、知名模块
 
      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
 
       1 Drupal Profile 机制  https://drupal.org/node/1022020
          电子商务系统 博客系统 论坛系统 教育系统 媒体系统 ...
 
推荐书籍/网站
Think in drupal
Drupal专业开发指南
Drupal 7 Themes
Drupal 7 Multilingual Sites
普通分类: