[Vtigercrm-developers] DETAILVIEWWIDGET
IT-Solutions4You
info at its4you.sk
Mon Oct 20 12:04:59 GMT 2014
DETAILVIEWWIDGET like in 5.x version is planned for 6.2, or this will be
never more supported ?
Dňa 15. 10. 2014 11:49 Prasad wrote / napísal(a):
> 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
> <mailto: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 <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
> <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>
> <mailto: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>
> <mailto: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>
>
> <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>>
> <mailto:b.pabiszczak at opensaas.
> <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>>
> <mailto: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
> <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/
>
>
>
>
> _______________________________________________
> http://www.vtiger.com/
>
More information about the vtigercrm-developers
mailing list