极域网(verynic.com)
这个网站最重要的资源是,包含了Using Drupal的译文,目前已经翻译过半了,我想很快就可以了翻译完成了。
Using Drupal的译者为 ahhhq,gavin.
Using Drupal是一本非常实用的Drupal技术书籍,里面详细的讲解了搭建常见类型Drupal网站的各种技巧。特别是模块的选取,模块的配置,使非常具有参考价值的。
能够帮助那些需要搭建同类网站的用户,节省大量的时间,少走很多的弯路。
下面是中译文的摘要性质的文字:
这个网站最重要的资源是,包含了Using Drupal的译文,目前已经翻译过半了,我想很快就可以了翻译完成了。
Using Drupal的译者为 ahhhq,gavin.
Using Drupal是一本非常实用的Drupal技术书籍,里面详细的讲解了搭建常见类型Drupal网站的各种技巧。特别是模块的选取,模块的配置,使非常具有参考价值的。
能够帮助那些需要搭建同类网站的用户,节省大量的时间,少走很多的弯路。
下面是中译文的摘要性质的文字:
Drupal的403,404页面是可以配置的,通过“管理>>站点配置〉〉错误报告”,/admin/settings/error-reporting,就可以设置默认的403,404错误页面了。
对于默认的404页面,通过配置可以控制所显示的内容。出于性能的考虑,Drupal没有从数据库中读取左边栏、右边栏区域中的内容。这是Drupal5,6中核心中自带的。
有时候,我们需要在404页面显示左边栏,右边栏区域,因为我们在这些区域中存放了导航信息。如果你的站点认为这些信息是有用或者需要显示的话,那么就可以使用第3方模块“404区块(404blocks)”,它能方便的解决这个问题。
404区块(404blocks)的下载地址:http://drupal.org/project/blocks404
对于Drupal7,这个问题在核心中,可以通过配置解决。也就不需要第3方模块了。
企业的知识管理系统。我发现大量的企业存在这样的需求,除了一个宣传性质的网站以外,他们还需要一个企业内部的网络,用于内部员工的知识分享,以及简单的项目管理,同时需要一些简单的客户关系管理的功能。具体的讲,就是一个企业的门户网站,客户又提出来了简单的知识管理,项目管理,或者客户管理的一点功能,这些功能要和网站整合。这样的需求,又不等同于ERP,CRM这样的专有软件,而这些专有软件的成本较高,并且可定制性差。这些需求是很多的,特别是对于几个人,几十个人的小企业来说。Open Atriun的出现让人感到眼前一亮,它比较好的解决了这样的问题,或者说给我们指出了一个方向,那就是Drupal在这样的市场上大有可为。这也是一个机会,是现有的ERP厂商,CRM厂商所忽略,或者说是没有意识到的一个市场空间。即便是意识到了,但是对于千差万别的需求,也没有对应的产品。Drupal的可定制性,以及与Open atrium相关的模块,能够比较好的满足这样的需求。这个情况在国外存在,在国内也存在。中国的企业多,小企业更多,所以这方面的需求也更大,对于Drupal来说,这也是一个机会。
经常与人交流Drupal方面的信息,对于Drupal在中国的发展总是充满着期待,作为一个国外的开源软件,Drupal能否借助于开源的这一背景,能否突破中文本土的瓶颈,这是未知的。对于很多熟悉Drupal,并借助于Drupal谋生的中国用户来说,当然是期望流行的越快越好。
在搭建网站的时候,经常会遇到这样的小功能,显示一个节点的时候,在节点的下面,显示一个上一页/下一页这样的链接.
使用book模块,或者论坛模块,可以轻松的实现这一功能,但是对于特定的节点类型,如果不想为其创建一个book,也不想把它设置为论坛的帖子类型,而需要实现同种类型节点的.
比如上一页/下一页具体的需求可以如下:
1、链接包含标题;
2、链接的node必须与当前node同类型;
3、在第一个node和最后一个node时能判断到头/到尾,给出没有链接的提示输出。
这个时候,如果不想自己编写代码的话,那么可以使用Custom Pagers,就可以很方便的实现上述功能了.
Custom Pagers的下载地址为: http://drupal.org/project/custom_pagers
我在用Views输出指定类型的IMCE图像字段,因为一个node里面有很多图像字段.我只想要在views中显示其中一个.该怎么处理呢?
办法一: 最好是在主题层进行处理,提取第一个显示就可以了,就是说都取出来,不过只显示一个, 我以前就是这样处理的 .
不过当时不是在views里面,而是在节点模板里面,我这样处理过,核心代码为base_path().$field_image_cache[0]['filepath'];,这里要做的是提取第一个图片的路径,
但是图片的显示,需要自己处理.
办法二(loocor摸索出来的): 就是使用views提供的Content: Company Logo (field_company_logo) - delta,注意这里的delta,表示第几个图片的意思.
操作符为 is Equal to 0,表示提取第一个.
这样也可以解决问题,而且更简单.
办法三, 在图片的对应字段的设置表单(views里面),下面可以配置,显示哪些图片.
问一下,两个drupal功用一个user系统,要实现同步登陆和注册,我共用了
'authmap'
'profile_fields'
'profile_values'
'role'
'sessions'
'users'
这6张表,虽然用户权限共用了,但是没有解决同步登录的问题,谁能指教一下.
这个问题很有代表性,我也不会,没有解决过。也不知道有没有人解决过这个问题,以及对应的文档。
有时候,我们经常会创建一个菜单,这个菜单不同于主菜单,在有的页面,我们可以直接输出主菜单,但是在另一些页面,我们不想输出主菜单,而是在同样的位置输出另一个菜单,但是这个菜单采用主菜单的样式。也就是说,已经有了一个主菜单,如何把另一个菜单作为主菜单输出。
这是一个实际的问题,我们一般可以把它们都处理为区块,然后统一处理,这是一个解决办法,但是有时候,为了省去调整CSS的工作,需要直接调用对应的函数。对于菜单项,有下面的函数可以调用,
$menu_name = variable_get('menu_primary_links_source', 'primary-links');
$menu = menu_tree_all_data($menu_name);
$output = primary_links_menu_build($menu);
return $output;
这样可以自己输出主菜单。上面的函数不知道对不对。放到template.php文件中,然后在模板文件中直接调用就可以了。
open atrium里面的函数menu_primary_local_tasks也值得参考以下。