调用进程

处理进程

Path > Access_Callback > Page_Callback > $content

输出进程

Page(Block) > theme > preprocess > template

发邮件

$module = 'email_example';

$key = 'contact_message';

$from = 'catcat811@hotmail.com';

$to = 'catcat811@gmail.com';

$language = language_default();

$send = true;

drupal_mail($module, $key, $to, $language, $params, $from, $send);

主题知识

Drupal分为主题表示层(theming layers)与数据逻辑层(data/logic layers),数据逻辑层可以有输出内容,但主题表示层总是可以对这些内容改写。

大多数页面元素一般是由theme('page')拉进来的,在显示导航信息以后,它们被放置在page.tpl.php模板中

区块定制总结

总体来说可以分为三步:

第一步:在模板文件.info中定义一个新的regions.格式是:regions[内部名称] = 显示在区块内的名称.eg:regions[footer] = Footer,(Drupal是通过在模板内使用regions来控制显示区块的,所以需要定义),记得加上默认的那些regions.(如果没有定义的 话,系统将会使用默认值,若添加新的regions,将使原来的失效,所以需要加上).

第二步:由于.info在主题内存在缓存,所以添加后你需要去Administer -> Site configuration -> Performance清除缓存.

第三步:我们需要将新的regions放在模板内,并来显示他们.若需要在页面内加入区块,则只需要在 page.tpl.php内在你想要它出现的位置添加上<?php print $内部名称 ?> 由于内部名称能够自动在page.tpl.php模板内自动转换成region 变量,所以你无须再做其他操作.若是加在其它地方,你需要在template.php内使用function 函数来处理变量,因为它不能够动态生成.

CCK字段调用

Node_load所填充的CCK字段一般以数组形式出现,变量名以字段名命名,文件类型的路径是filepath,调用例子如下:

$field_image[0]['filepath']

一般文本类型字段的值是value,调用例子如下:

$field_date[0]['value']

缓存API

cache_set($cid, $table = 'cache', $data, $expire = CACHE_PERMANENT, $headers = NULL);

cache_get($cid, $table = 'cache');

$cache = cache_get($cid);

if($cache){

cache_set($cid, 'cache', $data, time() + 3600);

} else {

Return $cache->data;

}

Node插入内容

Node的显示数据主要包括title,content等,node是以drupal_render呈现数据,所以可以在任意字段中插入内容。

$node->content[‘field’] = array(‘#value’ => ‘插入内容’, ‘#weight’ => 2);

以上代码放到hook_nodeapi中就可以在body与comment之间插入内容

Imagecahce缩略图代码

缩略图显示页面上

$imagepath = db_result(db_query('SELECT filepath FROM {files} WHERE fid = %d', $fid));

theme('imagecache', 'List_medium', $imagepath, array_pop(explode('/', $image)), $alt, $title, $attributes);

转载于:https://www.cnblogs.com/catcat811/archive/2011/08/30/2159091.html

drupal6 笔记相关推荐

  1. 【读书笔记】知易行难,多实践

    前言: 其实,我不喜欢看书,只是喜欢找答案,想通过专业的解答来解决我生活的困惑.所以,我听了很多书,也看了很多书,但看完书,没有很多的实践,导致我并不很深入在很多时候. 分享读书笔记: <高效1 ...

  2. 【运维学习笔记】生命不息,搞事开始。。。

    001生命不息,搞事不止!!! 这段时间和hexesdesu搞了很多事情! 之前是机械硬盘和固态硬盘的测速,我就在那默默的看着他一个硬盘一个机械测来测去. 坐在他后面,每天都能看到这位萌萌的小男孩,各 ...

  3. SSAN 关系抽取 论文笔记

    20210621 https://zhuanlan.zhihu.com/p/353183322 [KG笔记]八.文档级(Document Level)关系抽取任务 共指id嵌入一样 但是实体嵌入的时候 ...

  4. pandas以前笔记

    # -*- coding: utf-8 -*- """ Created on Sat Jul 21 20:06:20 2018@author: heimi "& ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 王道考研 计算机网络笔记 第六章:应用层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

  9. 王道考研 计算机网络笔记 第五章:传输层

    本文基于2019 王道考研 计算机网络: 2019 王道考研 计算机网络 个人笔记总结 第一章:王道考研 计算机网络笔记 第一章:概述&计算机网络体系结构 第二章:王道考研 计算机网络笔记 第 ...

最新文章

  1. js实现UTC时间转为北京时间,时间戳转为时间
  2. 解决ubuntu上opengl的问题
  3. 数据恢复:解决ORA-600[kghstack_free2][kghstack_err+0068]一例
  4. DiscuzX 论坛首页 和 分 区设置版块横排
  5. 在winform程序里实现最小化隐藏到windows右下角
  6. Event Aggregator
  7. vtk鼠标不交互_vtk 各种不同的鼠标交互方式
  8. Unity自定义角色控制器(一):碰撞检测
  9. iOS之深入解析消息转发objc_msgSend的应用场景
  10. 查询已有链表的hashmap_面试官再问你 HashMap 底层原理,就把这篇文章甩给他看...
  11. 黑客成长之路-01.新手篇-设置路由器
  12. 调制:调幅(AM)与调频(FM)
  13. freemarker mysql 生成bean_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(v6.6.6版)...
  14. heartbeat高可用详解
  15. XZ_iOS 之开发者账号续费 你的支付授权失败 请核对你的信息并重试 或尝试其他支付方式 请联系你的银行了解更多信息
  16. .mht文件转换为html
  17. matlab hello world,hello world
  18. DHCP欺骗攻击(yersinia应用)
  19. 第二十课 Django Admin后台管理
  20. 计算机画大熊猫教学设计,画大熊猫教案

热门文章

  1. Oracle 标准大页和透明大页
  2. 支付宝招兼职“找茬程序员” 不用坐班/最高奖励36万
  3. 自己也遇到了-db_recovery_file_dest_size 修改大一点
  4. 如何通过DBLINK取REMOTE DB的DDL
  5. Oracle 10中修改字符集(character set)
  6. arcgis10.2 sde配置
  7. Jenkins 中如何一次构建多个项目
  8. oc79--数组的内存管理
  9. UVA-804 模拟
  10. 客户端如何通过咏南中间件调用存储过程和数据分页查询和文件传输的演示