跳转到主要内容
关于官方文档《安装Drupal》的翻译规划

距离完成Drupal官方文档第一个手册《了解Drupal》,有一段时间了,而在这之后,也有几位朋友参与了接下来一些文档的翻译,比如Thomas Huang、小白、熊猫、木棉等继续翻译了一些关于views相关的几篇文档,不过因为没有继续的跟进和规划,翻译工作也时断时续,虽然说并不是每天都会有文档的翻译更新,但是相对来说,还是有很大进步的,近两个月来,文档还是在不断的更新中。

为了能够让翻译工作持续、优质的进行下去,我们需要邀请一些热爱Drupal,同时也乐意为文档的翻译工作尽一份力的朋友加入文档翻译的管理团队,制定符合实际的翻译计划,翻译工作,相对来说比较枯燥,需要付出很多宝贵的时间。很多人都知道Drupal是个非常优秀的CMS,都一直在埋怨中文文档太少,那我们未尝不换位思考一下,自己在索取的时候,能否也为中文社区贡献一份力量呢?如果你对此认可且愿意参与的话,请加入我们吧,多一个人的参与,我们的文档翻译也就早一点时间完成,参与翻译团队,详情请查看:http://drupalchina.cn/wiki/733.html

lcnphp 提交于 13 December 2012

1. Apache Solr +中文分词快速启动包安装:

  去 http://code.google.com/p/solr4z/downloads/list 下载安装包

解压以后,cd 到解压后的根目录下,运行: 

./solrd start #启动solr

启动solr以后,http://localhost:8993/solr (服务器上的话:http://www.xxx.com:8993/solr),看到Welcome to Solr!字样表示solr激活成功了

articles
Dan 提交于 13 December 2012

本章作者 Károly Négyesi

要定义“规模化”这个术语,让我们以一个小咖啡馆为例。当它刚开业的时候,因为小,店主料理一切事务:她负责点单、准备饮料、一手端上咖啡一手收钱。一段时间过后,咖啡馆生意变得好起来,店主因此雇了一个咖啡师和一个服务员。现在服务员负责点单和收钱,咖啡师拿到点单的纸条、准备饮料并端给顾客。在这里你应该注意到的是,当一个人来做每件事的时候,钱和饮料的交易是同时发生的。但是现在顾客是先付钱,最后才拿到饮料。在拿到饮料之前交钱,这其中是否包含某种风险呢?如果这时突然失火,顾客交的钱可能换不回来任何东西。然而,没有人真的会为这种可能性而担忧;为了更快得到咖啡,他们会愿意冒这么极小的一点风险。通过把“收钱”和“上咖啡”这两个动作分离开来,小店可以更快地服务更多的顾客。它可以雇佣任意人数的咖啡师和收银员以更好地满足客流。这就是规模化:用这样一种方式来容纳客流以致顾客较多的时候也不会减慢流程。

但是要注意的是,增加咖啡师并不会让付钱和拿到咖啡之间的时间有任何缩短。店主会确保始终有一位空闲的咖啡师,但你还是要等待他为你准备饮料。然而,如果店里雇佣狡猾的红色机器人来更快地制作咖啡,将有助于缩短这个等待时间。这就是性能:Web应用程序在接收一个请求到完成它之间的时间。

Dan 提交于 13 December 2012

如你所见,关于规模化的思考在建站早期不一定是最优先考虑的。但是,在你真正开始头痛之前就早做打算总是值得的。本章介绍了你为什么应该尽早关注规模化,以及Drupal 7中有哪些可用的技术来应对规模化。主要关注焦点集中在数据库方面,因为它们对于Drupal中的规模化是绝对整体上的。缓存之类的技术当然也是有用的,所以你也对它们进行了一番审视。总而言之,本章中所介绍的更改将带你的Drupal网站朝着高效规模化的道路迈进。

提示:可到dgd7.org/scale上面更快获取不定期更新、讨论及资源。

Dan 提交于 13 December 2012

至此你已经看到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来处理的。

Dan 提交于 13 December 2012

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就会接管会话,再次让站点加速。

long552900806 提交于 12 December 2012

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 ?>
订阅