見出し画像

PowerCMS X のフォーム作成で「タグ mt:formpermalink は利用できません」のエラーが起こる

PowerCMS X のフォームはドキュメントがあります。上から順番に読んで作っていきましたが、フォームの「ビュー」と「URLマップ」の作成に記載されたコードをビューに貼り込んで保存をすると「タグ mt:formpermalink は利用できません。」のエラーが起こりました。

原因が分からなくて、テーマ「Media」に含まれていたビューを解析しました。

結論は先にURLマップを作る必要がありました。

URLマップの作り方はドキュメントに記載がありますが注意すべき点は以下の2つです。

  • モデル「フォーム」

  • URLマップ公開するURLを指定します。例:forms/<mt:formbasename>.html

ドキュメントの「モデル」という記載は誤りで、正しくは「アーカイブ種別」です。キャプチャを貼ります。

URLマップにMTタグを使わないと保存ができないのでご注意ください。
「formbasename」はフォーム作成画面にある「ベースネーム」の値を参照します。

URLマップを作成した後に、ビューの保存ボタンを押下すればエラーが出なくなります。ビューの「クラス」は「アーカイブ」で良いようです。

「クラス」プルダウンの中に「フォーム」という値がありますが何に使うんでしょうね。また、「クラス」の上にフォームを選択できるUIがあって、ドキュメントに一切記載がなく不明です。まぁ、ちゃんと動いてくれればよいのですが。

いまフォームの実装をしているので、完成したら改めて記事を書くようにします。

いいなと思ったら応援しよう!