1

にフィールドを追加する必要がありますbasic templateinclude/SugarObjects/templates/basic/vardefs.phpアップグレードの安全な方法で別のフィールドを追加する方法を教えてください。

VardefManager's function addTemplateSugar の一般的な標準とは異なり、カスタム パスは必要ありません。

include/SugarObjects/VardefManager.php107行目付近SugarCE6.5.5

   if(empty($templates[$template])){
        $path = 'include/SugarObjects/templates/' . $template . '/vardefs.php';
        if(file_exists($path)){
            require($path);
            $templates[$template] = $vardefs;
        }else{
            $path = 'include/SugarObjects/implements/' . $template . '/vardefs.php';
            if(file_exists($path)){
                require($path);
                $templates[$template] = $vardefs;
            }
        }
    }

本当に素晴らしい回答を待っています。

4

1 に答える 1

0

custom/include/SugarObjects/VardefManager.php名前のパスにファイルを作成しVardefManager.php、そのファイルにメールファイルを含めますinclude/SugarObjects/VardefManager.php

ここでは、同じ名前のクラスを作成し、名前の関数を作成します

static function addTemplate

同じ引数をメインファイルに渡します。カスタムコードでここのメソッドをオーバーライドします(その中にコード行を追加したいので)。

これは安全にアップグレードされ、実行可能になります。

于 2013-08-22T14:45:20.197 に答える