Drupalのフォーム(form)システムが既存のフォームに対して、任意の要素の追加、削除、変更手段が提供されています。システム全体の柔軟性が高くて、魅力が大きいところです。
「hook_form_alter」の実装で、既存フォームの変更ができるようになります。フォームの各要素の記述arrayを変更すれば、フォームの各要素が変えられます。
フォーム要素を追加する場合、既存要素の一番後ろに追加するのは、簡単に実現できますが、特定の要素の前・後にどう追加すれば少し悩みました。いろいろ調べてみましたが、方法としては二つあります。