2013-08-22 2 views
1

Мне нужно добавить поле в basic template. Может ли кто-нибудь помочь мне, как я могу добавить другое поле в include/SugarObjects/templates/basic/vardefs.php в безопасном обновлении.Настройка SugarCRM базового шаблона

В VardefManager's function addTemplate не нравится общие стандарты сахара она не требует пользовательских путей

include/SugarObjects/VardefManager.php вблизи линии 107 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; 
      } 
     } 
    } 

действительно ждут удивительные ответы.

ответ

0

Создайте файл по пути custom/include/SugarObjects/VardefManager.php с именем VardefManager.php и в этот файл укажите ваш почтовый файл: include/SugarObjects/VardefManager.php.

Здесь вы будете создавать класс с одинаковыми и и создать функцию с именем

static function addTemplate 

с таким же аргументы проходят в главном файле. и переопределите метод здесь с вашим пользовательским кодом (так как вы хотите добавить в него некоторые строки кода).

Это будет безопасно для обновления и будет пригодным для вас.

+0

Спасибо мужчине, я ранее пробовал это. Но VardefManager.php также не работает с обычаем. – mansoor

+0

@ mansoor Я дам правильный ответ после некоторых НИОКР. –

+0

счастлив и ждет вас .. больше, что я получил до сих пор, 'include/entryPoint.php' требует'VardeManager.php'. – mansoor

Смежные вопросы