Form Builder – First phase implementation of a new forms framework which will be designed to allow for easy customization of core forms.
Administrator Status Page – Provide CiviCRM site administrators with a single place to check for configuration problems including cron status, file permissions, MySQL permissions, invalid or sub-optimal PHP settings, etc. These statuses can also be queried via API to allow for automated status checks.
Administer Settings improvements – Provides a unified and searchable administrative interface for all configurable settings. Makes it easier for extensions to add settings to this interface.
Installer improvements – Streamlined install process for WordPress sites. Initialize newly installed sites with localization settings (language, currency, etc.) based on the users locale. 2020Media provide pre-installed CiviCRM so we’ll take care of this for you!
Payment processing improvements
Webform CiviCase integration enhancements (sponsored by Compucorp Ltd.) – Add case roles to a case in webforms and allow users to specify a case when creating an activity.
CiviMail Inline (pending code contribution from Veda Consulting) – Improves usability when composing and editing mailings based on templates by allowing the designer to create editable and non-editable regions.
Offline recurring payments (pending code contribution from Veda Consulting and API from JMA Consulting) – Manage recurring contributions that are initiated outside of CiviCRM. Ensures that these Direct Debit or Standing Order payments are allocated to the correct contacts, and that the recurring details are fully accessible to CRM administrators.
Navigation / Menu Improvements (pending collaboration with Compucorp Ltd.) – Modernize the main navigation menu, provide vertical side-bar display options, include icons.
The target date for a stable release is Early October 2015.
We’re pleased to announce some new functions available to customers in our unique customer portal.
Broadband users can now see their usage data with the Bandwidth Gem, and web hosting customers now have the option of using a web-based File Manager to upload, zip, unzip and edit files on their sites.
We’ll have a quick look at these gems now, and at the end some technical details on their creation, and finally give details of how to enable them.
Bandwidth Gem
This gem gives broadband customers are live view of their bandwidth use.
Broadband Usage Gem
The main guage shows how much data has been transferred in the given month. In the example above, a mere 408MB! Also shown is the allowance, if the user has one. We offer a variety of broadband services with allowances and unlimited. Even for accounts which have an allowance, we include off-peak periods where usage is not counted towards allowance.
ADSL, ADSL2+, Fibre to Cabinet (FTTC) and Fibre to Premises (FTTP).
Annex M (increased upload speed) available.
The gem shows the usage in Peak and Off-Peak periods. Depending on whether the plan is Family or Business, an off-peak time period is given where bandwidth usage is uncharged. Traffic prioritisation is also given to Family overnight, and Business during the day (08:00 – 20:00) Mon-Fri.
FileManager Gem
The filemanager gem is at heart a web based FTP client. In non-technical terms, this means customers can manage the files on their webspace using just a web browser. The gem is accessed via the customer portal, and logs in to the chosen web hosting account.
Once active, customers have complete control over all files on their site.
FileManager Gem Features
Upload, Download, Create, Edit and Delete files.
Copy, Move, Delete directories.
Calculate the size of directories and files.
Zip folders and download them in single action.
Upload zip files and unpack them automatically.
For the developers amongst our customers, the gem includes a code editor with syntax highlighting. Perfect for the quick update whilst out and about.
2020Media’s hosting plans include compatibility with ASP.Net and PHP based software, as well as specialist services on Joomla, Drupal and WordPress, amongst others.
Technical Notes – bandwidth gem
Our bandwidth gem is custom written but utilises a XML feed of the raw data from the broadband accounting servers. Once the data has been pulled into an array using simplexml_load_string, we parse it with the PHP explode() function
Now that the data can be easily access as variables, we use Google Chart tools to create a user-friendly representation of the bandwidth usage, and a horizontal bar graph courtesy of of RGraph. Both libraries are based on HTML5/SVG technology (adopting VML for old IE versions), so no plugins are required.
We ran into one conundrum – if the broadband user is on an unlimited package, how could we display their usage in a meaningful way? We thought the guage was the best graphical representation, but what should the scale be? In the end, we decided that a log 10 scale would work best, with a very high notional upper limit that is based on theoritical maximums on typical ADSL2 line speeds. This allowed the guage to show the needle position increasing with usage, but scaled nicely for both high and low usage scenarios. A forum post pointed the way to do this: http://jsfiddle.net/asgallant/Ldy6V/ using Google visualization DataView functions.
Activate Gems
We appreciate not all customers want access to their site files to be even theoretically available so we enable the FileManager gem on request.
The (read-only) broadband usage gem is enabled on all our broadband customers accounts and is active now.
New Top Level Domains (nTLDs) accounted for 21% of the net growth of the domain name market in 2014
The recent publication of the ICANN reports for the month of December 2014 enables us to finally take stock of 2014, marked by the launch of the “new TLDs” (or “top-level domains”) expected since their announcement by ICANN in Paris in June 2008.
We now have all the figures for 2014, so we can provide an overview of market trends and outline an assessment of the impact of the nTLDs on the 18 “traditional” generic top-level
domains (known as “legacy gTLDs”, i.e. .com, .net, .org, .biz, .info, etc.) and the countrycode TLDs (or “ccTLDs”).
Key figures
According to the ICANN reports compiled by the Afnic Market Research team, as at 31/12/2014 there were approximately 158.6 million domain names registered under
gTLDs, of which 3.8 million were nTLDs.
These gTLDs, added to the 134 million ccTLDs counted by Verisign / Zooknic, result in a total of 292.6 million domain names at the end of 2014, of which 54% were gTLDs,
compared with 55% at year-end 2013.
The emergence of nTLDs, therefore, has not been sufficient to allow gTLDs to regain a growth rate higher than that of ccTLDs.
Global growth in the domain name market reached 6.5% in 2014 (Fig. 1), against 7.3% in 2013. However, this average masks contrasting dynamics.
The country-code top-level domains (ccTLDs) continued to grow at a rate of 8.5%, that being a marked slowdown, however, compared with the two previous years.
The .com dropped below 5%, while all in all gTLDs, boosted by the nTLDs introduced in 2014, experienced a slight upswing in growth. The major losers appear to be the legacy gTLDs (except for the .com), which lost 3% in stock after having already lost 1.3% in 2013.
We’ve just released a new control panel ‘gem’ – our name for useful tools the enhance our customer’s service.
The bandwidth reporting gem gives customers a live view of their website’s bandwidth usage.
2020Media’s new Bandwidth Gem
The rest of this blog post is about how we created the functionality so non-techies can stop reading now!
Looking inside the code
This functionality was made possible because of mod_cband. mod_cband is an apache module that monitors and controls individual website bandwidth usage. It handily includes an xml output. We set parameters of the website and the server it’s hosted on. The script then loads the xml file from the relevant server and pulls out the data for the chosen site. There are three useful values:
Quota
Total used
Time until refresh
‘Quota’ is the hosting plan bandwidth quota – for example 10GB per month. Mod_cband does not allow calendar month periods, so we use 4 weeks (a hidden bonus on our hosting plans as customer effectively get up to 3 free days of bandwidth a month!). The ‘Time until refresh’ is a countdown to the time when the bandwidth ‘Total used’ is reset back to zero. Note the XML does not include the period over which the bandwidth is measured, but for 99% of sites we use 4 weeks so this is not a problem.
Taking this data, we can then create some pretty graphs to illustrate the website’s usage. We use the Google Chart API – Google chart tools are powerful, simple to use, and free. Try out our rich gallery of interactive charts and data tools. Using javascript librarys you can send some values and get back a lovely bar chart, timeline or as in our case, a pie chart.
The resulting graphic includes nice rollovers and is extensively customisable (although of course there are always one thing you want to do that isn’t supported!).
We also wanted to show customers how long their site had left before the quota was reset. In the xml feed, this comes out of mod_cband as “Time to Refresh”:
<time_to_refresh>3W 0D 01:03:17</time_to_refresh>
Not the ideal parameter to work with! However we can do some conversions and math on it, to work out the start date and end date of the period.
$wdhms = convertdate($refresh); // converts time_to_refresh into seconds
$totaltime = 2419200; // number of seconds in 4 weeks
$today = time();
$timeused = $totaltime - $wdhms;
$startdate = ($today - $timeused);
$enddate= ($today + $wdhms);
Then we use another Google Javascript library to display this in a calendar format. We chose datepicker as it’s well documented and fits in well with the javascript based pie-chart used in the bandwidth representation.
The datepicker setup is very similar to the piechart:
beforeShowDay: function(date) {
var date1 = $.datepicker.parseDate($.datepicker._defaults.dateFormat,"<?php echo date('m/d/Y',$startdate);?>");
// Date format MM/DD/YYYY
var date2 = $.datepicker.parseDate($.datepicker._defaults.dateFormat, "<?php echo date('m/d/Y',$enddate);?>");
return [true, date1 && ((date.getTime() == date1.getTime()) || (date2 && date >= date1 && date <= date2)) ? "dp-highlight" : ""];
}
Div tags are used to layout the information as in the screenshot above. These will flow nicely on small screen devices, as we aim to make all our customer-facing websites fully responsive.
Future plans
We aim to add this reporting functionality across other services such as broadband.
If like us, you are bombarded every day with emails about search engine optimisation, perhaps you’ve been tempted to give them a try?
First Rank is a local Winnipeg based search engine marketing agency. If you’re interested I’d be happy to sit down with you to discuss a few options you could implement to help grow your business using online marketing.
The emails promise the earth, but how will you know if your money is being well spent?
We strongly believe that we have an excellent opportunity to increase the number of visitors to your website through our white-hat SEO services at a very affordable price. Email us back to get a full proposal.
One way to do this is to set out clear deliverables, just as you would expect when you contract with any other business service.
Is this your SEO provider?
When defining the SEO services, great care should be taken to ensure that both the service provider and the client are fully aware of the services that are to be provided, and how they are to be provided. Both positive and negative obligations (e.g. the client may not wish the service provider to bid for certain keywords without authorisation) should be set out.
Services being provided should be explicit. There are a broad range of SEO services ranging from simple on-page optimisation to combinations of copywriting, PPC campaign management, social media management and more. It is therefore up to you to define the scope of the SEO services precisely and in depth in your agreement.
You may also have your reputation to consider – you don’t want your brand to be tarnished by so-called “black hat” SEO techniques. Provision should be made for the client to provide so-called “brand guidelines” in which they may specify how their business name, trade marks, image and other related aspects of their brand may be used by the service provider in the course of managing their SEO. Such guidelines may be particularly relevant when considering aspects of SEO such as PPC campaigns and social media management.
SEO typically has the aim of increasing traffic to the client’s website. Other targets can include higher social media engagement (eg more “Likes” on Facebook, more followers on Twitter). These are measurable things, so in an SEO service level agreement, these should be clearly set out. Never settle for a non-measurable result. It’s a clear sign of something shady going on.
Your SEO consultant hard at work?
Various options are available to deal with the eventuality of the service levels not being met, including the provision of cost-free services to make up for deficiencies and a right to immediately terminate the contract in the event of multiple failures. However, sometimes the cause of such failure can be attributed to the client (who may, for example, have failed to provide certain information or authorisation on time) and so the service provider is absolved of responsibility.
Key SLA schedules
The SEO Services
The Service Levels
The Deliverables
The Fees
The Client’s Brand Guidelines
Whilst the prospective provider of SEO services may well already have a contract, if you are intending to invest significant resources in SEO this should be read carefully. Vague promises in an email by a junior salesperson could be interpreted very differently in the actual terms and conditions of the provider.
Deliverables? How Long is a Piece of String?
We’ve found an excellent template SEO Service Level agreement from Simply Docs. This can be used as a standalone agreement with a SEO company, or provider a check-list to compare against their own terms and conditions and promises.
Do you have any stories to share about SEO consultants? What has worked well for you?
2020Media does not offer Search Engine Optimisation and we’ve usually gone for in-house optimisation work for our own websites. We do provide a couple of great tools that help you with SEO – both if you do it yourself, or if you use a outside provider.
SEO Panel
SEO Panel is a open source tool provided by 2020Media to all it’s customers. The tool tracks the presence and position of websites in the major search engines such as Google, Yahoo and Bing. We send monthly reports by email. Read More…
Piwik Analytics
Piwik analytics is not a widely known name, but they offer a private version of website visitor analytics in a very similar style to Google Analytics. They are easy to understand and give detailed figures for visitor numbers, page views etc. Custom variable can be setup for deliverable tracking. Read more…
Good luck with your SEO!
News, tips and reviews from one of Britain's leading web hosting companies