Drupal 7 如何使用;屏蔽输入“;Drupal7中的模块

Drupal 7 如何使用;屏蔽输入“;Drupal7中的模块,drupal-7,maskedinput,Drupal 7,Maskedinput,我正在尝试在Drupal 7中构建一个表单,其中一个字段需要有一个输入掩码。我找到了插件,它看起来就像我正在搜索的一样。只是没有关于如何实现它的文档(我读过关于货币和这个插件的文章,但这里只是关于如何让它工作) 我是Drupal新手,但在论坛上搜索时,我得到了以下代码: function report_expenses_form($form, &$form_submit) { libraries_get_path('maskedinput') . '/misc/ui/jquery.m

我正在尝试在Drupal 7中构建一个表单,其中一个字段需要有一个输入掩码。我找到了插件,它看起来就像我正在搜索的一样。只是没有关于如何实现它的文档(我读过关于货币和这个插件的文章,但这里只是关于如何让它工作)

我是Drupal新手,但在论坛上搜索时,我得到了以下代码:

function report_expenses_form($form, &$form_submit) {
  libraries_get_path('maskedinput') . '/misc/ui/jquery.maskedinput-1.3.js';
...
     $form['cash_advance']['amount'] = array(
        '#title' => t('Cash Advance : '),
        '#type' => 'textfield',
        '#default_value' => t('$ 00,00'),
        '#required' => TRUE,
        '#mask' => '$?999.999.999,99',
      );
....
我在Drupal中安装了“库”和“屏蔽输入”插件,并刷新了缓存

我下载了并把它放在我的{DRUPAL_HOME}/misc/ui中/

有什么想法吗

先谢谢你

我下载了jquery.maskedinput-1.3.js并将其放在我的{DRUPAL_HOME}/misc/ui中/

这是系统Drupal路径,您无需更改其内容。
Drupal库中是存储在特殊库文件夹中的外部脚本。就您的情况而言,在
站点/all/libraries


所以文件
jquery.maskedinput-1.3.js
应该在
sites/all/libraries/maskedinput
文件夹中。

这让人有点困惑。以下是您需要做的:

  • 从下载文件
  • 在sites/all/libraries文件夹中,创建一个名为“masked_input”的文件夹
  • 将文件上载到站点/all/libraries/masked_输入文件夹
  • 将文件重命名为jquery.maskedinput-1.3.js或jquery.maskedinput-1.3.min.js,以便文件的最终路径为{DRUPAL HOME}/sites/all/libraries/masked_input/jquery.maskedinput-1.3.js或{DRUPAL HOME}/sites/all/libraries/masked_input-1.3.min.js
  • 现在您可以启用该模块
  • 利润 注意:这是一个临时解决方案,不需要您修补模块或更改任何代码。该模块需要修复,以解决记录的这些问题


    注2:安装后,您可能需要将{DRUPAL HOME}/sites/all/libraries/masked_input重命名为{DRUPAL HOME}/sites/all/libraries/maskedinput,以使其加载并工作。

    上述代码的问题在于字段类型。应该是:

    ”#键入“=>”屏蔽输入“,
    而不是
    ”#键入“=>”文本字段“,

    模块文档显示了这一点,但我有两天没有注意到

    该方法仅适用于旧版本1.3.1的蒙面输入,两周后几乎放弃:

    下载软件包,将其解压缩,然后:

    cp jquery.maskedinput-1.3.1/dist/jquery.maskedinput.js {DRUPAL HOME}/sites/all/libraries/masked_input/jquery.maskedinput.1-3.js
    cp jquery.maskedinput-1.3.1/dist/jquery.maskedinput.min.js {DRUPAL HOME}/sites/all/libraries/masked_input/jquery.maskedinput.1-3.min.js
    
    制作另一份副本,如maskedinput所示:

    cd {DRUPAL HOME}/sites/all/libraries/
    cp -a masked_input maskedinput
    
    安装库模块,安装屏蔽输入,就是这样。现在你可以使用它了。
    也许屏蔽输入需要一些jquery库1.4兼容性的更新,我不是jquery专家只是一个想法。

    感谢您指出这一点。我做了建议的调整,但这是Drupal习惯的问题,我猜不是解决方案…@kalabro-你检查过你的答案了吗?i、 e.
    jquery.maskedinput-1.3.js
    (从
    http://digitalbush.com/projects/masked-input-plugin/
    )应该进入
    站点/all/libraries/maskedinput
    ?我已经试过了,但还是遇到了和威廉·德弗里斯一样的问题。事实上,我在
    sites/all/libraries/maskedinput
    中尝试了同名的同一个文件-我尝试了
    jquery.maskedinput.js
    jquery.maskedinput-1.3.min.js
    在不同的文件夹位置尝试了它:
    sites/all/libraries/masked\u-input
    sites/all/libraries/
    sites/all/libraries/maskedinput
    您的问题现在由@kalabro的答案解决了吗?不幸的是,我不认为它会解决它,因为我已经尝试过自己,我仍然得到同样的问题。请告知该问题是否已解决,以及您为解决该问题所采取的确切步骤。谢谢。@therobyyouknow不,这解决不了任何问题。我停止使用插件。希望您能找到解决方案。在使用此方法之前,我已经安装了“库”模块。工作顺利!