web-dev-qa-db-ja.com

joomlaで独自のフォームを作成する方法

送信される独自のフォームを作成し、そのフォームの値をjoomlaデータベースに保存します。 Joomla接続コードを使用してjoomlaデータベースとやり取りする方法を教えてください。

30
Ahmad

作業を完了したいだけの場合は、フォームのニーズに合わせて Joomla ExtensionのWebサイト で利用可能なコンポーネントがいくつかあります。 CkForms は良いものです。データベースに自動的に保存されるシンプルなフォームを作成できます(ファイルのアップロードもサポートします)。

Joomlaで拡張機能を作成する方法を学びたい場合は、 Joomla Official Documentation websiteをお読みください。

Joomlaの拡張機能は、「コンポーネント」、「モジュール」、「プラグイン」に分かれています。これらの違いに関する詳細は here および here をご覧ください。

あなたが達成しようとしていることは、私にとって「コンポーネント」に聞こえます。 CkFormsをダウンロードして、そのソースコードを読むと、Joomlaのコンポーネントの記述方法を始めることができます。

編集:Joomlaには多くの機能を備えた巨大なAPIがあります。独自の データベースモジュール があり、挿入メソッドなどがあります。コンポーネントを実装する前にJoomlaのAPI Webサイトを読むと、「車輪の再発明」を避けることをお勧めします。これらのメソッドはすべてのJoomlaユーザーによって広範にテストされているため、良い習慣です。

16
GmonC

JFormクラスは、フォームの構築に役立ちます。

ドキュメントはここにあります:

このクラスは、すぐに使用できるフォーム要素とフォームのロードおよび/または処理メソッドを提供します

このクラスには、検証メソッド、日付ピッカーコントロール、カラーピッカーなどが含まれます。

もちろん、上記で述べたように、モジュール、コンポーネント、またはアプリケーションを構築する場合、モジュール、コンポーネント、またはアプリケーションの開発方法を学ぶ必要があります。これら3つのうち、モジュールは実装が最も簡単です。

このアプリケーションは、CMSのパラダイム、フロントエンドとバックエンドの複雑さに制約されないため、非常に自由に使用できます。ただし、フレームワークは比較的新しいため、Joomla framework b/c joomlaを使用してアプリケーションを開発する方法に関するドキュメントはほとんどありません。

このチュートリアルでは、JFormを使用してJoomlaでフォームを作成する方法を理解します。 http://www.ostraining.com/blog/how-tos/development/getting-started-with-jform/

6
IberoMedia

または、任意の位置にhtmlモジュールを追加して作成し、次にhtmlでフォームを作成できます。

<form method="post" action="mycreatedpage.php"> <input  type="text"/> <input type="submit">

次に、電子メールで送信するか、dbに挿入して、コードを処理するページを作成します。試したことはありませんが、うまくいくと思います。

5
Sean

component creator を除いて、私が知っているほとんどすべてのことを皆さんが既に言っているように見えます。非常に使いやすく、Joomla標準に準拠しています。数分以内に起動して実行します。

4
Andrés Maeso

Joomla RSForm Proでの実務経験が豊富です。次のオプションがあります

  • 検証
  • 送信時にユーザーのメール/管理者のメール
  • ファイルのアップロード
  • などなど

良いチュートリアルもあります。 http://www.rsjoomla.com/support/documentation/view-knowledgebase/21-rsform-pro.html で始めましょう

幸運を!

4
Nisha

Fabrik で独自のフォームを簡単に作成できます

2
Alexandros

Chronoforms拡張機能をご覧ください-必要以上のことを行います。

2
Eddie

現在、Chronoformsは、joomlaのカスタムフォームの非常に人気のあるソリューションです。 ChornoformsはTwitter bootstrapもサポートします。簡単な5つのステップで、無制限のフィールドで連絡先フォームを作成し、DB保存、メール、感謝メッセージ、リダイレクトなどのさまざまな機能を任意のページに埋め込むことができます。イベントがあります。イベントには特定のイベントがあります。

また、通常のjoomla登録の拡張の可能性。コア登録は延長されませんが、登録時にユーザーからさまざまな情報を取得できます。

2
user2257141
  1. ビューを作成します。
  2. モデルを作成します。
  3. テーブルを作成します。
  4. コントローラーを作成します(必要な場合)。
  5. フォームxmlファイルを作成します。

詳細については、こちらをご覧ください: http://docs.joomla.org/Standard_form_field_types

私はChrono Formsを使用します。それらは非常にうまく機能し、使いやすいです。 ここからダウンロード

以下は、新しいChronoforms 5の完全なチュートリアルです。すぐに使い始め、利用可能な機能のほとんどを理解するのに役立ちます。 ここをクリック

2
Trifactor

次の2つのオプションがあります。

  • 既に構築されているカスタムフォーム拡張機能を使用する
  • 独自のカスタムフォーム拡張機能を作成(または外部委託)

ユーザー登録フォームを変更するだけの場合は、いくつかのPHPカスタマイズを行って目標を達成できます。

2
itoctopus

プラグインを使用して、コンテンツに外部phpフォームを挿入できます。簡単で、プラグインなどを作成する必要はありません。 this を使用してください。

1
user3608940

Breezingformsを使用することをお勧めします。 http://crosstec.de/en/extensions/joomla-forms-download.html

これは、joomlaでのカスタムフォーム作成に最適なソリューションの1つです。

1
emmanuel

Joomlaでフォームを作成するには、いくつかの方法があります。

お問い合わせが必要な場合は、ユーザー連絡フォームのメニュー項目を含むページを作成するだけです。これにより、メンバーの住所と連絡先フォームが記載されたページが表示されます。したがって、ユーザーをWebサイトのホームアドレスと電子メールの会社として追加するだけで済みます。しかし、フォームは非常に基本的で、名前、タイトル、メッセージのテキストエリアです。

次に、上記で+ Seanが言ったように、カスタムHTMLモジュールにプレーンHTMLでフォームを追加するだけで、PHP独自のフォームプロセススクリプトでコーディングする必要があります。フォームデータのチェックも、作成しない限りエラーになりません。

次に、Joomla Extension Directory JEDを調べて、3および2.5 Joomlaの優れた拡張機能の1つを探します。 RSForms!Pro は良いです。これにより、フィールドを1つずつ追加し、フォームを移動できます。次に、フォームのhtmlを自動生成またはカスタマイズできます。

1
tristanbailey