drupal7 自定义网站变量
2013-10-18 16:57
176 查看
当页面的某个部分不太适合做成node,而又需要数据库存储必要的数据,就可以做到系统配置里
//1.生成menu //这个menu会自动分配到 configration->system 下面 $items['admin/config/system/flowus'] = array( 'title' => 'Flow Us setting', 'description' => 'Flow Us setting', 'page callback' => 'drupal_get_form', 'page arguments' => array('keats_flow_us'), 'access arguments' => array('administer site configuration'), 'type' => MENU_NORMAL_ITEM, ); 2. 生成相应的form function keats_flow_us(){ $form['keats_flow_us_facebook'] = array( '#type' => 'textfield', '#title' => t('Facebook'), '#default_value' => variable_get('keats_flow_us_facebook', ''), '#description' => t('Facebook Link'), ); $form['keats_flow_us_youtube'] = array( '#type' => 'textfield', '#title' => t('YouTobe'), '#default_value' => variable_get('keats_flow_us_youtube', ''), '#description' => t('YouTobe Link'), ); $form['keats_flow_us_twitter'] = array( '#type' => 'textfield', '#title' => t('Twitter'), '#default_value' => variable_get('keats_flow_us_twitter', ''), '#description' => t('Twitter Link'), ); $form['keats_flow_us_linkedin'] = array( '#type' => 'textfield', '#title' => t('Linkedin'), '#default_value' => variable_get('keats_flow_us_linkedin', ''), '#description' => t('Linkedin Link'), ); $form['#submit'][] = 'keats_flow_us_submit'; //如果直接返回$form, 则不会有保存按钮,需要drupal初始化这个form return system_settings_form($form); } 3. 保存配置 function keats_flow_us_submit($form, $form_state) { variable_set('keats_flow_us_facebook', $form_state['input']['keats_flow_us_facebook']); variable_set('keats_flow_us_youtube', $form_state['input']['keats_flow_us_youtube']); variable_set('keats_flow_us_twitter', $form_state['input']['keats_flow_us_twitter']); variable_set('keats_flow_us_linkedin', $form_state['input']['keats_flow_us_linkedin']); } //4.调用 $links['fb'] = variable_get('keats_flow_us_facebook', ''); $links['yt'] = variable_get('keats_flow_us_youtube', ''); $links['tw'] = variable_get('keats_flow_us_twitter', ''); $links['in'] = variable_get('keats_flow_us_linkedin', '');
相关文章推荐
- 为 Drupal 7 网站添加自定义CSS
- 为 Drupal 7 网站添加自定义CSS
- OpenShift 自定义 OPENSHIFT_DOCUMENT_ROOT 变量,替换网站根目录路径!
- 为 Drupal 7 网站添加自定义CSS
- eclipse 鼠标移动到代码中的自定义变量就弹出网站
- 002-自定义变量
- mysql 用户自定义变量
- IIS 配置 FTP 网站 H5 音频标签自定义样式修改以及添加播放控制事件
- ASP.NET : 如何为网站添加自定义的文件类型
- 如何检测 JavaScript 中的自定义全局变量
- 【笔记】电商网站, 用户可以自定义推荐橱窗的个数, 实现商品推荐的大体思路
- 【C语言】【unix c】将自定义转换为环境变量
- Nancy之给我们的网站添加自定义图标
- 一种基于自定义代码记录用户访问日志在Sharepoint网站的应用方法!
- 自定义设置psql的环境变量
- 夺命雷公狗ThinkPHP项目之----企业网站21之网站前台二级分类显示名称(TP自定义函数展示无限极分类)
- CSS变量(自定义属性)实践指南
- 我的网站搭建 (第十三天) 自定义全文搜索
- Microsoft SharePoint 2010:Customizing My Site--自定义我的网站--第一章节--MS SP2010我的网站有什么新的内容
- [转]为 iPhone 和 iPad 自定义网站的主屏幕图标