3

カスタム添付ファイル フィールドを持つカスタム ノード タイプの Drupal 7 サイトがあります。(このようなカスタム) ノードが公開された後、ルール モジュールの助けを借りて電子メールを受け取りました。誰かがこのノードを編集して添付ファイルをアップロードすると、別の電子メールを送信する別のルールを設定したいと思います。メール内で、アップロードされたファイルへの完全な URL を確認したい。

いくつかのテストの後、アップロードされたファイルへのフルパスを挿入できません。[node:field-attachment:file] がまったく機能しません。このファイルが存在する URL を (手動で) 挿入することはできますが、後でファイル名を挿入することはできません (そのため、ファイル名でも十分です)。

[ node :field-attachment:file]でエラーが発生しました。 tokens.inc の 297 行目。*

まさにこれです:

/**
 * Gets the token replacement by correctly obeying the options.
 */
function _entity_token_get_token($wrapper, $options) {

   if ($wrapper->value() === NULL) {
// Do not provide a replacement if there is no value.
return NULL;
}

[node:field-attachment]を使用すると、電子メールが届きますが、次の内容が含まれています: ここからファイルをダウンロードできます: プロパティ 0

ノードを編集するときに、実際にアップロードされたファイルの URL (またはファイル名) を取得するには、どのトークンを使用すればよいですか?

4

1 に答える 1

2

2つのソリューション

1-ノードの送信をフックしてそこでURLを処理し、それをメールで送信する単純なモジュールを作成できます。

2-ルールモジュールでアクションを作成して、カスタムPHPコードを実行できます。そこで、$nodeにノードのすべての詳細が表示されます。drupalmailAPIを使用してメールを送信することもできます

于 2012-12-14T05:53:07.097 に答える