如何在Drupal中构建一个块,它能够显示块当前所在的视图页面的节点ID?
我正在使用视图构建我的网站的一大块,但我需要能够在PHP模式下制作"智能"块,这将根据视图的显示内容生成动态内容.
如何找到当前显示视图的$ nid?
当用户在Drupal站点注册时,Drupal会向用户发送一条可配置的消息,让他们知道他们的用户名和密码.
我有大约1,000个用户导入,但当时,我不想通知他们 - 但现在我做了.有没有办法通知用户而无需重新导入它们?
我查看了一些我认为可能包含该功能的模块,但我找不到它?
我目前在Drupal 6安装上使用统计模块(核心).每次查看节点时,这会增加{node_counter}表中的计数,这是有效的.
我的问题是 - 我可以通过编程方式递增此计数器吗?我希望当用户与从视图创建的内容(例如点击灯箱)进行交互时实现这一点,因此能够使用AJAX更新表格将是理想的选择.
我已经做了快速搜索,并且似乎没有任何模块可以立即发布.有人对这个有经验么?
我正在开发Drupal中的Action,它应该在保存节点之后激活,将内容导出到XML(其中包括刚刚保存的节点中的数据),使用"触发器:保存更新的帖子后"触发器.
不幸的是,此操作实际上是在最近保存的帖子中的信息保存到数据库之前发生的.即.在稍后查看XML时,我发现我所做的最新更改未包括在内.编辑其他节点后保存将恢复以前丢失的数据.
保存过程完成后,如何才能启动我的操作?
好的,所以这是我的钩子形式alter function.它导致现场的所有注册表格被覆盖,我不想要,因为我只想在这个页面上.
function special_registration_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'user_register') {
drupal_set_title(t('Custom registration'));
$form['firstname'] = array('#type' => 'textfield',
'#title' => t('First Name: *'),
'#required' => TRUE,
'#size' => 45,
'#weight' => - 100,);
$form['lastname'] = array('#type' => 'textfield',
'#title' => t('Last Name: *'),
'#required' => TRUE,
'#size' => 45,
'#weight' => - 99,);
}
我只在这个页面上捕获并存储在另一个表中的名字和姓氏.
在其他页面上,我只想要一个好的老式形式.我还需要改变体重吗?我知道我错过了一些基本的东西.
我是drupal的新手,我希望我的内容标题是唯一的,所以有任何可用的模块,或者如果我可以实现自动完成功能来查看我过去的标题名称.请详细解答
提前致谢 :)
如何根据当前节点的作者在Drupal中获取用户的配置文件路径?
<?php print t('Posted on !date by !username', array('!username' => theme('username', $node), '!date' => format_date($node->created,'custom','m.d.y'))); ?>
Run Code Online (Sandbox Code Playgroud)
上面给了我正确的网址,但这就是我想要的...网址.
鉴于a $node,我试图在以下两种输出该$节点的方式之间做出决定.
或
$output = theme('node', $node);
Run Code Online (Sandbox Code Playgroud)
要么
node_build_content($node);
$output = drupal_render($node->content);
Run Code Online (Sandbox Code Playgroud)
他们似乎都给出了类似的结果,但在我选择一种方式而不是另一种方式之前,我应该考虑一些事情吗?
在Drupal模块内部,我需要获取安装Drupal站点的基本路径.
例如,如果drupal站点安装在:www.example.com/mysite/,那么我想得到'/ var/www/myseite'
如果它安装在:www.example.com/然后我想'/ var/www'
什么是适当的Drupal方法来获得这个?我想避免PHP的服务器变量,因为我读到它们是不可靠的.
(Drupal 6和Drupal 7)
我开发了Drupal主题和一些模块.主题定义regions了可以显示模块中块的特殊位置.
在目前的情况下,首先我必须安装/激活模块,然后安装/启用主题,然后手动启用/配置块.即,我必须指定每个块应显示的位置.
有没有办法可以将此任务设置为自动执行.那是当我安装主题和模块时,应该自动启用块并将其设置在正确的区域中.
drupal ×10
drupal-6 ×10
php ×4
drupal-views ×2
ajax ×1
drupal-7 ×1
drupal-fapi ×1
email ×1
triggers ×1