Drupal开发技巧
1.如何导入导出网站内容?
节点,用户,分类,都可用Views data export导出数据文件,然后用Feeds模块导入。
2.如何删除全部已翻译字符串?
禁止并卸载 local 模块
3.如何管理查看系统已存在的variable?
devel模块提供了一个variable editor功能页面
4.如何调查页面性能细节问题?
devel模块开启性能调试。
5.如何查看所有已存在的字段信息及使用情况?
admin/reports/fields
6.文件字段,如果是中文名上传,被处理成拼音后,想在前台显示时还是显示原来的中文名,怎么办?
在文件字段的设置中,启用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);