[Vtigercrm-developers] DETAILVIEWWIDGET

Prasad prasad at vtiger.com
Wed Oct 15 09:49:59 GMT 2014


Workaround:
Create summarized version - add as sidebar widget. Provide option
to open the advanced version of the widget in the modal / popup.

Regards,
Prasad

*Connect with us on: *Twitter <http://twitter.com/vtigercrm> *I* Facebook
<http://www.facebook.com/pages/vtiger/226866697333578?sk=wall> *I* Blog
<https://blogs.vtiger.com/>* I* Wiki
<http://wiki.vtiger.com/vtiger6/index.php/Main_Page> *I* Website
<https://www.vtiger.com/>

On Wed, Oct 15, 2014 at 1:49 PM, IT-Solutions4You <info at its4you.sk> wrote:

> Yes, I know this, but I need to show more informations and this was very
> nice possible in 5.x version with DETAILVIEWWIDGET.
>
> Matus
>
> Dňa 14. 10. 2014 15:30 Prasad  wrote / napísal(a):
>
>> Please use DETAILVIEWSIDEBARWIDGET instead - refer Google Maps on
>> Contacts.
>>
>> *Connect with us on: *Twitter <http://twitter.com/vtigercrm> *I*
>> Facebook <http://www.facebook.com/pages/vtiger/226866697333578?sk=wall>
>> *I* Blog <https://blogs.vtiger.com/>* I* Wiki
>> <http://wiki.vtiger.com/vtiger6/index.php/Main_Page> *I* Website
>> <https://www.vtiger.com/>
>>
>> On Tue, Oct 14, 2014 at 6:29 PM, Sreenivas Kanumuru <svk at vtiger.com
>> <mailto:svk at vtiger.com>> wrote:
>>
>>     Sorry, it is not currently possible to customize summary widgets in
>>     Vtiger CRM. We will review this further and update this thread.
>>
>>
>>     On Tue, Oct 14, 2014 at 1:40 PM, IT-Solutions4You <info at its4you.sk
>>     <mailto:info at its4you.sk>> wrote:
>>
>>         I'm talking about vtiger CRM.
>>
>>
>>
>>         Dňa 13. 10. 2014 17:36 Pabiszczak, Błażej  wrote / napísal(a):
>>
>>             Do you see "*_/Widgets/_*" module in settings in our
>> Yetiforce?
>>             https://test.yetiforce.com/__index.php?module=Widgets&__
>> parent=Settings&view=Index&__block=2&fieldid=58
>>             <https://test.yetiforce.com/index.php?module=Widgets&
>> parent=Settings&view=Index&block=2&fieldid=58>
>>
>>
>>             Z poważaniem / Regards
>>             Błażej Pabiszczak
>>             M: +48.884999123 <tel:%2B48.884999123>
>>             E: b.pabiszczak at opensaas.pl <mailto:b.pabiszczak at opensaas.pl>
>>             <mailto:b.pabiszczak at opensaas.__pl
>>             <mailto:b.pabiszczak at opensaas.pl>>
>>
>>             2014-10-13 15:31 GMT+02:00 IT-Solutions4You
>>             <info at its4you.sk <mailto:info at its4you.sk>
>>             <mailto:info at its4you.sk <mailto:info at its4you.sk>>>:
>>
>>                  And what's now? How can we (community) help vtiger to
>>             implement this:
>>
>>             https://discussions.vtiger.____com/index.php?p=/discussion/_
>> ___171186/detail-view-widgets-____implementation/p1
>>
>>             <https://discussions.vtiger.__com/index.php?p=/discussion/__
>> 171186/detail-view-widgets-__implementation/p1
>>             <https://discussions.vtiger.com/index.php?p=/discussion/
>> 171186/detail-view-widgets-implementation/p1>>
>>
>>                  Matus.
>>
>>                  Dňa 13. 10. 2014 13:04 Alan Lord  wrote / napísal(a):
>>
>>                      Ah,
>>
>>                      I think you might be right about vtiger_links &
>>             DETALVIEWWIDGETS...
>>
>>                      I've started looking at creating a module which
>>             allows the user
>>                      to add a
>>                      custom widget to other modules via my extension
>>             module...
>>
>>                      But looking at the code in the standard models in
>>
>>             /modules/Vtiger/models/{____Detail.php,DetailView.php} it
>>
>>             looks like
>>                      getDetailViewLinks() and getWidgets() will only
>>             *ever* return
>>                      specific
>>                      widgets and will override information in the
>>             vtiger_links table
>>                      such as
>>                      linkurl for example.
>>
>>                      Is this really the case or am I missing something?
>>             Is there no
>>                      way for
>>                      me to add a new entry in the vtiger_links table
>>             such that, for
>>                      example,
>>                      I could add a new "Libertus" widget that gets
>>             displayed on the
>>                      Contacts
>>                      module Summary page or DetailView page?
>>
>>                               /**
>>                                * Function to get the detail view links
>>             (links and
>>                          widgets)
>>                                * @param <array> $linkParams - parameters
>>             which will
>>                          be used to
>>                          calicaulate the params
>>                                * @return <array> - array of link models
>>             in the format
>>                          as below
>>                                *
>>               array('linktype'=>list of link
>>                          models);
>>                                */
>>                               public function
>>             getDetailViewLinks($____linkParams) {
>>                                   $linkTypes =
>>             array('DETAILVIEWBASIC','____DETAILVIEW');
>>                                   $moduleModel = $this->getModule();
>>                                   $recordModel = $this->getRecord();
>>
>>                                   $moduleName = $moduleModel->getName();
>>                                   $recordId = $recordModel->getId();
>>
>>                                   $detailViewLink = array();
>>
>>
>>               if(Users_Privileges_Model::____isPermitted($moduleName,
>>                          'EditView', $recordId)) {
>>                                       $detailViewLinks[] = array(
>>                                               'linktype' =>
>>             'DETAILVIEWBASIC',
>>                                               'linklabel' => 'LBL_EDIT',
>>                                               'linkurl' =>
>>                          $recordModel->getEditViewUrl()____,
>>                                               'linkicon' => ''
>>                                       );
>>
>>                                       foreach ($detailViewLinks as
>>             $detailViewLink) {
>>
>>               $linkModelList['____DETAILVIEWBASIC'][] =
>>
>>             Vtiger_Link_Model::____getInstanceFromValues($____
>> detailViewLink);
>>                                       }
>>                                   }
>>
>>                                   $linkModelListDetails =
>>
>>             Vtiger_Link_Model::____getAllByType($moduleModel->___
>> _getId(),$linkTypes,$____linkParams);
>>
>>                                   //Mark all detail view basic links as
>>             detail view
>>                          links.
>>                                   //Since ui will be look ugly if you
>>             need many basic
>>                          links
>>                                   $detailViewBasiclinks =
>>                          $linkModelListDetails['____DETAILVIEWBASIC'];
>>
>>               unset($linkModelListDetails['____DETAILVIEWBASIC']);
>>
>>
>>
>>             if(Users_Privileges_Model::____isPermitted($moduleName,
>>             'Delete',
>>                          $recordId)) {
>>                                       $deletelinkModel = array(
>>                                               'linktype' => 'DETAILVIEW',
>>                                               'linklabel' => sprintf("%s
>>             %s",
>>                          getTranslatedString('LBL_____DELETE',
>> $moduleName),
>>                          vtranslate('SINGLE_'.
>>                          $moduleName, $moduleName)),
>>                                               'linkurl' =>
>>
>>             'javascript:Vtiger_Detail_Js.____deleteRecord("'.$
>> recordModel-__>__getDeleteUrl().'")',
>>
>>                                               'linkicon' => ''
>>                                       );
>>                                       $linkModelList['DETAILVIEW'][] =
>>
>>             Vtiger_Link_Model::____getInstanceFromValues($____
>> deletelinkModel);
>>                                   }
>>
>>
>>               if(Users_Privileges_Model::____isPermitted($moduleName,
>>                          'EditView', $recordId)) {
>>                                       $duplicateLinkModel = array(
>>                                                   'linktype' =>
>>             'DETAILVIEWBASIC',
>>                                                   'linklabel' =>
>>             'LBL_DUPLICATE',
>>                                                   'linkurl' =>
>>                          $recordModel->____getDuplicateRecordUrl(),
>>                                                   'linkicon' => ''
>>                                           );
>>                                       $linkModelList['DETAILVIEW'][] =
>>
>>             Vtiger_Link_Model::____getInstanceFromValues($____
>> duplicateLinkModel);
>>                                   }
>>
>>                                   if(!empty($____detailViewBasiclinks)) {
>>                                       foreach($detailViewBasiclinks as
>>             $linkModel) {
>>                                           // Remove view history, needed
>>             in vtiger5
>>                          to see
>>                          history but not in vtiger6
>>                                           if($linkModel->linklabel ==
>>             'View History') {
>>                                               continue;
>>                                           }
>>                                           $linkModelList['DETAILVIEW'][]
>>             = $linkModel;
>>                                       }
>>                                   }
>>
>>                                   $relatedLinks =
>>             $this->____getDetailViewRelatedLinks();
>>
>>                                   foreach($relatedLinks as
>>             $relatedLinkEntry) {
>>                                       $relatedLink =
>>
>>             Vtiger_Link_Model::____getInstanceFromValues($____
>> relatedLinkEntry);
>>
>>               $linkModelList[$relatedLink->____getType()][] =
>>                          $relatedLink;
>>                                   }
>>
>>                                   $widgets = $this->getWidgets();
>>                                   foreach($widgets as $widgetLinkModel) {
>>
>>               $linkModelList['____DETAILVIEWWIDGET'][] =
>>                          $widgetLinkModel;
>>                                   }
>>
>>                                   $currentUserModel =
>>                          Users_Record_Model::____getCurrentUserModel();
>>                                   if($currentUserModel->____isAdminUser())
>> {
>>                                       $settingsLinks =
>>             $moduleModel->getSettingLinks(____);
>>                                       foreach($settingsLinks as
>>             $settingsLink) {
>>
>>               $linkModelList['____DETAILVIEWSETTING'][] =
>>
>>             Vtiger_Link_Model::____getInstanceFromValues($____
>> settingsLink);
>>                                       }
>>                                   }
>>
>>                                   return $linkModelList;
>>                               }
>>
>>
>>
>>
>>                               /**
>>                                * Function to get the detail view widgets
>>                                * @return <Array> - List of widgets ,
>>             where each
>>                          widget is an
>>                          Vtiger_Link_Model
>>                                */
>>                               public function getWidgets() {
>>                                   $moduleModel = $this->getModule();
>>                                   $widgets = array();
>>
>>                                   $modCommentsModel =
>>
>>             Vtiger_Module_Model::____getInstance('ModComments');
>>                                   if($moduleModel->____isCommentEnabled()
>> &&
>>                          $modCommentsModel->____isPermitted('DetailView'))
>> {
>>                                       $widgets[] = array(
>>                                               'linktype' =>
>>             'DETAILVIEWWIDGET',
>>                                               'linklabel' =>
>> 'ModComments',
>>                                               'linkurl' =>
>>
>>             'module='.$this->____getModuleName().'&view=Detail&
>> ____record='.$this->getRecord()-__>__getId().
>>
>>
>>                          '&mode=showRecentComments&____page=1&limit=5'
>>                                       );
>>                                   }
>>
>>
>>               if($moduleModel->____isTrackingEnabled()) {
>>                                       $widgets[] = array(
>>                                               'linktype' =>
>>             'DETAILVIEWWIDGET',
>>                                               'linklabel' =>
>> 'LBL_UPDATES',
>>                                               'linkurl' =>
>>
>>             'module='.$this->____getModuleName().'&view=Detail&
>> ____record='.$this->getRecord()-__>__getId().
>>
>>
>>                          '&mode=showRecentActivities&____page=1&limit=5',
>>                                       );
>>                                   }
>>
>>                                   $widgetLinks = array();
>>                                   foreach ($widgets as $widgetDetails) {
>>                                       $widgetLinks[] =
>>
>>             Vtiger_Link_Model::____getInstanceFromValues($____
>> widgetDetails);
>>                                   }
>>                                   return $widgetLinks;
>>                               }
>>
>>
>>                      Al
>>
>>
>>                      ___________________________________________________
>>             http://www.vtiger.com/
>>
>>
>>
>>                  ___________________________________________________
>>             http://www.vtiger.com/
>>
>>
>>
>>
>>             _________________________________________________
>>             http://www.vtiger.com/
>>
>>
>>
>>         _________________________________________________
>>         http://www.vtiger.com/
>>
>>
>>
>>     _______________________________________________
>>     http://www.vtiger.com/
>>
>>
>>
>>
>> _______________________________________________
>> http://www.vtiger.com/
>>
>>
>
> _______________________________________________
> http://www.vtiger.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.vtigercrm.com/pipermail/vtigercrm-developers/attachments/20141015/f36eeacc/attachment-0001.html>


More information about the vtigercrm-developers mailing list