MongoDB的入门超级简单:在浏览器中打开try.mongodb.org
即可。它提供一个教程,让你用该数据库来玩,而无需下载任何东西。如果你想在自己的电脑上使用,你可以从mongodb.org/downloads
下载,并且可随时运行;没有复杂的配置文件要写。Drupal的整合项目在drupal.org/project/mongodb
MongoDB惊人地适合于Drupal 7,尽管很多Drupal 7的开发是先于MongoDB的。它是一个为Web而设计的数据库,所以它和全球最好的用来制作网站的软件Drupal匹配得如此之好也就不足为奇了。
MongoDB存储的基本上是JSON编码的文档(实际差别很小)。一个文档粗略等同于一条SQL记录。任意多个文档组成一个集合,粗略等同于一个SQL数据表。最后,数据库包含集合,和MySQL数据库包含数据表非常类似。
一个MySQL数据表只能有固定的记录,而一个MongoDB集合可以存储任何类型的文档,比如这样:
{ title: 'first document', length: 255 },
{ name: 'John Doe', weight: 20 }
- 阅读更多 关于 MongoDB
- 登录或注册以发表评论
一个field通常是Drupal中的一个成分,用来存储一个值,记录用户登录或一个模块建立。字段的信息在数据库中校验、存储,可以从数据库中抽取并显示在网站上。字段的例子包括用户名、街道地址、电话号码、价格、一个或两个描述事件的段落、一个日期或其他任何你想象的信息片段。
在Drupal 7中,建立字段有了人人瞩目的改变——Field API加到了核心里。过去为了校验、存储、抽取、显示字段层信息而定义表、写代码是个乏味冗长的任务,现在处理这些通过一个Field API集合。许多字段层特性都加入了Drupal7的核心,来自Drupal6的CCK模块,CCK模块提供一个UI层接口来在Drupal先前版本建立字段。
在本章中,我将展示标准的建立到Drupal7核心的类CCK功能,怎样通过增加一个新的字段类型来扩展功能,任何一个站点管理员都可以讲这个新的字段类型附加到内容类型中,最后展示怎样在一个模块中用Field API通过几个不同的字段类型来建立一个新的内容类型。
安装了一个这样的模块, 想实现下拉框联动效果,但不会??? 求指点。谢谢~~
inc文件是可以调用的php文件.
用来定义函数
inc文件的用法:
1、导入的方法module_load_include();
<?php
// Load node.admin.inc from the node module.
module_load_include('inc', 'node', 'node.admin');
// Load content_types.inc from the node module.
module_load_include('inc', 'node', 'content_types');
?>
2、菜单调用的方法
- 阅读更多 关于 inc文件的用法
- 登录或注册以发表评论
<?php
<?
function module_name_form() {
$form = array();
$form['city'] = array(
'#title' => t('City'),
'#type' => 'textfield',
'#autocomplete_path' => 'example/autocomplete',//--调用的路径
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Save',
);
return $form;
}
//--定义路径
function module_name_menu() {
$items['example/autocomplete'] = array(
'page callback' => '_module_name_autocomplete', //--调用数据
'access arguments' => array('access example autocomplete'),
'type' => MENU_CALLBACK
);
return $i
添加一个term reference的自动完成字段
<?php
// Clear the user access cache.
drupal_static_reset('user_access');
drupal_static_reset('user_role_permissions');
?>
主要用于角色编辑或者删除等操作完成以后更新权限。- 阅读更多 关于 清除用户权限缓存
- 登录或注册以发表评论
<?php
$items['contact'] = array(
'title' => 'Contact',
'page callback' => 'drupal_get_form',
'page arguments' => array('contact_site_form'),
'access arguments' => array('access site-wide contact form'),
'type' => MENU_SUGGESTED_ITEM, //--建议类型的菜单,可以开启
'file' => 'contact.pages.inc',
'file path'=>drupal_get_path('module','contact'),//--在其他模块里面调用的时候添加路径
);
?>