Drupal开发技巧

1.如何导入导出网站内容?

节点,用户,分类,都可用Views data export导出数据文件,然后用Feeds模块导入。

2.如何删除全部已翻译字符串?

禁止并卸载 local 模块

3.如何管理查看系统已存在的variable?

devel模块提供了一个variable editor功能页面

4.如何调查页面性能细节问题?

devel模块开启性能调试。

5.如何查看所有已存在的字段信息及使用情况?

admin/reports/fields

6.文件字段,如果是中文名上传,被处理成拼音后,想在前台显示时还是显示原来的中文名,怎么办?

扫描二维码关注公众号,回复: 660484 查看本文章

在文件字段的设置中,启用description,这个描述文字就会替代文件名显示在前台

7如何.在js里获取完整url路径?

var url = Drupal.settings.basePath + 'node/1';

alert(location.protocol + '//' + location.host + url);

8.如何在views中输出记录总数?

views header或者footer中,有个现成的选项:Global: Result summary 该选项里提供了可用统计变量。

代码输出方式:

<?php

 $view = views_get_current_view();

 print '合计' . $view->total_rows;

?>

9.如何实现在页面加载后,几秒钟后,自动触发下载某个文件?就像views_data_export模块导出文件后自动下载一样?

drupal_add_html_head(array('#tag' => 'meta', '#attributes' => array('http-equiv' =>"refresh", 'content' => '5;url='. $file)), 'download_pdf');

10.自定义的一个多行文本框,填写规则是一行一个,提交后后台获取表单值,如何正确分隔成数组?

$member_usernames = $form_state['values']['member_usernames'];

$temp = list_extract_allowed_values($member_usernames, 'list_text', FALSE);

11.如何在代码中强制浏览器(IE,360等)不实用兼容性视图模式?

<meta http-equiv="X-UA-Compatible" content="edge" />

http://www.weste.net/2013/8-9/93109.html

12.如何使用views列出某个词汇表下的一级分类?

首先views当然要选taxonomy term类型的page了。

然后就是设置参数 Contextual filters,添加: 分类术语: 父术语,设置Provide default value -> Fixed value -> 0,

就是只列出父级术语是0的分类,即一级分类。

13.views中区块的more link指定的页面。如果存在一个以上的page类型,怎么能设置指向哪一个page?

在高级设置的link display里设置指向哪个page。

14.需求的字段太多怎么办?如财务报表统计。

字段多,查询交互多用D6更合适,不会造成字段表太多的问题。

15.如果移动已启用模块的目录位置,该怎么操作会避免错误?

@1.访问下模块列表页面,然后清缓存

@2.找个页面,运行php code:registry_rebuild(),然后清缓存

16.如果是通过ajax重新生成并替换了原本的一段html,如何保证这段html中原本已被赋予的事件继续生效?

如果单纯使用jquery,我们可能会用live方法或者delegate方法来实现动态元素的事件保留,Drupal的js里,我们可以在执行完 替换步骤后,再执行:Drupal.attachBehaviors(); 可以把页面载入事件再给新来的元素再赋一遍加载事件:

$(target).append(response.data).

Drupal.attachBehaviors(target);

猜你喜欢

转载自hao3721.iteye.com/blog/2009902
今日推荐