我有一个显示两个提交按钮的表单.第一个提交按钮将$ form_state ['storage']设置为一个值.第二个提交按钮然后读取此$ form_state ['storage']值.如果设置了该值,则会显示成功消息.如果未设置该值,则会显示失败消息.
以下是将重现我的问题的代码:
function mymodule_test_admin() {
return drupal_get_form('mymodule_test_form');
}
function mymodule_test_form(&$form_state) {
$form['mymodule_test_form1'] = array(
'#type' => 'fieldset',
'#title' => t('test 1'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#tree' => TRUE
);
$form['mymodule_test_form1']['submit'] = array(
'#type' => 'submit',
'#value' => t('button 1'),
'#submit' => array('mymodule_test_form1_submit')
);
$form['mymodule_test_form2'] = array(
'#type' => 'fieldset',
'#title' => t('test 2'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
'#tree' => TRUE
);
$form['mymodule_test_form2']['submit'] = array(
'#type' => 'submit',
'#value' => t('button 2'),
'#submit' …Run Code Online (Sandbox Code Playgroud) Drupal是否解析(和/或运行)与当前用户加载的内容无关的钩子?
例如,假设我foo安装了一个模块并使用以下钩子激活:
<?php
// .. stuff ...
function foo_menu() {
$items = array();
$items['foo/show'] = array(
'title' => t('Foo!'),
'page callback' => 'foo_display_all',
'description' => 'All our foo are belong to you',
'type' => MENU_NORMAL_ITEM,
);
return $items;
}
function foo_display_all() {
// About 100 lines of code
}
// ... stuff ...
Run Code Online (Sandbox Code Playgroud)
Drupal会为未列出的页面解析(从而影响加载时间)foo_menu吗?换句话说,foo_display_all影响www.example.com/bar加载的长度和复杂程度是多少?
有可能在这里遇到两个不同的问题,我会说我很感激Drupal如何以及为什么解析的解释(或链接到解释),而不是是/否答案.
我一直打算尝试用Drupal 7建立一个购物商店,只是为了好玩,现在已经研究了几天.但凭借其现状(alpha5),我怀疑我的时间和精力是否值得.如果我使用6,我恐怕不能将我的经验用于7,因为,你知道,后者是更好和不同的方式.你能告诉我应该怎样处理这个问题吗?鉴于我坚持使用7,我应该关注哪些方面的开发,直到最终版本发布?在学习之前等待最后的发布不是一个选择,因为我在业余时间找不到更好的事情.
我是Drupal dev的新手,并且正在尝试将现有的区域变量添加到我的模块的预处理器函数中.
基本上,我已经为我的网站创建了一个新区域(这里是我主题的.info文件中的定义):
regions[feeds] = Feeds
Run Code Online (Sandbox Code Playgroud)
从Administer-> Blocks,我已将我想要的块添加到新的"Feeds"区域.
然后,从另一个模块,"高级前页"模块,我正在尝试将一些PHP添加到此模块中的"首页".高级前端页面模块只允许站点具有登录页面,而不是立即查看其他站点内容的列表等.我已为内容区域启用了PHP,然后添加了以下内容:
<div>
<?php print $feeds; ?>
</div>
Run Code Online (Sandbox Code Playgroud)
它不打印"Feeds"区域,我相信这是因为该区域变量不能从page.tpl.php文件的外部访问.所以环顾四周后,我发现了这些链接:
从那里,我试图为模块"Advanced Front Page"添加一个预处理器功能,模块名称为"front_page"(或者可能只是"front",我不是100%肯定).这是我的预处理器函数,我试图将其添加到我的template.php文件和/modules/front/front_page.module文件中(请不要同时注意):
function front_preprocess(&$vars)
{
$vars['feeds'] = theme('blocks', 'feeds');
}
Run Code Online (Sandbox Code Playgroud)
无论我在哪里放置此文件(template.php或front_page.module),它似乎都没有做任何事情.知道我可能会出错吗?
我正在为Drupal站点创建批量上传功能.使用flash我可以将文件上传到特定的URL然后处理文件.我想要做的不仅仅是上传文件,而是创建一个特定类型的节点,并将文件保存到已使用CCK设置的文件字段中.由于这些是音频文件,因此文件字段处理文件非常重要,因此可以使用getid3模块提供附加元数据.
现在我已经查看了一些代码,因为我无法找到API文档,但我不清楚我应该如何处理它.理想情况下,我可以将文件传递给函数,只使用保存节点时返回的数据,但我无法找到该函数.
如果任何人有这方面的经验,我会提出一些关于如何处理这个问题的指示.
我的Drupal安装中有大约60.000个节点.
它们都是未发表的,我需要发布所有这些内容.我正在尝试从"内容菜单"发布它们,但我只能选择单个页面中的所有节点.
如何选择我网站中的所有节点?
谢谢
注意:我尝试在谷歌搜索,但找不到我要找的东西.
浏览器有一些默认样式用于呈现表单元素,这与浏览器不同.有没有办法重置表格元素的所有本机浏览器样式,如选择,无线电,复选框等,以使浏览器的外观一致?
我做了一个简单的例子:
表格元素http://grab.by/grabs/34db87ee1ad93e031cc72808feb2c8e7.png
可以看出,表单元素的呈现方式略有不同.对于IE,Firefox和Webkit,我想要的是一些样式,可以重置它们,看起来很相似.
那你怎么做的?链接到具有所有所需样式的css样式表将是非常棒的.
我正在探索drupal 6.15,
我要做数据库迁移,普通db到drupal db,
什么是drupal cms中node_revision表中的vid字段,
我的事情vid不是词汇id,但plz清除它
我继承了一个Drupal5网站,并负责进行一些更改,但我无法弄清楚从哪里开始寻找.
在许多页面上,管理员可以使用一个菜单,允许您执行某些操作:
概述专家资源和工具现场新闻活动课程多媒体编辑跟踪工作流程设置
但是,在某些部分中,有不同的选项:预览布局设置布局设置高级上下文内容导出
我需要在第二个菜单中添加(编辑,跟踪,工作流,设置),但我不知道该怎么做.
我在page.tpl.php中看到$ tabs的区域,但我无法弄清楚它是如何构建的.
据我所知,主题基于Zen STARTERKIT主题.
我正在为国际会议开发一个网站.我希望注册用户使用表格以pdf格式上传他们的研究论文.我以前没有使用CMS的经验.
drupal ×9
drupal-6 ×7
php ×5
drupal-5 ×2
forms ×2
cck ×1
css ×1
database ×1
default ×1
drupal-7 ×1
drupal-fapi ×1
drupal-files ×1
file-upload ×1
hook ×1
menu ×1
optimization ×1
pdf ×1
preprocessor ×1
reset ×1
sql ×1
tabs ×1
themes ×1