orange office

The Blog

Our thoughts on technology

GX5 Blogs

Catch up on the latest technology news from our in house writers.
We take a look at some pieces of software that we use and other's that we think are awesome in this section.

Subcategories from this category:

API, IDE, Web, CMS, CRM, SharePoint

How SharePoint can transform your business

How SharePoint can transform your business

SharePoint is transforming an industry. Seriously! Until a few months ago, I didn't really understand what it was and how to use it.

Fast forward a few months and I can confidently deploy a SharePoint environment and go through some basic configurations and some advance level. Yet, this post is not to educate you on how to deploy SharePoint, yet it is aimed at pointing out the business benefits of deploying such an environment (if done properly).

So, what is SharePoint? This question has evolved so much over the years that it has become almost pointless trying to make your own meaning of this question. So here is an answer from Wikipedia. "SharePoint is a web application framework and platform developed by Microsoft. First launched in 2001, SharePoint integrates intranet, content management, and document management, but recent versions have broader capabilities."

Even on the Microsoft website, SharePoint is described as a tool to help organise, collaborate and share. From my understanding, the product does all of this and more. Now that you know what SharePoint is, let us talk about how SharePoint can help transform your business.

One popular misconception is that SharePoint is only for big businesses and teams, I have found out that this is not usually the case. SharePoint is for all teams and all businesses of all industries and size. The devil is in the implementation.

Share this article:

Continue reading
1653 Hits

Display 'Add to Target List' for custom module on SugarCRM 7

Display 'Add to Target List' for custom module on SugarCRM 7

We wrote recently about customising your custom module for Campaigns in our post 'Using SugarCRMs campaign module with a custom module'. This post will allow you to display the 'Add To Target List' on the list view drop down on SugarCRM 7.

To begin, follow the steps detailed in our previous blog post. If you already have, you can begin customising straight away.

  1. Add the field descriptor for the new button. Open ./modules/modulename/clients/base/views/recordlist/recordlists.php
                    'name' => 'addtolist_button',
                    'type' => 'button',
                    'label' => 'LBL_ADD_TO_PROSPECT_LIST_BUTTON_LABEL',
                    'primary' => true,
                    'events' => array(
                        'click' => 'list:massaddtolist:fire',
                    'acl_module' => 'ProspectLists',
                    'acl_action' => 'edit',
  2. Add a new field to load the target lists. Open ./modules/modulename/vardefs.php. Under the fields array, add:
    'prospect_lists_name' => array(
                'name' => 'prospect_lists_name',
                'type' => 'link',
                'relationship' => 'prospectlists_modulename_1',
                'module' => 'ProspectLists',
                'source' => 'non-db',
                'vname' => 'LBL_PROSPECT_LIST',
    Replace prospectslists_modulename_1 with the name of the relationship between your module and Target Lists module.

  3. Run Quick Repair and you should be able to add a selection of records from your custom module to a target lists.

For SugarCRM consulting, use our contact form or request a call back.

Share this article:

Continue reading
6839 Hits

Using SugarCRMs campaign module with a custom module.

Using SugarCRMs campaign module with a custom module.

This post will show you an easy and sure fire way to get your custom person module working with SugarCRMs campaign and target list module. This has been tested in Sugar version 7.2

Please note that you will need to have a access to the SugarCRM files to be able to complete this tutorial successfully.

Share this article:

Continue reading
7455 Hits

5 ultra important components for Joomal!

5 ultra important components for Joomal!

Ever heard the saying don't go to a job without the proper tools? No? Yeah you are right that is probably not a saying. Nonetheless, we are going to take a look at 5 proper tools for building a successful Joomla! website. Minus the Joomla! software of course.

For those who don't know, Joomla! is a Content Management System (CMS) used to create dynamic sites. Infact, Joomla! is one of the most popular CMS in the entire world powering everything from government sites to powerful newspapers. Entire companies have been built around this software and its extensibility.

One of the main appeals about Joomla! is that you can extend easily. There are over 8000 extensions built capable of turning your once bare Joomla! site into a powerful business tool.

8000 though is a huge number and not all of those extensions are any good. Some however, are simply amazing. I am going to offer advice on five Joomla! extensions that you should have with every installation. You website will still work if you don't have these, but you are probably missing out on a lot of functions if you don't.

Click Next to begin browsing.

Admin Tools

b2ap3_thumbnail_admintools.jpgSecurity needs to be at the forefront of everything you do when it comes to a website these days. AdminTools is a backend tool that allows you to manage certain security features of your Joomla! installation.

It will check to make sure that your site is up to date and will provide you with the tools required to plug those easy target vectors. It will even give you the chance to change your Joomla! database prefix just in case your forgot when you installed the site. One really neat, tool is the ability to also change the Super user ID from the default one.

AdminTools is published by Akeeba Limited and it's free. There is also a paid professional version if you want more features. Check it out on the Extension Directory


b2ap3_thumbnail_extplorer.jpgSooner or later the time will come when you have to get your hands dirty and do some actual heavy lifting. No, I don't mean lift your Joomla! website. It's still code afterall. What I meant is make some hard coded modifications.

You could wait until you have access to an ftp client or you could use what I would simply describe as "an extremely powerful" component to access your files and edit them in real time. If you haven't used eXtplorer before, you are missing out on a lot. It's fast, fluid and does not require you to expose your websites ftp settings unlike the built in file manager. What's more, it comes with a robust code editor with syntax highlighting capabilities.

I could go on but then again, where is the joy in that. Head over to the Extensions Directory and download it today. It's free.

jQuery Easy

b2ap3_thumbnail_jquery-easy.pngWe couldn't have this list without adding jQuery Easy into it. It simply wouldn't be right. Many, many components come with really cool effects and with those effects come a price. Multiple calling of the jQuery library. jQuery is amazing and allows web developers to do amazing thing really quickly. But what happens when you are calling many different copies on page load? Well ....... ....... ........ Precisely!

You don't want that, plus, it looks really untidy and could cause problems. This is where jQuery Easy comes in. In an ideal world where all your components were programmed to Joomla! standards, jQuery Easy would gobble up all those calls to jQuery libraries and simply offer you with one version of your choosing. This plugin is literally genius. It shed tons of valuable milliseconds off your page load and ensures your extensions that rely on jQuery are getting a clean working version. It's even backwards compatible.

You can find jQuery Easy on the JED. Again, it's absolutely free!


b2ap3_thumbnail_xmap2-new-sitemap2.pngIf you are looking for any sort of sitemap functionaility, look no further than Xmap. Infact, Xmap is so good, that it is built into the latest version of Joomla! Xmap is a sitemap generation tool that allows you to create quick links based on menus and some components in your website.

It works with Joomla Contents, Virtuemart, Mosets tree amongst other extensions. It allows you to create dynamic sitemaps with priority settings and display them in html format for your users or xml format for site engines. You can even exclude menu items from any sitemap giving you full control.

Xmap again is free on the JED.

Advanced Module Manager

b2ap3_thumbnail_boxamm.pngIf this list had ten items, the next four would also have been from this developer. No Number extensions are a thing of beauty. Elegant in design and fluid in execution of their services. Some years back when we started looking for better ways to design our Joomla! website, we stumbled upon No Number's extensions by chance. Since then, Peter van Westens components have featured a lot in the sites we build. The module manager however, really stands out.

Joomla!'s default module exclusion options are somewhat limited. They are very, very limited and unfit for purpose. The AMM is really something. It allows you to control modules "they way it should be". And there is truth in that statement. You can control where modules show up down to menu level, or operating systems, or browsers, or a host of other options that are available to you. You can even ensure that some modules only show up at certain times of the day.

What make AMM so good is that despite all of these exclusions, you do not suffer a performance penalty. As a matter of fact, when tested with the default module manager, AMM showed no visible performance penalties but it showed plenty of ingenuity and craft. This is a must have component for any serious Joomla! website.

You can download it free although there is a paid version with even more robust features. It's available on the JED.

That concludes out list. What components do you think should be here? Do you use any of the components mentioned? Comments below.

Share this article:

Continue reading
6722 Hits

Why I use NetBeans for everything PHP.

Why I use NetBeans for everything PHP.

Like many of web developers I started life using dreamweaver to do all my coding. It is a robust piece of software and it's very hard for anybody to claim otherwise. However, I needed to write a custom website and I soon began to see some limitations with Dreamweavers' ability. Needless to say, I needed an alternative.

So I went onto the road undertaken by many when venturing into the unknown. I asked around some forums and searched my way through blogs. I already knew about Netbeans I just wanted to know what IDE would be great to program PHP in.

To my amazement, nobody mentioned Dreamweaver anywhere (well unless you specifically searched for it). Netbeans kept popping up as well as Sublime Text 2 and Eclipse with PDT. I am a Windows user so Sublime was out of the question.

I decided to give Netbeans a serious go, I started out by creating a simple HelloWorld application. The process was simple. I opened up the program and was immediately able to use the simple to learn controls.

b2ap3_thumbnail_Screen-Shot-2014-05-06-at-20.22.21.pngNext step, a bigger project. How well could netbeans manage a program with more than one file and how would it link it together?

Turns out, pretty simple actually. Netbeans allows you to start a PHP project and the environment settings are all PHP. Everything just seems right for coding in PHP. What I love the most though is how easily the intellisense adapts to new programming frameworks being added to the project. For example, If I was working on a new project and I created a new class, Netbeans already knows about it and I can reference the class, or namespace, or framework from another part of my application.

b2ap3_thumbnail_Screen-Shot-2014-05-06-at-20.32.34.pngAnother reason why Netbeans is just right for PHP development is the seamless integration with tools like APIGen and composer. In fact, in the new Netbeans 8.0, composer is built in to the project creation process so that you can easily state your dependencies while creating your project. If utilised, your dependencies are downloaded when you first start your project. But that's not the genius of it. You can search through every project on Github right from your IDE and simply pick the ones you want. It's genius.

Next time you are considering PHP development, consider Netbeans and see how easy it is to develop for PHP.

You can download Netbeans from here. Let us write you a program.

Share this article:

Continue reading
2812 Hits