Thursday, 28 May 2015

4 Joomla Extensions that Help Manage your Website


While creating your Joomla requires some basic skills, managing it might need installing some extensions. There are extensions for everything that you may need to perform on the website. Right from attaching documents to your post to social sharing, everything can be done easily with the help of extensions. 

Here are some Joomla extensions that can help you manage the website. They will shoulder half the responsibility of maintaining and managing the website, thus making it easy for you.

JCE Editor

You may require a WYSIWYG editor to manage your Joomla website. In that case you should install the JCE editor, which has been created along the lines of TinyMCE. The recent word processing programs sourced to be an inspiration for the editor’s interface. No wonder, it is usable and popular among Joomla developers. What all is included in the installation? An advanced code editor along with a superior image/media/file handler and a spell checker makes up for the WYSIWYG editor for Joomla. You also get a plug-in support with this extension. While the extension is available for free, you will need to pay for the add-ons that are available with this extension.

Attachments for Contents
So, the content you have just posted does not convey all that you want to communicate? You may need some extra files to fill in the gaps that your content has left out.  What now? You need an extension called attachment for content articles using which you can attach PDF, image and other types of files to your content and complete the gaps that the post has left out. It is an easy to use extension that offers a classic interface, thus enhancing the user experience. It is a recommended extension for all those who want to associate contents to their posts.

Akeeba Backup Core

If you want to create a backup of your Joomla website, or restore the site back to its default settings, this is the extension you need to use. It should ideally be a part of the default Joomla installation, but as it is not included there, you should necessarily download and install this extension to your website. If you have a complex website, this extension is your friend indeed. You can stay assured as this extension archives the files and takes a snapshot of the database.

ProjectFork   

It is one of the competent project management software solutions available for your Joomla website. It helps carry out a project as smoothly as possible. With this extension, you have access to a number of solutions like calendars, task filtering tools, message boards and file management systems which make management easy and expedite the projects to help deliver them on time.

Conclusion
When developing a website with Joomla, these four extensions would help you manage the website with ease. Hire joomla developers UK to offer you customized and unique solutions. With the right developers and perfect extensions, you will be able to extend an excellent interface and incredible experience to your users

Author Bio:

Deepa is a passionate blogger associated with Silver Touch Technologies., a leading Joomla Development UK. If you are looking to Hire Joomla Developers UK then just get in touch with her.

Tuesday, 26 May 2015

Magento Features that Remain Unknown



Magento is a highly inspiring platform solution to build e-commerce solutions thus giving your business a boost. You will see that almost all the features available with Magento enrich your store, and help flourish your business. While most of the Magento features are live and accessible, you will see that many features are still unknown. These features will help take care of some of the trivial issues that bother you while working on this platform. Here are some of the lesser known yet very powerful features of Magento

 
Set the Admin Session

Many times while working with the admin panel, you will see that you have been timed out. You were trying to change the product description, but for some reason when you began saving it, you realized you were timed out. You have an option of setting the admin session lifetime to work uninterrupted.

Go to System>Config>Admin>    Security>Session Lifetime (seconds)

You will need to set the value to over 3600 seconds. This is so that your admin session does not get logged out every 60 minutes

Nest Static Blocks
Do you feel the need to make the content more manageable? With the static blocks, you will be able to divide the different content blocks thus simplifying the content. You can reduce the amount of content in the static blocks nest the different static blocks to be called on a single category or product page.

Allow Customer Ratings

Do you want your customers to rate your products on various parameters? You can now add the different parameters.

All you need to do is go to catalog>reviews and ratings>manage rating

You can add the star rating criteria here. All rating parameters are manageable at the store view level

Create Admin Action Log
With this logging functionality, you can log the actions that you want to record. With such a log you can easily diagnose the issues that you encounter. How will you log the admin actions?

Go to System>    Admin Actions Log and check the boxes next the actions you want logged.

Pricing the Items

In case, you want to display a different pricing for multiple quantities of a particular product, you can easily do so using tier pricing. How will you set tier pricing?

Go to Magento Admin>Catalog>Managed Products

Now click on the item that you want to add tier pricing to

Click on pricer>Add Tier

Now, you should enter the quantity for the tier pricing; also add the price per item and then press save. You will see the tier pricing on your e-store

Conclusion


There are many such things which you tend to ignore. But, these things not just grab your customer’s attention, but also helps reach out to more people. In fact, the store’s popularity and performance improves thus increasing footfalls.


Author Bio:

Deepa is a passionate blogger associated with Silver Touch Technologies., a leading Magento Development Company UK. She recommends checking out Magento Development Services at https://www.silvertouchtech.co.uk If you are looking to hire Magento Developer UK then just get in touch with her.

Wednesday, 20 May 2015

How to Disable Default Newsletters on Magento?



Many of you are not really happy with the default newsletter available with Magento. You tend to use third party mail services to accomplish the email newsletter related tasks. Since, you are using the third party service; you should ideally disable the default newsletter that comes with Magento. Let’s see how to disable default newsletters on Magento. 

Rewrite Core Magento Model

Go to config.xml and begin with rewriting the core model

<newsletter>
    <rewrite>
        <subscriber>Example_Newsletter_Model_Newsletter_Subscriber</subscriber>
    </rewrite>
</newsletter>


When you put it within the config option, you are actually allowing the store owner to decide whether or not they want to keep the config option.

Create System.xml

Your next step is to create system.xml and paste the code given below to it

<?xml version="1.0"?>

<config>
    <tabs>
        <example_tab translate="label">
            <label>Example</label>
            <sort_order>200</sort_order>
        </example_tab>
    </tabs>

    <sections>
        <example_newsletter translate="label">
            <label>Newsletter Configuration</label>
            <tab>example_test_tab</tab>
            <frontend_type>text</frontend_type>
            <sort_order>1</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>
            <groups>
                <newsletter_subscription_transactional_mails>
                    <label>Newsletter Subscription Transactional Mails</label>
                    <frontend_type>text</frontend_type>
                    <show_in_default>1</show_in_default>
                    <show_in_website>1</show_in_website>
                    <show_in_store>1</show_in_store>
                    <sort_order>120</sort_order>
                    <fields>
                        <enabled translate="label">
                            <label>Enable</label>
                            <frontend_type>select</frontend_type>
                            <source_model>adminhtml/system_config_source_yesno</source_model>
                            <sort_order>40</sort_order>
                            <show_in_default>1</show_in_default>
                            <show_in_website>1</show_in_website>
                            <show_in_store>1</show_in_store>
                        </enabled>
                    </fields>
                </newsletter_subscription_transactional_mails>
            </groups>
        </example_newsletter>
    </sections>
</config>   

Add a Path Within Helper Class

Using the code below, you can easily add a path to the helper class

class Example_Newsletter_Helper_Data extends Mage_Core_Helper_Abstract
{
    const XML_PATH_NEWSLETTER_MAILS  = 'example_newsletter/newsletter_subscription_transactional_mails/enabled';

    public function getNewsletterSubscriptionMailEnabled()
    {
        return Mage::getStoreConfig(self::XML_PATH_NEWSLETTER_MAILS);
    }
}

The new class created for this purpose is  Example_Newsletter_Model_Newsletter_Subscriber . you need to extend this class to the core class Mage_Newsletter_Model_Subscriber

Now copy paste three methods from the core class to the new class and make small modifications accordingly

The three minor modifications include

• public function subscribe($email)
• public function subscribeCustomer($customer)
• public function unsubscribe()

Replace the code in subscribe method

if ($isConfirmNeed === true
    && $isOwnSubscribes === false
) {
    $this->sendConfirmationRequestEmail();
} else {
    $this->sendConfirmationSuccessEmail();
}
With
if ((bool) Mage::helper('example_newsletter')->getNewsletterSubscriptionMailEnabled()) {
    if ($isConfirmNeed === true && $isOwnSubscribes === false) {
        $this->sendConfirmationRequestEmail();
    } else {
        $this->sendConfirmationSuccessEmail();
    }
}
Similarly, the following code in subscribecustomer method()
if ($this->getIsStatusChanged() && $status == self::STATUS_UNSUBSCRIBED) {
    $this->sendUnsubscriptionEmail();
} elseif ($this->getIsStatusChanged() && $status == self::STATUS_SUBSCRIBED) {
    $this->sendConfirmationSuccessEmail();
}
Should be replaced with
if ((bool) Mage::helper('example_newsletter')->getNewsletterSubscriptionMailEnabled()) {
    if ($this->getIsStatusChanged() && $status == self::STATUS_UNSUBSCRIBED) {
        $this->sendUnsubscriptionEmail();
    } elseif ($this->getIsStatusChanged() && $status == self::STATUS_SUBSCRIBED) {
        $this->sendConfirmationSuccessEmail();
    }
}
Finally in the unsubscribe method the following code
$this->sendUnsubscriptionEmail();
Should be replaced with
if ((bool) Mage::helper('example_newsletter')->getNewsletterSubscriptionMailEnabled()) {
    $this->sendUnsubscriptionEmail();
}


With this code, you check if the default mails are set to enable/disable mode, and accordingly decide whether to execute the code or not.

Conclusion

When you are already using a third party service for your newsletters, it makes sense to disable the default newsletter that comes with Magento. To disable, you can use the code given in this tutorial. This code checks whether the default newsletter has been enabled/disabled, and accordingly decides whether or not to execute the code.

Note: It is always a good idea to backup the default code before executing a new code.

Author Bio:

Deepa is a passionate blogger associated with Silver Touch Technologies., a leading Magento Development Company UK. If you are looking to hire Magento Developer UK then just get in touch with her.

Friday, 15 May 2015

Why SAP is Beneficial for your Business?

When you say business, you tend to view it over different verticals. When technology took over business, most verticals within the business became automated. You will see a separate tech system for sales, accounts, finance etc. While these different systems are automated, they lack integration. You will see that most of these systems work on a standalone basis which is why the overall business becomes manual. SAP- Systems, Applications and Products, is a great way of redefining your business and integrating the different verticals. With this technology rooted within your business, you will see that the end-to-end processes are integrated and automated while minimizing the data inconsistencies that erupt within the system.

SAP is known for the different ERP solutions that offer cross functional business solutions thus giving your business growth and profitability. There are several advantages associated with SAP, because of which your business will enhance.




Identifying and Aligning Strategies

How important is it for your business to identify opportunities and devise strategies accordingly? When you are planning to implement SAP, you will need to identify all the issues prevalent within the existing system, and define the short and long term strategies to further your business. With a business information system in place, the strategies defined will be aligned with the processes and operations active within the business. All the gaps between the two states i.e. identification and workable plan will be bridged with a well-aligned SAP system.

Enhances Productivity and Forecasts


With a well integrated business information system introduced to your business, you will see that your business is more productive than ever. Efficient workflow is managed through a productive system. Right from sending internal messages to sending out Emails and SMS alerts, all the operations are made thoroughly efficient. With an intelligent system, forecasting and planning for the future becomes easy. Your business can view growth opportunities in the near future with this system. Reporting is also made easier with this system. In fact, monitoring and measuring the results is also efficient

Enhances Flexibility


A SAP system offers flexibility, standardization as well as efficiency which is why your business is able to manage the capital costs, thus introducing profits. The business is now able to extend its efforts beyond the regular operations and functions.

Mitigates Risk

An intelligent business information system helps reduce the risks that run within a business. It tackles complex business issues, and forecasts the growth path for a business. SAP is a success partner for a business enjoying the different stages of lifecycle.

Optimizes Management

With SAP by your side, you will realize that your business is able to handle all the tasks right from financial management to business analytics with ease. You don’t need to concentrate your efforts on these tasks when the system will take care of that for you. This system saves a lot of time and effort as well as IT spending.

Conclusion

Partnering your business with SAP helps you grow along the right path. You will be offering flexibility and scalability to your business, while mitigating risks. With a predictable system, you can even pave path for opportunities, and grow in the right direction. An intelligent system is the way to a good future. 

Author Bio:

Deepa is a passionate blogger associated with Silver Touch Technologies., a leading SAP Consultant UK. She recommends checking out SAP B1 Implementation Services at https://www.silvertouchtech.co.uk

Wednesday, 13 May 2015

Why Develop an Android App for your Business?

If you want to be visible on a platform used by your users, you should necessarily have an android app for your business. Here are some interesting statistics that help you realize how popular Android is as a mobile app platform.




• There are more than 6 lakh apps on Google play store at present
• Of the total number of apps on the play store, 67% are free while 32% are paid apps
• 75% of the Q3 smartphones for the past year have been Android units

You can easily judge based on these statistics how popular Android is as a platform for developing your mobile app. Let’s understand why you should develop your business app on android platform.

It’s Customizable

You can easily custom create a mobile app to further you business with Android. You can design the app to suit your needs. There’s a whole range of custom options available with Android which can help you experiment and explore

Cross Platform Development

Cross platform apps, which can be easily used across the different platforms, are more popular among the users as compared to native apps. These cross platform apps work best when you are planning an enterprise app.

Rich in Features

When you set to develop an Android based app for your business, you can stay assured that the app will be rich in features. From calendar, email to QR code reader and GPS, all the basic and absolutely necessary features will be well integrated into your app.

Enhances Productivity

Google app is known to get in apps that offer better revenues, and are meant for the users. With an android app you not only improve productivity but also become more visible among the right target audience.

Easy to Search

It is easy to search for an Android app as compared to other apps. Most android apps have a GPS or mapping functionality that helps the users search for the app, and get it on their phones. You apps will be more visible and will reach out in a better fashion.

Conclusion

Android has definitely gauged up as a popular platform when it comes to delivering mobile apps. You will see that not only does it offer to be a more productive platform for your business, but also helps deliver visibility and efficiency to your business. You can reach out to your target in a more approachable manner.

Author Bio:

Deepa is a passionate blogger associated with Silver Touch Technologies., a leading Android Development Company UK. She recommends checking out Android App Development Services at https://www.silvertouchtech.co.uk. If you are looking to hire Android App Developers UK then just get in touch with her.

Tuesday, 12 May 2015

How to Use Magento Settings to Manage an Extension Settings?

Whenever you want to make small changes within a particular module or extension in Magento, you have to locate the module configuration tab, and make the necessary changes there. Locating, managing, and making the changes is a tedious process, which you can avoid if you transfer the necessary settings to the main Magento settings. So, you just need to make the modifications within the main settings file, and all the changes are registered.



Create System.xml File

Begin the whole process by creating system.xml file in the etc folder of Magento.

<config> 
    <sections> 
        <pos module="pos"> 
            <label>Example Pos Settings</label> 
            <tab>service</tab> 
            <frontend_type>text</frontend_type> 
            <show_in_default>1</show_in_default> 
            <show_in_website>1</show_in_website> 
            <show_in_store>1</show_in_store> 
            <sort_order>10</sort_order> 
            <groups> 
                <settings translate="label"> 
                    <label>example Pos Settings</label> 
                    <frontend_type>text</frontend_type> 
                    <sort_order>10</sort_order> 
                    <show_in_default>1</show_in_default> 
                    <show_in_website>1</show_in_website> 
                    <show_in_store>1</show_in_store> 
                    <fields> 
                        <sanalpos_url translate="label"> 
                            <label>Service Url</label> 
                            <frontend_type>text</frontend_type> 
                            <sort_order>10</sort_order> 
                            <show_in_default>1</show_in_default> 
                            <show_in_website>1</show_in_website> 
                            <show_in_store>1</show_in_store> 
                        </sanalpos_url> 
                        <user_id translate="label"> 
                            <label>User Id</label> 
                            <frontend_type>text</frontend_type> 
                            <sort_order>20</sort_order> 
                            <show_in_default>1</show_in_default> 
                            <show_in_website>1</show_in_website> 
                            <show_in_store>1</show_in_store> 
                        </user_id> 
                    </fields> 
                </settings> 
            </groups> 
        </pos> 
    </sections> 
</config> 

Integrate to Config.xml File

This file contains all the field settings required to modify the extension you have created. While Magento is definitely open source, you don’t want to make all the settings and code public. So, you will need to integrate the individual settings to the core settings page.

Paste the following code to the config.xml file
<config> 
    <!-- some more code here --> 
    <adminhtml> 
        <acl> 
            <resources> 
                <all> 
                    <title>Allow Everything</title> 
                </all> 
                <admin> 
                    <children> 
                        <system> 
                        <children> 
                               <config> 
                                   <children> 
                                       <pos> 
                                            <title>Kartaca Pos Settings</title> 
                                            <sort_order>10</sort_order> 
                                       </pos> 
                                   </children> 
                                </config> 
                            </children> 
                        </system> 
                    </children> 
                </admin> 
            </resources> 
        </acl> 
    </adminhtml> 
    <!-- some more code here... --> 
</config> 

With this long xml code, you would enjoy not having to search through individual files and changing the codes there. Saves a lot of time!

Conclusion
Isn’t having one code file an easier way out, especially when it comes to introducing changes, than having multiple files and searching for the particular file? With this integration code, you can easily integrate the codes for the different extensions into your core file. So, you just need to deal with the core file, whenever you want to initiate small changes. Saves a lot of time and effort!

Author Bio:


Deepa is a passionate blogger associated with Silver Touch Technologies., a leading Magento Development Company UK. She recommends checking out Magento Development Services at https://www.silvertouchtech.co.uk. If you are looking to hire Magento developer UK then just get in touch with her.

Friday, 8 May 2015

How to Develop your First Ever Joomla Website

Once you have installed Joomla to your web server, it is time to get started with website development. Creating a website on this platform is a four step process. Let’s get started with the four steps, and introduce how to create a website with Joomla.



Define the Website Structure

It is important to define the structure for your website. You need to make sure that your website is well structured and completely organized, at least on pen and paper. Understand the elements that are important to your website. Include the pages, and sub pages that will be needed by your website. Planning ensures that half the battle is won. The next half is designing and actually creating it.

Adding Content


Once you have defined the different pages that you need for your website, you will need to consider adding the content for the different pages. In Joomla, you will need to add the different content using articles. Before you begin adding content, you need to define the different categories.

Go to Content>Category Manager. Here you can define the categories. In case, you have an article based or news based site, you will need to add categories. Else, you can run your regular pages on default category. Joomla does not offer the category description on front end, so you don’t need to enter the description. But, make sure you have specified the categories that you want displayed on front end perfectly.

Once, you have defined the categories, it is time to add content to those categories. Go to content>articles manager and click on new button. Here, you will need to add the title to your article, select the category and add content to the article. Done with the content for the article, save the article and close the page.

Main Menu

Go to menu>menu manager. Here you will observe a default menu that contains some of the default pages. Here you will need to select the items that you want to display on your main menu. What do you want to be displayed on the home page? If you wish to display a single article, here are the points that will help add the single article

• Go to articles>single article
• Go to settings>select/change button
• Here select the full article that you want displayed on the home page

You can even create some new menu items here. You need to refer to the structure of the website that will help you know which menu items need to be added, and which don’t need to be present on your website.

Where to Place the Main Menu?

Your final step is to define the position of the main menu on your website’s front end. Most joomla templates make use of modules to position the items on the different pages. Go to extensions>module manager>new>menu (from module type popup window). Now, give this menu a title, main menu, and hide the title from the front end.

Now, you will need to position the main menu on the front end. The naming convention for position of the menu differs in every Joomla template. You will need to familiarize yourself with the naming convention used for your template, and work with it accordingly. Choose the position that relates best, save and close.

Now, select where the module, main menu should appear. If you want the module to appear only on home page, then select accordingly.

Conclusion

With these four steps, you are ready to get started with your Joomla website. Now, you can add articles, news or related things whenever there is a need. You have a complete website that can be shared and published to the public. Just optimize it to make sure you are visible.

Author Bio:

Deepa is a passionate blogger associated with Silver Touch Technologies., a leading Offshore Web Development Company in UK. She recommends checking out Joomla Development UK at https://www.silvertouchtech.co.uk. If you are looking to hire Joomla Developers UK then just get in touch with her.