drupal中的java小程序

drupal中的java小程序,drupal,applet,base-path,Drupal,Applet,Base Path,我有一个java小程序,格式如下 $form['applet'] = array( '#prefix' => '<div>', '#markup' => '<p align=center> <applet codebase="." code="Clock.class" width=170 height=150> </applet> </p>', '#suffix' => '</div>',

我有一个java小程序,格式如下

$form['applet'] = array(
  '#prefix' => '<div>',
  '#markup' => '<p align=center>
<applet codebase="." code="Clock.class" width=170 height=150>
</applet>
</p>',
  '#suffix' => '</div>',
  );
$form['applet']=数组(
“#前缀”=>”,
“#标记”=>”

', “#后缀”=>”, );

我应该把
Clock.class
文件放在哪里,这样drupal就可以一直加载它。这与
base\u path
函数有关。

我不熟悉小程序。但是,如果您需要为它创建一个绝对路径,那么应该将它放在创建表单的模块中并使用它

在代码中,这将如下所示:

$path = drupal_get_path('module', 'MODULE_NAME');

$form['applet'] = array(
  '#prefix' => '<div>',
  '#markup' => '<p align=center>
<applet codebase="'$path'" code="Clock.class" width=170 height=150>
</applet>
</p>',
  '#suffix' => '</div>',
  );
$path=drupal_get_path('module','module_NAME');
$form['applet']=数组(
“#前缀”=>”,
“#标记”=>”

', “#后缀”=>”, );

使用上述代码,您需要将小程序放在自定义模块的根目录中。您也可以为applet创建一个子文件夹,并将其放置在其中(如果您愿意)。后者是drupal最常用的方法,但我倾向于在一个模块中创建超过3-5个文件时才创建子文件夹。

我不熟悉小程序。但是,如果您需要为它创建一个绝对路径,那么应该将它放在创建表单的模块中并使用它

在代码中,这将如下所示:

$path = drupal_get_path('module', 'MODULE_NAME');

$form['applet'] = array(
  '#prefix' => '<div>',
  '#markup' => '<p align=center>
<applet codebase="'$path'" code="Clock.class" width=170 height=150>
</applet>
</p>',
  '#suffix' => '</div>',
  );
$path=drupal_get_path('module','module_NAME');
$form['applet']=数组(
“#前缀”=>”,
“#标记”=>”

', “#后缀”=>”, );

使用上述代码,您需要将小程序放在自定义模块的根目录中。您也可以为applet创建一个子文件夹,并将其放置在其中(如果您愿意)。后者是最常用的drupal方法,但我倾向于仅在模块中包含超过3-5个文件时创建子文件夹。

如果需要加载其他类和资源,您可能希望将代码库的“.”替换为该目录的路径,而不是更改.class文件的路径

假设您的类文件是子文件夹小程序中模块的一部分,类似这样的方式应该可以工作:

... codebase = "' . drupal_get_path('module', 'yourmodule') . '/applet/" code...

(不确定是否需要尾部斜杠)

如果需要加载其他类和资源,您可能希望将代码库的“.”替换为该目录的路径,而不是更改.class文件的路径

假设您的类文件是子文件夹小程序中模块的一部分,类似这样的方式应该可以工作:

... codebase = "' . drupal_get_path('module', 'yourmodule') . '/applet/" code...

(不确定是否需要尾随斜杠)

HTML将使JRE期望在与网页相同的目录中找到类。

HTML将使JRE期望在与网页相同的目录中找到类。

您可能希望使codepass参数成为动态的,而不是代码,因为java将使用它来加载其他资源,如文件和其他类。@Berdir:更新了代码。未使用Java小程序,因此不知道添加文件。您可能希望使codepass参数动态,而不是代码,因为Java将使用它加载其他资源,如文件和其他类。@Berdir:更新了代码。没有使用Java小程序,所以不知道添加文件。