使用cck nodereference的自动完成字段始终将节点ID显示为隐藏的括号扩展名:
Page Title [nid:23]
Run Code Online (Sandbox Code Playgroud)
我知道这可以确保选择在节点具有相同标题的情况下是唯一的,但显然这对于向用户公开是件令人讨厌的事情.
有没有人在删除这些括号或添加不同的唯一标识符方面有任何成功?
我试图修改一些Drupal 6表单代码并合并一些本机表单验证.代码看起来像这样,但验证不起作用.我从来没有进入函数thisFormName_form_validate.任何Drupalians有一些好主意吗?
function thisFormName_form_alter(&$form, $form_state, $form_id) {
$form['email_address'] = array(
'#type' => 'textfield',
'#title' => t('Enter your email address (optional)'),
'#default_value' => $object['email_address'],
'#weight' => 4,
'#size' => 60,
'#maxlength' => 128,
'#description' => t('Enter email address.'),
);
function thisFormName_form_validate($node, &$form) {
if ($form_state['values']['email_address'] == '')
{
form_set_error('', t('Email must be valid format if entered.'));
}
}
Run Code Online (Sandbox Code Playgroud) 当用户输入他的登录信息并点击提交时,我想检查用户是否已经存在.所以,我有以下两个问题1.当用户点击登录表单上的提交按钮时,需要实现哪个钩子.我需要用户输入的用户名.2.如何以编程方式检查用户是否已经存在于drupal中?
一些示例代码将非常感激.请帮忙.
谢谢.
有谁知道如何使用l()或url()函数来创建mailto链接?
我正在运行drupal 6.
我想主题模板进行编辑或为特定内容类型添加节点.
例如,要主题所有内容类型表单,我使用该文件page-node-{add|edit}.tpl.php(取决于我需要添加或编辑的内容).
但我没有找到自定义节点类型的模板名称,例如Products.
我需要仅针对产品的主题,而不针对其他内容类型.
我试着page-node-edit-product.tpl.php和page-node-product-edit.tpl.php,但没有运气.
如何计算贷款月租费?
鉴于:
这个问题与通常情况略有不同,因为目标不是在贷款期结束后支付贷款,而是还欠下一笔金额.我已经能够找到一个算法,所以如果我想支付全部金额,解决问题,但它当然不适用于这个目标是最终导致给定数量而不是没有任何东西的问题.
我设法通过猜测开始解决这个问题,然后继续改进猜测,直到它足够接近.然而,我想知道,如果有更好的方法来简单地计算这个,而不仅仅是猜测.
编辑:这是我现在正在做的事情.
def find_payment(start, end, months, interest):
difference = start
guess = int(start / months * interest)
while True:
total = start
for month in range(1, months + 1):
ascribe = total * interest / 12
total = total + ascribe - guess
difference = total - end
# See if the guess was good enough.
if abs(difference) > start * 0.001:
if difference < 0:
if abs(difference) < guess:
print "payment is …Run Code Online (Sandbox Code Playgroud) 在Drupal中,您可以在自定义模块中创建自己的节点类型.这样你就可以创建自己的表单,这非常好.
但是,如果你想添加js表格,事情会变得有点棘手.如果在表单中添加js,js将仅在加载时从表单中添加.如果用户发布带有验证错误的表单,则表单函数不会再次运行,因此不会添加js.通常你只需创建一个菜单回调并在那里添加js,但对于节点添加表单,这不是一个可能的解决方案.
那么在节点添加表单中添加js的最佳解决方案是什么,以便在表单不验证时保持持久性?
如何在与表单本身相同的页面上打印表单提交的结果?
相关hook_menu:
$items['admin/content/ncbi_subsites/paths'] = array(
'title' => 'Paths',
'description' => 'Paths for a particular subsite',
'page callback' => 'ncbi_subsites_show_path_page',
'access arguments' => array( 'administer site configuration' ),
'type' => MENU_LOCAL_TASK,
);
Run Code Online (Sandbox Code Playgroud)
页面回调:
function ncbi_subsites_show_path_page() {
$f = drupal_get_form('_ncbi_subsites_show_paths_form');
return $f;
}
Run Code Online (Sandbox Code Playgroud)
表格构建功能:
function _ncbi_subsites_show_paths_form() {
// bunch of code here
$form['subsite'] = array(
'#title' => t('Subsites'),
'#type' => 'select',
'#description' => 'Choose a subsite to get its paths',
'#default_value' => 'Choose a subsite',
'#options'=> $tmp,
);
$form['showthem'] = array(
'#type' …Run Code Online (Sandbox Code Playgroud) 我想为注册用户创建一个输入表单,与管理员的内容创建表单分开.每次提交都将创建多个节点.为了说明这种情况,我将使用内容类型Project和Review.
项目:标题,描述,所有者,评级.
评论:标题,评论者,项目,难度
我使用CCK模块设置了内容类型及其字段.我想为注册成员创建一个输入表单(非管理员).其字段包括项目名称,描述,所有者,评级,评论,难度.
提交表单后," 项目名称"," 描述"," 所有者 "和" 评级"值将进入新的" 项目"节点,其余部分将进入新的" 审阅"节点.
我想做的另一个定制是评级和难度输入字段使用星级评分输入.
实现这一目标的最佳方法是什么?我应该创建自定义模块和自定义表单(任何人都可以指出我如何做到这一点)?或者我可以使用任何模块吗?
谢谢
我将为一个非政府组织的灵感网站工作,我正在寻求实施某种类似Facebook的事件流,其中包括"迈克尔推荐的苹果派 ","约翰评论巧克力蛋糕 "," 焦糖"等事件fudge发表于8小时前由Alice",etc.发布
事情是这些事件是基于兴趣的,所以有人只对焦糖和樱桃感兴趣,不应该看到苹果馅饼或巧克力蛋糕.这有很多排列,并且即时生成用户的个性化事件流意味着一些相当昂贵的数据库查询.
所以我的想法是通过在发生动作事件时进行某种后台处理来预先生成接收用户和发布事件(可能是一个简单的SQL JOIN表)之间的关系.
将数百个用户的偏好权衡到一个事件所需的工作必然是实质性的,因此它不能作为触发工作的POST请求的一部分来完成,因此我将不得不做很多工作.不同的过程.我目前正在寻找Gearman来完成这项任务,但我对建议持开放态度.
我不是在寻找有人为我做我的工作,但如果有人有任何建立此类事情的经验,我很乐意听到你的想法.
drupal ×8
drupal-6 ×6
php ×6
drupal-fapi ×4
algorithm ×1
caching ×1
cck ×1
drupal-alter ×1
finance ×1
forms ×1
hyperlink ×1
javascript ×1
math ×1
preprocessor ×1
python ×1
templates ×1
validation ×1