我正在为drupal 7网站编写一个包装类,它允许我连接并查询我的phpbb数据库.
连接到外部数据源时(根据drupal文档),您已设置活动数据库,运行查询,然后将活动数据库设置回默认值.
例如
db_set_active('phpbb');
$result = db_query($sql,$args,$opts);
db_set_active();//back to default
Run Code Online (Sandbox Code Playgroud)
但有没有办法使用drupal的数据库包装器来创建一个全新的连接,可以永久设置到新的数据库,而无需这样做来回切换废话?当然,我们可以同时处理与多个数据库的连接.
我做了一些谷歌搜索,但还没有发现任何人试图这样做.
如何在drupal 7形式的api中将参数传递给Ajax回调函数
$element['field name'] = array(
'#type' => 'textfield',
'#ajax' => array(
'callback' => 'ajax_function_name_callback'/%/%/%,
'method' => 'replace',
'event' => 'blur',
'effect' => 'fade',
'progress' => array('type' => 'throbber', 'message' => ''),
),
);
function ajax_function_name_callback($form,$form_state)
{
return ..
}
Run Code Online (Sandbox Code Playgroud)
例如,如果我需要指定表单元素以使用ajax进行操作我需要将元素名称传递给函数并进行客户操作并将结果返回到另一个元素表单
我需要通过这个回调函数'callback'=>'ajax_function_name_callback'的结果
function ajax_function_name_callback($ args1,$ args2,... $ form,$ form_state){return ..}
2 - 以及如何通过表格?
谢谢..
如果我不知道它是什么$ input_name从一些操作生成我需要告诉ajax_'function_name_callback这个字段的名称
$element[$input_name] = array(
'#type' => 'textfield',
'#size' => '41',
'#ajax' => array(
//////////////////////////////////////////////////////////////////////////////////
// here how i tell the ajax call back about this …Run Code Online (Sandbox Code Playgroud) 我想在Drupal 7中向我的页脚区域添加一个.clearfix类.有没有办法做到这一点?
我目前正在使用以下内容来打印我的页脚区域:
<?php print render($page['footer']); ?>
Run Code Online (Sandbox Code Playgroud)
哪个输出:
<div class="region region-footer">
<div id="block-1>....</div>
<div id="block-2>....</div>
</div>
Run Code Online (Sandbox Code Playgroud) 该图像字段只允许一个文件同时上传.是否有一个模块可以在Drupal 7中启用多重上传?
我的drupal网站工作正常,直到昨天但突然从今天没有出现错误
Fatal error: Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY' in /.../includes/database/mysql/database.inc on line 43
Run Code Online (Sandbox Code Playgroud)
自昨天以来我甚至没有改变或更新任何东西,它突然出现在任何地方,之前它工作正常
在database.inc的第43行,这是写的
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => TRUE,
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索并得知这是某种PDO_MYSQL错误,我不知道为什么这个错误突然到来
任何人都可以帮助我
附加信息
我试图找出节点如何映射回它们包含的字段用于学习目的.这是怎么做到的?
我有一个模块,以编程方式将大量节点添加到我的Drupal 7站点.为了防止重复,我想检查系统中是否已存在新创建的节点的标题.永远不会出现两个节点具有相同名称的情况.我尝试过使用node_load(),但这似乎不允许我根据标题加载节点.
我很难理解如何继续,所以我想知道这里的人是否可以帮助我.
总结:如何检查具有特定标题的节点是否已存在?
谢谢.
Drupal 7模块的"图像样式"可以产生图像效果,如调整大小,缩放,裁剪等.但这还不够.例如,原始图像大小为800x600,我可以将其缩放到400x300,然后我想在高度上添加白色背景,使其为400x400.如何产生这种效果?
我需要将样式和只读属性应用于drupal表单的输入元素.我编码如下:
$form['precio'] = array(
'#type' => 'textfield',
'#title' => t('Precio'),
'#default_value' => ''.$precio,
'#size' => 20,
'#required' => TRUE,
'#attributes' => array($inputAtributo => 1),
'#description' => t('Modifica el precio '),
);
Run Code Online (Sandbox Code Playgroud)
并在 '#attributes' => array($inputAtributo => 1),
在创建表单之前,我检查这个输入是否应该是readonly并应用一些样式:
if ($tarifa !='' & $tarifa=='N')
$inputAtributo=" readonly style=\"background: none repeat scroll 0 0 #EAEAEA;\" ";
else
$inputAtributo = "";
Run Code Online (Sandbox Code Playgroud)
这有效,但我认为它编码不正确
html代码显示以下内容:
<input id="edit-precio" class="form-text required" type="text" maxlength="128" size="20" value="258" name="precio" ="1"="" style="background: none repeat scroll 0 0 #EAEAEA;" readonly="">
Run Code Online (Sandbox Code Playgroud)
我怎么能做得更好?
每当用户注册一个帐户时,自动电子邮件(我可以设置admin/config/people/accounts)不会携带用户名,电子邮件等的已定义变量.
例如.这是我为一封电子邮件设置的内容:
[用户名],
感谢您在[site:name]注册.您的帐户申请目前正在等待批准.一旦获得批准,您将收到另一封电子邮件,其中包含有关如何登录,设置密码和其他详细信息的信息.
- [site:name]团队
括号中的那些变量不会出现.电子邮件照常发送,但是这些变量在哪里,没有插入任何内容.我必须首先启用吗?
drupal-7 ×10
drupal ×8
php ×3
mysql ×2
ajax ×1
css ×1
drupal-fapi ×1
effect ×1
image ×1
multi-upload ×1
regions ×1
styles ×1
web-hosting ×1