1

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_ckeys_c行があります。だから今私はテーブルを持っkeysています。keys_cstmのデフォルト値keys_cは次のとおりです。

example.com?page=key&key={key}

しかし、Sugar でこれらのキーの 1 つ (これは機能します) の詳細ビューに移動すると、新しいフィールド (良い) が表示され、データベースに新しいレコードが作成されます。

値はデータベースに保存されず、オンザフライで生成されるようです。これが「URLの生成」の意味だと思います。だから私の質問は次のようになります:これらすべての URL を生成してデータベースに保存する方法は?

4

1 に答える 1

0

Sugarのこのオプションの要点は、その場でリンクを作成することです。この関数を正しく使用しましたが、期待どおりに機能します。しかし、問題は、利用できないシステムから何か他のものが欲しいということです。

于 2012-12-27T17:28:46.900 に答える