Drupal Development / Customization

Now publishing, managing, and organizing content on website is your lookout, literally, with Drupal, Content Management System (CMS). However, the popular CMS would give you lesser pain in the neck, as it is enriched with enabling features, endowing you with greater freedom to upload the content your way, instead of relying on others, to do it for you.

What makes Drupal a welcome chore for EOT Infotech ?

Drupal is a free, open source modular framework and content management system written in the programming language PHP. The software is also described as a "web application framework", as its capabilities extend from content management to facilitating wide range of services and transactions. So instead of wasting your valuable time, debating, discussing and pounding over the table, raising voices, pausing, reflecting and debating some more to get the correct content uploaded, why not use Rightway's Drupal services working for you. Wide ranges of successful companies rely on Rightway's Drupal development experience to increase productivity, improve operational efficiency and reduce risk.

Salient features enabled by Drupal

  • Content Management Systems
  • Computerizing of the administrative tasks
  • Managing site guests and contributors
  • Peer to Peer networking
  • Newsletters
  • Podcasting
  • Picture galleries
  • File uploading and downloading
  • Post and view personal profiles
  • Discussion Forums
  • Present users with an interface in their local language
  • Building multi-level menus
  • Apply access rules to deny site access to specified usernames, e-mail addresses, and IP addresses
  • Presents statistics and reports to administrators
  • Manage caching and throttling to improve how a site performs in heavy traffic

Drupal is not only a powerful and flexible open source Content Management System, but also is a Content Management Framework. Unlike other typical CMS, Drupal is geared more towards configurability and customization.

Drupal application development:

We can either implement & customize the Drupal modules to provide you quick solutions, or write custom modules from scratch to get your requirements done exactly as you need. We can provide:

  • Drupal Installation.
  • Drupal Core module customization.
  • Design integration.
  • Consulting on Right third party module section for your requirements.
  • Rich user interface development with Drupal JavaScript libraries.
  • Assistance to help you build custom content types, from basic to advanced.
  • Access control setup.
  • Taxonomy system setup and vocabulary creation.
  • Work with Drupal hook system.
  • Interaction with the theme system to design crisp and professional layouts.
  • Drupal blocks/code snippets integration and customization.
  • Maintenance of Drupal based sites.
  • Integration and customization of Third-party Modules (Contributed Modules).
  • Content construction kit (CCK) implementation and customization for custom fields.
  • Drupal Patch management (security patches and core code upgrades).

Solutions we can provide with Drupal:

  • Community / Social Networking [Forum, Blogs, Membership, Voting, Polls, Rating].
  • CMS websites [Pure content management, complete content control].
  • eCommerce solutions [Digital / normal products shopping].
  • Celebrity Personal websites [biography, photo-gallery, guest book etc].
  • Events websites [Managing events, event ticket booking, event calendars, administration].
  • Alumni websites [Online registration, payments, live chat, internal messaging, forum].
  • Wedding websites [Online registration, payments, search, contact].
  • Real Estate websites [Data driven property information, listing, property feeds].
  • Dating websites [Online registration, payments, groups, live chat, internal messaging].
  • Job portals [Jobs, Employers, Candidates management, contact process, payments etc].
  • Bidding [Auctions, live bidding] websites.
  • Research & Publishing (Knowledge) websites.
  • Education oriented [Courses, Syllabus, University/School listings, Student community].
  • Media oriented [Entertainment, Audio/Video, News content].
  • Organization/Business websites [Display profile, services, Google mapping, Affiliates].
  • Law firm websites [Client management, Know the laws, Case tracker, Instant Quotes].
  • Medical sites [About Diseases, Surgical procedures, Appointments, Search].
  • Sports related sites [About clubs, games, ticketing, payments].
  • City/Country websites [City information, airports, lodging, places of interest, events, history, weather, culture, food..etc].
  • Corporate intranet and Document management systems.

Third Generation provides Drupal themes and Drupal templates, which are specially designed for every business requirement. We also provide the facility of posting and viewing personal profiles, discussion forums, multi level menus with the aid of Drupal Framework.

Along with computerizing the administrative tasks, Drupal framework also does the work of managing guests on sites and contributors. The framework also provides peer-to-peer networking, newsletters and pod casting. Drupal is smart in maintaining the picture galleries, file uploading and downloading. Drupal blogs are becoming increasingly popular among the web masters.

Third Generation provides Drupal Framework services to high profile companies for their websites. If you are looking for professional, custom Drupal themes for a website, we are the ultimate choice for you. We provide Drupal Customization & customizing Drupal themes is our expertise.

Our Drupal Customization Service includes:

  • Drupal Customization
  • Customizing Drupal
  • Drupal Themes
  • Drupal Framework
  • Drupal Templates
  • Drupal Blogs
  • Custom Drupal Themes

    Number of people and organizations are using drupal to power scores of diverse web sites, including
  • Community web sites
  • Discussion Forums
  • Intranet applications
  • Individual web sites or blogs
  • Aficionado sites
  • E-commerce web applications
  • Resource directories
  • Social media Networking sites

    Our Drupal services include
  • Installation and configuration of Drupal at the client site
  • Custom Design, Template and Theme Development
  • Design Integration
  • Modules configuration
  • Module customization
  • Module recommendation and Installation
  • Blocks Development
  • Client specific custom modification and customization
  • Drupal Website/Application Maintenance

We are having experience of several years in the world of online projects. We have special team of experts in open source customization and we provide customized services to our clients. We deliver following services in Drupal like:

  • Designing of templates in Drupal
  • Any integration services in website
  • Various modules installation work
  • Maintenance work in Drupal
  • Client specific modification work

We have delivered projects in Drupal for following industries.

  • Education industry
  • Music industry
  • Hotel industry
  • Real state etc

 

Drupal Hosting

Although you could boast of doing a great job in preparing a slick site, without reliable web hosting services all your money can go down the drain. Drupal is a very powerful and easy to use CMS application If you are making your site in Drupal, then it is very important to find a reliable and specialized Drupal-host.

Hosting service can effect your site traffic also. A good Hosting service takes your traffic much higher. EOT Infotech provides a stable web hosting service based on the LAMP (Linux, Apache, MySQL & PHP) platform. Once your site Up and starts running on net it is necessary to maintain and update it. We provide you high speed Internet access which never let your site down.

We care for the security of our hosting clients, so we monitor and secure our hosting servers & take pro-active security measures. We ensure continuous availability and quality service for your on line customers, and keep the lines open for those search-engine spiders. We give you best features in Drupal Hosting and provide you best possible solution for your hosting needs.

Drupal Installation

EOT Infotech has been at the forefront of offering value-added services in Drupal. We take up the task of making a basic Drupal installation and configuring all the modules as required by the client. We will explain you everything regarding the installation as well. Once you are familiar with the basic things, it will be really beneficial to you as the new modules and themes uses the same process so you can repeat it as needed. Drupal is a very powerful and flexible open source 'Content Management System'.

We have large range of developers used Drupal an open-source software. It is user friendly CMS for website development. Drupal is an open-source platform thats why many IN-Built modules are available. We can also install and develop costume modules to provide functionality which your organization needs. We will also provide you some simple guidelines. These guidelines are just hints on things that need to be considered while managing a website.

A Drupal installation by EOT Infotech ensures that your website will run safely and smoothly, without any glitches.

Drupal provides developers with a database-driven CMS that comes "out-of-the-box" with many often-requested features. The community provides thousands of modules, which can be installed to provide additional functionality, along with thousands of free themes to make your site stand out. Third party paid themes are also available, as well as custom themes designed specifically for your site. With all this in mind, I decided to use Drupal for a site I am building for one of my clients. This article will walk you through the installation process and showcase some of the out-of-the-box features that make Drupal so popular.

Using your control panel from your web host you will first need to create a MySQL database for your installation. There are four pieces of information required to start the installation.

Database User Name : .....................
Database Password : .......................
Database Name : .............................
Database Host Name : ....................

If you have selected a virtual or dedicated hosting solution, your database may reside on your localhost (same server as your web host). However, if you have a shared hosting setup, your database is likely to be hosted elsewhere. You will need this information. Write this down on a piece of paper (or you can print this sheet) before you proceed.

To follow along with this tutorial you need Drupal with many modules. I have grouped these modules for simplicity into one simple download. You can download this entire package from the "Resources" link section. Once you have download this file to your desktop, you will need to unzip this file using your built in Win Unzip tool (Right click unzip, similar to unzipping this video eBook). It has features like the ability to create polls, surveys, blogs, sitemaps, web forms, image galleries, e-commerce and much more. You can decide which of these functionality you would like to have. Additionally, in this package you will find over 30 themes to choose for your site. As an owner of this video eBook you will have access to the latest updates, modules and information to keep your Drupal CMS up to date.

The installation process described here is a bit time consuming, i.e. – you will be waiting on a file transfer process for anywhere from 10-30 minutes depending on your connection speed. The alternate way is to transfer the zip file directly to the server and unzip it on the server. However, this method is a bit more complex. I have made every effort possible to keep the entire installation process simple. If you are aware of the quicker methods, you are welcome to do it that way.

Unzip the files and copy all the source files from your local computer folder to the root folder of your web host. This is important, otherwise your installation may appear in a directory like www.youdomainname.com/directory_name.
Once the installation is complete, create your first account immediately. It is a super privileged account. Be sure to use an accessible email account for your first account (like Gmail). If you use your own corporate email, ensure that your email service is functional first. If you forget your password a new password is emailed to this account.

Drupal Layout Design

Your company's website projects the image and vision of the company to your potential customers. If your website is not attracting traffic and producing results, there is likely a problem with its design. The base of any website is its layout. The layout should always be attractive. EOT Infotech is expert in this. EOT Infotech specializes in developing user-friendly websites based on the requirements of its clients.

Our designs take into consideration the strategic objective of the company. We also make sure that the website is ranked highly in all major search engines to give our clients maximum exposure and help them in establishing an effective web presence.

Our design process begins by consulting the client on their goals for the site, as well as any design ideas they may have. We then present an design proposal to the client, and tweak it with them until it is finalized. Once the layout is prepared we convert it into a functional, standards-compliant Drupal theme. Our designs reflect your corporate identity. We will start our service by consulting you and collecting all information like photographs, graphics and use all the things to create your layout design.

 

Drupal Module Development

Drupal is open source content management system It has so many In-Built modules available. Sometimes this exist modules does not fulfill the clients needs. To resolve this problem EOT Infotech specializes in the customization of Drupal modules according to requirements collected from the client. Customization might involve modifying existing modules to suit the needs of the client, or developing totally new modules.

EOT Infotech can also organize content management work flow if a client has specific requirements, using a custom configured module to make the management of your site pain-free. When the modules are developed, coding standards of drupal are taken care into consideration. We are also working on latest technologies like Jquery, AJAX, AJAH etc. during module development.

Sometimes the existing library of Drupal software doesn't meet a client's exact needs. In this case, we offer Drupal module development services. Depending on the complexity of your requirements, we may be able to improve on an existing module and submit those changes back to the Drupal source code repository in open-source fashion.

Modules are extensions to Drupal sites which enable extra functionality. Some things just can't be done via configuration and must be done in a module.

The typical LAMP application is made up of a tightly coupled set of code that all works in unison. While you may be able to configure this type of application, you cannot easily create or remove core functionality yourself. There is absolutely nothing wrong with this approach if you're developing a closed system designed to be maintained by a relatively small group of developers and whose feature set is pretty easy to anticipate and can be built in from the ground up. But this approach is not a good one for something like a CMS.

Drupal Version Upgrade

We specialize in migration of all data from the clients site to the new Drupal based site and even upgrades sites from the older version of Drupal to the latest version.

Upgrades is necessary because now drupal is very popular and drupal sites are also SEO friendly which gives more visitors and business to the site. We make sure that the upgrade goes smooth. The reason why upgrade is necessary is that every few months, a new version of Drupal is released.

We upgrade the latest version in order to fix security issues and take advantage of many new features. After the process we check whether the contributed modules we rely on have been upgraded or not because the old versions of modules do not run on an upgraded version of Drupal. (e.g 4.7 modules do not work on a Drupal 5.x site), similarly Drupal 7.x does not support to PHP 4.x and MySql 4.x.

When the upgrading process is going on we take care that all your database and the existing site has a back up, followed by that we download and unzip the new Drupal files to the server and late on run the update.php script, which updates your database.

For more information, contact us.

We are specialized in migration of all data from the clients site to the new Drupal based site and even upgrades sites from the older version of Drupal to the latest version. Upgrades is necessary because now drupal is very popular and drupal sites are also SEO friendly which gives more visitors and business to the site. We make sure that the upgrade goes smooth. The reason why upgrade is necessary is that every few months, a new version of Drupal is released. We upgrade the latest version in order to fix security issues and take advantage of many new features. After the process we check whether the contributed modules we rely on have been upgraded or not because the old versions of modules do not run on an upgraded version of Drupal.

UPGRADING

  1. Backup your database and Drupal directory - especially your"sites" directory which contains your configuration file and added modules and themes, any contributed modules in your "modules" directory, and your "files" directory which contains uploaded files.
  2. Note: for a single site setup the configuration file is the"settings.php" file located at sites/default/settings.php.For multisite configuration the configuration file is located
    in a structure like the following:
    sites/default/settings.php
    sites/example.com/settings.php
    sites/sub.example.com/settings.php
    sites/sub.example.com.path/settings.php
    More information on multisite configuration is located inthe INSTALL.txt file.
    This is one of the most important steps. Make a backup. Accidents happen, things break, and no one wants to be left out in the cold when things go wrong.

  3. Disable contributed modules and switch to a core theme(Bluemarine or Garland).
    This is important and often overlooked (by me anyway). If you don't have the same theme or module with the same theme name or module name on the other side of the upgrade compatible with the new version there may be problems.
  4. Log on as the user with user ID 1. User ID 1 is the first account created and the main administrator account. User ID 1 needs to be logged in so that you can access update.php (step 8) which can only be run by user ID. 1. Do not close your browser until step 9 is complete.
  5. Remove all of the old files and directories from the Drupal installation directory.The idea here is to not just overwrite the old files with the new ones but completely remove the old ones. Problems can creep in when you just overwrite like the in the move from 4.7 to 5.0. Some files will stick around from the old version that can cause problems.
  6. Unpack the new Drupal files and directories into the Drupal installation directory.
  7. Copy the backed up "files" and "sites" directories to the Drupal installation directory. If the original .htaccess or robots.txt files have been modified, copy the backed up versions of these files to the installation directory as well.
  8. Verify the new configuration file to make sure it has the latest and correct information.

Drupal Theme Development

EOT Infotech has comprehensive experience in creating customized Drupal themes according to client requirements. We are one of the largest Drupal theme development houses in the world and have developed many themes for our clients.

An attractive theme will have a good chance of giving a better impression on a first time visitor of a website. One of the greatest things about the Drupal CMS is that it can support any look you want it to in a just click of a button. Themes/designs are a very unique part of a web site. It has to be give a good impact.

The process of Theme Development involves briefing of design specification by the client. Once the layout is confirmed, the design is coded to XHTML/CSS, and finally the design is converted into an actual Drupal theme. This process ensures both that the original client specifications are met, and that the design results in a standards-compliant, cross-browser compatible theme.

Some of its features include:

  • Dynamic multiple column layouts and allows for easy resizing of the main content regions.
  • Supports site name, slogan, mission, comment user pictures, search box, and primary and secondary links.
  • Includes an attractive maintenance/site off-line template.
  • CSS based (no tables) design and valid XHTML 1.0 Strict/ CSS 2.1.
  • Integration of Suckerfish drop-down menu into primary links.
  • Small file sizes to achieve a light-weight and fast-loading website.
  • Several configurable styles for the primary navigation and footer.
  • Tabs based on the sliding doors technique with hover-over effects.
  • Support for several popular modules including I18N,Image Assist, Digg This, Taxonomy, etc.
  • Support for the color module so you can easily change the color scheme.

Migration to Drupal Site

People are finding it increasingly difficult to migrate their site to the more stable and module Drupal. Migrating a website to Drupal would help you in more than one ways, one that you get to use all the features that are in-built in Drupal and other is that you have a much bigger and stable system at your disposal.We specialize in migration of all the data from the clients site to the new Drupal based site and even upgrades sites from the older version of Drupal to the latest version.

Working at a Web development firm, we have done many migration project and successfully built many web sites for our clients based on Drupal.

It had been some time since I'd done a migration to Drupal. Not since the passing of Flexinode and the rise of CCK, but from experience working with the FeedAPI and FeedAPI Element Mapper I already knew the way to go creating node objects and using the Drupal node_save() function. This being a pretty complicated site there are a whole host of hooks that need to be called for every node or, if you don't do that, have to be recreated.