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 を生成してデータベースに保存する方法は?