至此你已经看到MongoDB是如何解决SQL问题的。让我们来看看它能否改善前面所讨论的SQL的NULL带来的怪异现象(你在做这个的同时会学习到更多的MongoDB知识,并看到更多的MongoDB查询方面的例子)。
MongoDB处理NULL的方式比SQL稍许理智一些,但它一定还是有它自己的怪处。下面的查找是完全合法的,它同样显示NULL值需要特殊的操作符:
db.test.find({something:null});
这将会找到something有NULL值的文档。非常简单。NULL是自成一派的,与任何其它类型比较的结果都是false,因为MongoDB是严格类型的,不会为你作类型转换。所以,把一个数字同NULL作比较将永远是false,但把同样的数字和字符串相比较是true。这其实不是一个问题——只是一个你需要留意的地方。马上会有例子显示。至少MongoDB没有引入三值逻辑;比较的结果只能是true或false,不会是NULL。
不过,对于NULL有一个警告:不存在的值是当作NULL来处理的。
Drupal还有其它有着大量写入操作的部分:日志(Watchdog,亦见直译为“看门狗”,本文使用“日志”这个译法。——译者注)和会话。会话子系统维持用户的登录状态;所以它需要在每个页面加载时执行写入。MongoDB的快速写入使得这不是问题。一旦你运行了mongod
,并且安装了Drupal模块,只要加入:
$conf['session_inc'] = DRUPAL_ROOT
. '/sites/all/modules/mongodb/mongodb_session/mongodb_session.inc';
到(sites/default
或相应的sites
目录下的)settings.php
中,MongoDB就会接管会话,再次让站点加速。
- 阅读更多 关于 日志、会话和队列
- 登录或注册以发表评论
menu是一个模块的模块名,下面是block--menu的代码?但是css一直加载不进去求高手指点
<?php
drupal_add_css(drupal_get_path('themes','danland').'css/menu.css');
?>
<?php //dsm($block); ?>
" class="<?php print $classes; ?>"<?php print $attributes; ?>>
<?php print render($title_prefix); ?>
<?php if ($block->subject): ?>
class="block-title"><?php print $block->subject ?>
<?php endif;?>
<?php print render($title_suffix); ?>
>
<?php print $content ?>
Drupal培训日(Drupal Training Day)是由Drupal官方发起的一个全球性的培训活动,目的是向所有对Drupal感兴趣的人介绍Drupal。
今年中国地区独家活动举办者落户到戴文。我们将跟全球Drupaler共同在12月14日这一天全天展开免费Drupal培训。
也许你还没开始使用Drupal、只是在各大CMS(内容管理系统)之间进行评估,也许你刚刚开始考虑使用Drupal—— 不用犹豫,此次Drupal Day向诸位开放!
我们希望经过这一天,能够给您一些指引,即使您对PHP/HTML/CSS/JS很陌生,也能够通过此次倾听对未来职业(Drupal开发者、设计师、前端工程师、软件工程师、网站架构师、市场推广者等)的选择比以往更清晰。
培训经历
这并不是戴文第一次为Drupal爱好者提供培训。Drupal培训一直以来都是我们的服务项目之一。每一次服务于客户,在网站完成/稳定后、最终 发布前,我们都会为客户进行培训。培训对象拥有不同的技能和工作背景、来自不同岗位,有网站编辑、市场专员和拥有设计师和前端开发者和IT部门。
使用 views_slideshow 我想当前显示的 幻灯片 加载一个css 高亮 类 如active 以下代码
<div class="item active"> <img src="a1.jpg"> </div> <div class="item"> <img src="a2.jpg"> </div> 当幻灯片播放在a2 这个图片时候active加载到a2 如下 a1的隐藏 请问要怎么做啊? <div class="item"> <img src="a1.jpg"> </div> <div class="item active"> <img src="a2.jpg"> </div>
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通过几个不同的字段类型来建立一个新的内容类型。
安装了一个这样的模块, 想实现下拉框联动效果,但不会??? 求指点。谢谢~~