0

次のような形式のJavaアプレットがあります

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

Clock.classdrupalが常にロードするようにファイルをどこに配置すればよいですかbase_path。関数と関係があります。

4

3 に答える 3

1

その HTML により、JRE は、Web ページと同じディレクトリでクラスを見つけることを期待します。

于 2011-03-14T12:22:18.457 に答える
1

私はアプレットに精通していません。ただし、絶対パスを作成する必要がある場合は、フォームを作成するモジュールに配置して、drupal_get_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>',
  );

上記のコードを使用して、カスタム モジュールのルートにアプレットを配置する必要があります。必要に応じて、アプレット用のサブフォルダーを作成し、そこに配置することもできます。後者は最も drupal な方法ですが、モジュール内に 3 ~ 5 個を超えるファイルがある場合にのみ、サブフォルダーを作成する傾向があります。

于 2011-03-14T07:27:01.347 に答える