Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:extensions:colorizer:documentation:customizations [2013/12/18 11:38]
swarnat
en:extensions:colorizer:documentation:customizations [2014/12/17 11:16] (current)
swarnat
Line 1: Line 1:
-====== 3. Special ​ ​Modifications ======+====== 3. special ​ ​Modifications ====== 
 +<WRAP center round important 60%> 
 +This only needs to be done in VtigerCRM 5.40! 
 +It works out of the box in 6.x. 
 +</​WRAP>​ 
 +==== Non-English Languages and Readonly Users or Conditions in References === 
 + 
 +If you would like create Conditions with Reference Fields or have users in the vtigerCRM System, which don't have write permission for records, you have to make the following change: 
 +**Otherwise these Users won't see any colors in this read-only records.** 
 + 
 +== 1. OPEN /​SMARTY/​TEMPLATES/​DETAILVIEW.TPL == 
 +== 2. SEARCH == 
 +<code smarty>​ 
 +{if $EDIT_PERMISSION eq '​yes'​ && $display_type neq '​2'​ && $_readonly eq '​0'​} 
 +  {* Performance Optimization Control *} 
 +  {if !empty($DETAILVIEW_AJAX_EDIT) } 
 +    {include file="​DetailViewUI.tpl"​} 
 +  {else} 
 +    {include file="​DetailViewFields.tpl"​} 
 +  {/if} 
 +  {* END *} 
 +{else} 
 +  {include file="​DetailViewFields.tpl"​} 
 +{/if} 
 +</​code>​ 
 + 
 +== 3. INSERT AFER THIS LINES == 
 +<code html> 
 +<td style='​display:​none;​width:​0px;'​ id="​colorizer_{$data.fldname}"​ uitype='​{$data.ui}'​ vtValue='​{$keyval|@htmlentities|replace:"'":""​|replace:'"':""​}'></​td>​ 
 +</​code>​ 
 + 
 +== 4. Repeat this modification also in /​Smarty/​Templates/​Inventory/​InventoryDetailView.tpl == 
 +\\ 
 + 
 +==== Setup of dynamically changed color ==== 
 + 
 +If you would see any colors directly after changes of a value in DetailView, you have to insert these two snippets into one vtiger Core file. 
 +== 1. Open: /​includes/​js/​dtlviewajax.js == 
 +== 2. Search: == 
 +<code js> 
 +if(module == '​Users'​) { 
 +  data += "&​form_token="​ + (document.getElementsByName('​form_token'​)[0].value);​ 
 +
 +</​code>​ 
 +== 3. Insert after this lines: == 
 +<code js> 
 +colorizerNewTagValue = tagValue; 
 +</​code>​ 
 +== 4. Search: == 
 +  else if(response.responseText.indexOf(":#:​SUCCESS"​)>​-1) { 
 +== 5. At the end of this block == 
 +//(directly after $(“vtbusy_info”).style.display=”none”;​ )// 
 +== INSERT: == 
 +<code php> 
 +/** SWARNAT EDIT START **/ 
 +colorizer_after_change(fieldName,​ colorizerNewTagValue);​ 
 +/** SWARNAT EDIT ENDE **/ 
 +</​code>​ 
 +Now all settings will be applied directly. 
 +\\ 
 +