<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://sugarclub.sugarcrm.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>create custom action &amp;amp; view in SugarCRM 7.x</title><link>https://sugarclub.sugarcrm.com/dev-club/f/questions-answers/3734/create-custom-action-view-in-sugarcrm-7-x</link><description>Hi All, I have created many custom actions and views in SugarCRM 6.x using controller.php. I am still doing the same for SugarCRM 7.x, but I need to run those actions and views in BWC mode. Like: http://{site_url}/#bwc/index.php?module=custom_or_default_module&amp;amp;action</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: create custom action &amp; view in SugarCRM 7.x</title><link>https://sugarclub.sugarcrm.com/thread/18473?ContentTypeID=1</link><pubDate>Fri, 02 Sep 2016 08:40:05 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:c8a80437-3542-47f8-9519-f24924173b8e</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;This is called a custom layout for Sugar 7 - &amp;nbsp;described here - &lt;a href="http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Layouts/Creating_Layouts/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Layouts/Creating_Layo&amp;hellip;&lt;/a&gt;&amp;nbsp;. To create a &amp;#39;helloworld&amp;#39; layout for your module, in custom/modules/&amp;lt;module/clients/base/layouts/helloworld/helloworld.php, put the following file:&lt;/p&gt;&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&lt;span class="delimiter token"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="variable token"&gt;$viewdefs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;'&lt;span class="markup token"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="punctuation token"&gt;&amp;lt;&lt;/span&gt;modulename&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="string token"&gt;']['&lt;/span&gt;base&lt;span class="string token"&gt;']['&lt;/span&gt;layout&lt;span class="string token"&gt;']['&lt;/span&gt;helloworld'&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;#39;components&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;#39;view&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;helloworldview&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;#39;type&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;simple&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;#39;name&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;base&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;#39;span&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="number token"&gt;12&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, to create the view, in&amp;nbsp;&lt;span&gt;custom/modules/&amp;lt;module/clients/base/views/helloworldview/helloworldview.hbs, put the following:&lt;/span&gt;&lt;/p&gt;&lt;pre class="line-numbers language-markup"&gt;&lt;code&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="punctuation token"&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt; Hello world.&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="punctuation token"&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I don&amp;#39;t think you&amp;#39;ll need a controller for this, but if you do, in&amp;nbsp;&lt;span&gt;custom/modules/&amp;lt;module/clients/base/&lt;/span&gt;&lt;span&gt;views&lt;/span&gt;&lt;span&gt;/helloworldview/helloworldview.js:&lt;/span&gt;&lt;/p&gt;&lt;pre class="language-javascript line-numbers"&gt;&lt;code&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; className&lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;hello world&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, when you navigate to&amp;nbsp;http://{site_url}/#modulename/helloworld/ &amp;nbsp;you&amp;#39;ll see the html. If you navigate to&amp;nbsp;http://{site_url}/#modulename/idofarecord/my_custom_view/&amp;nbsp;then you&amp;#39;ll be able to put stuff in the controller to load it into the view.&lt;/p&gt;&lt;p&gt;Further reading:&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=gslvnpbJKwA" rel="nofollow" target="_blank"&gt;Sugar Development - Extension and Sidecar Framework - YouTube&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?time_continue=568&amp;amp;v=ajiKE-EAMmU" rel="nofollow" target="_blank"&gt;Sugar Development - Add a Custom Dashlet - YouTube&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Sidecar/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Sidecar/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Layouts/Creating_Layouts/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Layouts/Creating_Layo&amp;hellip;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Layouts/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Layouts/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Views/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.7/User_Interface/Views/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: create custom action &amp; view in SugarCRM 7.x</title><link>https://sugarclub.sugarcrm.com/thread/18472?ContentTypeID=1</link><pubDate>Fri, 02 Sep 2016 07:02:09 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:dae64d9f-a6dc-4bff-b90c-e2bc30b11be9</guid><dc:creator>Atif  Hussain</dc:creator><description>&lt;p&gt;Hi &lt;a href="https://sugarclub.sugarcrm.com/members/ivica_4000_intelestream.net"&gt;Ivica Nedeljkovic&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Thanks for the reply. I think I didn&amp;#39;t explained my question as well as it I should have.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Actually I have created a custom module in SugarCRM 7.7.0.0. And I need to create a custom action with a custom form view for that action.&lt;/p&gt;&lt;p&gt;How can I do that?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: create custom action &amp; view in SugarCRM 7.x</title><link>https://sugarclub.sugarcrm.com/thread/18471?ContentTypeID=1</link><pubDate>Fri, 02 Sep 2016 06:39:48 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:7376a6fb-1d52-4e06-8ef8-4c8a7951edeb</guid><dc:creator>Ivica Nedeljkovic</dc:creator><description>&lt;p&gt;No, you can&amp;#39;t, you need to include #bwc for all backward compatible modules, while for sidecar modules you can use urls you mentioned. I suggest you to migrate your 6.x compatible modules into SugarCRM 7.x.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>