私はjoomla 1.7で作業しています。登録フィールドを拡張したり、コアファイルを変更せずにカスタムフィールドを追加したりします。 将来私は新しいバージョンにアップグレードされますが、変更には影響しません。 誰でも助けてくれますか?joomlaコアファイルを変更せずに登録フィールドを拡張する方法
答えて
これは、多くの人がJoomlaについて質問する質問の1つです。登録欄の拡張は簡単なことではありません。あなたはコアコードをハックすることができますが、それは素晴らしい考えではありません。
Jomla Extension Directoryには、あなたを助ける拡張機能があります。もう一つの方法は、Seblodをインストールすることです。これは、Joomla(http://www.seblod.com)のすべてのフィールド/フォームを拡張できるCCKです。
私はこの拡張機能を使用していませんが、登録を拡張し、joomlaコアファイルを変更せずにカスタムフィールドを許可するようです。
また、Joomla 1.7および2.5と互換性がありますので、アップグレードしても問題ありません。
http://extensions.joomla.org/extensions/access-a-security/site-access/authentication/14303
それはあまりにも難しいことではありません - とコアをハックする必要はありません。 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にパッチがありますが、それを動作させることができず、他の多くの人も問題を抱えているように見えました(他の人はうまくいきましたが)。
あなたはユーザーテーブルに新しいデータを保存したい場合は、それは簡単です:
編集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']
となり、データベース(またはその他のもの)に格納されます。
は非常に簡単: - プラグインとのconfigure(J1.6 +のみ)
は、内蔵の 'ユーザープロファイル' を起動します。 これにより、登録フォームとユーザープロファイルに多くの追加フィールドが追加されます。 プラグインの言語ファイルを変更して、フィールド名の一部をスイートに変更する必要がある場合があります。
ハッキングしてテンプレートに保存するために必要なコアファイルのコピーを使用することができます。有名な "テンプレートオーバーライド"以外の何ものでもありません。あなたがそれをするとき、あなたはJoomlaをアップグレードするときにあなたのハッキングを緩めません。 http://docs.joomla.org/How_to_override_the_output_from_the_Joomla!_coreとhttp://docs.joomla.org/Understanding_Output_Overridesをご覧ください。それが役に立ちそうですか?
- 1. コアファイルを変更せずにwordpressプラグインのタクソノミ登録設定を無効にする
- 2. Joomla拡張ユーザー情報/既存データベースからの登録
- 3. Fhirサーバー - カスタム拡張を登録する
- 4. ASP.NET MVC:コントローラーを変更せずにアクションフィルターを登録する
- 5. SharePoint、バージョン番号を変更せずにレビューを登録する
- 6. 拡張ユーザー登録フォームエラー
- 7. ヘッダーを変更せずにC++クラスを拡張する
- 8. Django登録アプリを拡張中にsaveメソッドをオーバーライドするエラー
- 9. アクティビティを拡張せずにフラグメントマネージャをフェッチする方法
- 10. ボーダーを拡張せずにdivをパディングする方法は?
- 11. kubernetesに新しいAPI拡張を登録するには?
- 12. Joomla登録のオーバーライド
- 13. ファイル拡張子を変更せずにThree.js jsonローダーエラー
- 14. Visual Studio 2017カスタムチェックインポリシー拡張登録
- 15. MediaWiki新規ユーザー登録拡張
- 16. OSGi拡張バンドル内のサービスの登録
- 17. joomlaで複数ステップ登録フォームを作成する方法
- 18. GCM:トピックにChrome拡張機能を登録する
- 19. 自分のFirefox拡張機能を登録するには?
- 20. ファイル拡張子をインテントフィルタとしてアプリケーションに登録する
- 21. 拡張org.sonar.plugins.cobertura.CoberturaSensorをプラグイン 'cobertura'から登録できません
- 22. AndroidBootstrapを拡張せずに使用する方法
- 23. リダイレクトせずにブートストラップ・モーダルからログイン/登録する方法は?
- 24. オリエンテーションの変更にリスナーを登録する方法は?
- 25. Joomla! - 登録ができません
- 26. ウィンドウレジストリにファイル拡張子を登録しますか?
- 27. Androidを拡張せずに画面の向きを変更する
- 28. クラスを拡張せずに仮想メソッドのパラメータ値を変更する
- 29. クロム拡張機能アイコンを動的に変更する(クリックせずに)
- 30. Linuxのファイル拡張子/ MIMEタイプを登録する
ようこそ!アンサーには、リンクが破損してアクセス不能になるため、リンクの必須部分が含まれている必要があります。 – hichris123