2012-03-21 4 views

答えて

0

これは、多くの人がJoomlaについて質問する質問の1つです。登録欄の拡張は簡単なことではありません。あなたはコアコードをハックすることができますが、それは素晴らしい考えではありません。

Jomla Extension Directoryには、あなたを助ける拡張機能があります。もう一つの方法は、Seblodをインストールすることです。これは、Joomla(http://www.seblod.com)のすべてのフィールド/フォームを拡張できるCCKです。

1

それはあまりにも難しいことではありません - とコアをハックする必要はありません。 1.6+についての本当にクールなことの1つは、登録フィールドを拡張するのが比較的簡単だということです。 (同じの一種である)もう一つの方法は、プラグイン/ユーザーに行くことです http://www.joellipman.com/articles/web-development/joomla-cms/28-tutorials/499-creating-a-profile-plugin-for-joomla-16.html

:ここ

1つのソースです。

  • はそれをコピーして別の何かそれを呼び出す「プロファイル」というフォルダがあるはずでは...
  • yourprofile言うには、テキストエディタでファイルを開き、それは代わりに「yourprofile」を参照するように参照を変更します「プロフィール」の
  • あなたが望むフィールドだけを追加するようにPHPとXMLファイルを編集しますが、目的のものをモデル化するためにそこにあるものを使用することができます(たとえば、選択フィールドが必要ですか? ( "Discover"を使うか、tmpフォルダに入れてtmpからインストールするか、zipしてアップロードしてください)、それを有効にしてください。
  • 呪いあなたが何かを逃したため、エラーがあることを、戻って
  • 繰り返し
  • およびDONEを変更!

1つの注意点 - この方法では動作しないように見えるのは、特定のフィールドを必須にする方法です。 joomlacodeにパッチがありますが、それを動作させることができず、他の多くの人も問題を抱えているように見えました(他の人はうまくいきましたが)。

0

あなたはユーザーテーブルに新しいデータを保存したい場合は、それは簡単です:

編集administrator/components/com_users/models/forms/user.xmlおよびユーザーテーブルが新しいデータを受け入れることができるようにデータベースを変更し、その後、あなたの新しいフィールドを追加します。それでおしまい。

登録のカスタマイズが難しくなります。開始点として、プラグインを作成し、 "onUser"関数を調べます。

ロードディレクトリから(administrator)->Extensions->Manage->installに行くことによって、プラグインは、その情報を保存するために使用onUserAfterSave()(administrator)->Extensions->Plugins->(choose yours)->Enable

に行くことによって、それを活性化し、onContentPrepareData()はそれをロードします。たとえば、onContentPrepareData$data->yourNewFieldに設定され、onUserAfterSave$user['yourNewField']となり、データベース(またはその他のもの)に格納されます。

2

は非常に簡単: - プラグインとのconfigure(J1.6 +のみ)

は、内蔵の 'ユーザープロファイル' を起動します。 これにより、登録フォームとユーザープロファイルに多くの追加フィールドが追加されます。 プラグインの言語ファイルを変更して、フィールド名の一部をスイートに変更する必要がある場合があります。

1

ハッキングしてテンプレートに保存するために必要なコアファイルのコピーを使用することができます。有名な "テンプレートオーバーライド"以外の何ものでもありません。あなたがそれをするとき、あなたはJoomlaをアップグレードするときにあなたのハッキングを緩めません。 http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_corehttp://docs.joomla.org/Understanding_Output_Overridesをご覧ください。それが役に立ちそうですか?

+0

ようこそ!アンサーには、リンクが破損してアクセス不能になるため、リンクの必須部分が含まれている必要があります。 – hichris123

関連する問題