Dotdigitalのフォームで送信完了時に文言を表示させる:メモ

ドキュメントを読んでも色々操作しても分からずサポートに質問して解決したのでメモとして。
状況次第では発生しませんが、発生した状況では解決方法が見えず難儀すると思います。

概要

  • Dotdigitalのページ機能で作成したページにフォームを設定する
  • 送信完了後は文言を表示させる

上記を実現しようとした際に以下のような問題が発生します。

  • エラーのあるブロックの存在が指摘されて公開できない

原因と問題

  • 「フォームブロック」内の「確認」ブロックの中身がない

上記が原因なのですが、「確認」ブロックで選べる設定には以下のようなリダイレクトしか表示されませんでした。

  • ページに移動
  • URLにリダイレクト

下記ヘルプを見るとテキストが設定できており、ヘルプの内容的にテキスト入力できる前提で記載されています。

対応策

  • 「セクション」ブロックを追加し、フォームのパーツを入れる

サポートに調査してもらったところ上記のような回答を与えられ、実際に試すとエラーが消えて公開できました。
具体的には、「セクション」ブックがあれば「確認」ブロック内に他のブックをドラッグで入れることができるようになり、送信完了後にテキストや見出しなどを表示できるようになります。

動作

「セクション」ブロックは送信完了後に「確認」ブロックで設定した内容に置き換わります。
「セクション」ブロックにフォームのパーツを入れるとそのパーツが消えることになるため、一部だけ入れるという方法は避けた方が良いと思います。

「セクション」ブロックに関してのヘルプは以下が該当します。
ページングなどに使うだけかと思っていました。

結び

管理画面は日本語化されていますがドキュメントは英語のため、調査時に英語の正式な項目名が分からず割と大変です。
実行したい操作も特定の条件でできないことがたまにあり、UI面がもう少し使いやすければ助かるのですが。

とはいえ、ソースコードが触れるメリットは大きく、やろうと思えばかなり自由にCSSで加工可能です。

CSS

確認している範囲ではメールに埋め込む用のフォームのみ該当するようですが、CSSを記述する際には上記に従う必要があります。
具体的には以下のようにstyleタグにee-render属性をつけます。


<style ee-render="inline">.big-text { font-size: 30px; } /* this will be converted to an inline style */</style>

ヘルプチャット

基本英語ですが丁寧に対応してもらえる上、日本時間の日中でも即時に返信がくるので(必ずかはわかりませんが)、疑問点がありヘルプに記載がない場合はサポートに質問することをお勧めします。

0人がこの記事を評価

役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。

連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。

コメント欄