SugarPro バージョン 6.0.4 のモジュールを変更する方法を見つけようとしています。モジュールには、基本的に文字列である「キー」が含まれており、このキーをベース URL に追加してkeys_c
、モジュールの新しいフィールド ( ) にしたいと考えています。これらのキーは何千もあるため、これが自動的に生成されると便利です。
例外(および誤解)を除いて、期待どおりに動作するようになりました。モジュール フィールドの [URLのbase_url{key}
生成] オプションは機能しますが、モジュールの詳細ビューにのみ表示されます。モジュール リスト ビューでは表示されません。listviewdefs.php
見つけたすべてのファイルを調べたところ、それらはすべて問題ないように見えましたが、おそらく何を探すべきかわかりません。
結果は次のようになります。
example.com?page=key&key=1a2b3c4d5e6f7g
要約すると、これbase_url{key}
は機能しますが、モジュールの詳細ビューしか表示されません。編集ビューでは、フィールドが欠落しており (編集できないなど)、リスト ビューも欠落しています。ここでの目標は、リスト ビューに表示されるようにすることです。
keys_c
次に、データベースを調べたところ、カスタムの新しいフィールドが として表示されました。実際、データベースにはkeys_cstm
、キー テーブルの隣に という新しいテーブルが表示されます。新しいkeys_cstm
テーブルにはid_c
とkeys_c
行があります。だから今私はテーブルを持っkeys
ています。keys_cstm
のデフォルト値keys_c
は次のとおりです。
example.com?page=key&key={key}
しかし、Sugar でこれらのキーの 1 つ (これは機能します) の詳細ビューに移動すると、新しいフィールド (良い) が表示され、データベースに新しいレコードが作成されます。
値はデータベースに保存されず、オンザフライで生成されるようです。これが「URLの生成」の意味だと思います。だから私の質問は次のようになります:これらすべての URL を生成してデータベースに保存する方法は?