我继承了一个Drupal网站,在该网站上(由于某种原因)新闻有两种不同的内容类型:一种用于新闻稿,一种用于其他所有内容.我想将两者结合起来,并使用分类法对新闻稿和其他新闻类型进行分类.
甚至可以这样做吗?该站点使用了许多模块,包括Views和CCK,我不知道这样的变化会对模块数据产生多大影响.
我目前在Drupal 6安装上使用统计模块(核心).每次查看节点时,这会增加{node_counter}表中的计数,这是有效的.
我的问题是 - 我可以通过编程方式递增此计数器吗?我希望当用户与从视图创建的内容(例如点击灯箱)进行交互时实现这一点,因此能够使用AJAX更新表格将是理想的选择.
我已经做了快速搜索,并且似乎没有任何模块可以立即发布.有人对这个有经验么?
好的,所以这是我的钩子形式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 6.x,Views 2.x).我希望能够在此视图的末尾添加摘要行 - 总计几列,并在摘要行中包含总计.
我怎样才能做到这一点?是否有一些视图数据更改挂钩我可以实现,更改构造的数据(在它获得主题之前)?
(请注意,我无法使用,views_calc因为此视图中的某些数据来自视图关系,views_calc在撰写本文时它不支持.)
我正在尝试使用代码创建用户.我有以下创建用户.但是,它不会向用户发送电子邮件,说明该帐户已创建.我怎样才能做到这一点?
$newUser = array(
'name' => 'username',
'pass' => 'password', // note: do not md5 the password
'mail' => 'email address',
'status' => 1,
'init' => 'email address'
);
user_save(null, $newUser);
Run Code Online (Sandbox Code Playgroud) 我有一个内容类型,存储两个数值,实际上是一个范围的最小值和最大值.
我想配置视图模块过滤器,以便它显示节点范围包含在其中或与视图中指定的范围重叠的节点.
我开发了Drupal主题和一些模块.主题定义regions了可以显示模块中块的特殊位置.
在目前的情况下,首先我必须安装/激活模块,然后安装/启用主题,然后手动启用/配置块.即,我必须指定每个块应显示的位置.
有没有办法可以将此任务设置为自动执行.那是当我安装主题和模块时,应该自动启用块并将其设置在正确的区域中.
我在视图字段模板中使用此代码(在本例中为views-view-field - all-members - uid.tpl.php):
<?php
$users_friends = flag_friend_get_friends($user->uid);
$users_friends_ids = array();
foreach ($users_friends as $id => $value) {
$users_friends_ids[] = $id;
}
?>
Run Code Online (Sandbox Code Playgroud)
它基本上获取朋友的用户ID并将它们放在一个数组中,以便我可以检查该字段是否与任何用户ID匹配.
所以我的问题是我不想在这个模板中有这个(出于几个原因),但如果我不这样做,我就无法访问该数组.如何使这个数组全局可访问?
我无法正确编码URL数据.使用以下代码:
$redirect = drupal_urlencode("user/register?destination=/node/1");
drupal_goto( $redirect );
Run Code Online (Sandbox Code Playgroud)
但是,我的浏览器测试中出现的URL如下:
http://testsite.com/user/register%253Fdestination%253D/node/1
Run Code Online (Sandbox Code Playgroud)
我以为使用drupal_urlencode函数应该解决这个编码问题.有人可以建议一种方法来解决这个问题吗?
我的模块视图集成有问题.我需要提供有关添加视频和时间戳的用户的信息.视频字段是CCK嵌入式媒体字段,它存储在content_field_3d_party_video表中.
我的表架构:
function MODULE_schema() {
$schema = array();
$schema['video_data'] = array(
'description' => t('Users and timestamps for video field'),
'fields' => array(
'value' => array(
'description' => t('Emfield value'),
'type' => 'varchar',
'length' => '255',
'not null' => TRUE,
'default' => '',
),
'uid' => array(
'description' => t('User id'),
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
'default' => 0,
),
'timestamp' => array(
'description' => t('Timestamp'),
'type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE, …Run Code Online (Sandbox Code Playgroud)