Why WordPress is a winner
Etopian Inc. critically analyzed all the best publishing and blogging platform out there and we have decided that WordPress is still the winner. For us this wasn’t a big surprise, we have been using WordPress for over 6 years and in that time it has definitely come out on top for us more often than not. After all, WordPress, or simply WP as it’s commonly referred to, is largely accepted by newbie bloggers and old school web publishers. Enumerated below are the reasons why it’s number one in almost everyone’s list. User-friendly Among the CMS platforms made available, WP is one of the easiest to use. You could basically learn how to do important things in a single day. It requires absolutely no experience from any user other than how to use a computer. No matter how many pages you would like to add and content you would like to upload, there would be no hassle involved. Because of the tons of practical plugins like image galleries, slider carousels and the like, you could make your website engaging and attractive. …
Drupal node_save action firing in a hook (gotcha)
Recently while developing a website for a client I ran into this issue which is so simple, yet the effects so devastating. First a bit of background. I was trying to use a hook that is fired by an existing action to update some fields on the same node after the action has occurred. This hook was firing after the node had been saved, so it should work. Yet after the initial save the node in question become uneditable, you could no longer update any fields on it or publish it. The issue is that when I loaded the saved node so I could update it, I did not reset the node’s cache so the existing node’s value always overrode any values in the future. The effects of this problem are that after you initially submit an item you can no longer update it in any way. The same fields are written to the system no matter what. The solution is simple. When you load the node use the $reset variable on it. So instead of: node_load($nid); node_load($nid, null, true); …
Useful elements of modern web design for website owners
We know that every website owner requires hands-on involvement with their web sites. That’s why we develop our websites on publishing platforms in such a way that they are easy to use and to edit. Drupal, WordPress, and Joomla are typical tools we use, and we use these tools in such a way that it is very difficult to differentiate which content management system is running a site unless you actually know the elements you are looking for. This might not matter to you, but if you are looking for a non-generic looking site then this matters a lot. Usually, these platforms already have everything you need since they are already equipped with the basics. However, if you find the basics are not enough, plugins, modules, and extensions are available for your use or you may opt for our custom solutions. User Management Of course, managing the content on a website is not a one man job. You need team members as well as fellow contributors in order to keep your site fresh with new content and robust with updates. …
Open Source CMS – WordPress vs. Joomla! vs. Drupal
WordPress, Drupal and Joomla are the three most well known content management system (CMS) applications that are commonly used by web developers today. These applications are essential for the design and development of websites and blogs. The three are free, open source software which can be used forever without paying a licensing fee to any company.
There are many tutorials available for each of these content management systems that explain how to use, develop, and extend these platforms. Each platform varies in what is available, but what is great about these three is that each has a community behind it which supports it, leading to greater support and easier access to components such as templates, plug-ins, and modules.
For beginners, this article is a great starting point in determining which platform might suit your ability and knowledge in developing websites. For those who already have used CMS applications this is a great opportunity to take a fresh look at other platforms that might pique your interest.
Examining the Applications
WordPress first materialized as a blogging tool and developed into a content management system used by well-known sites such as LINUX for you, Mashable, Harvard Gazette, The Lance Armstrong Foundation, The New York Times and Hollywood celebrities. Among the three applications, WordPress has the most user-friendly interface and a wide array of plugins and themes which may be customized to your own preference. The application is so simple that almost anyone can use it as it does not necessarily require coding expertise. You’ll be surprised at how quickly you can learn and create a webpage or a blog. In case of technical difficulties there are online forums and discussion boards to assist you.
Drupal is one of the top content management systems for developers and is regarded as being highly customizable. Drupal has many freely available modules that allow users to extend its features. However, Drupal has only a limited amount of premium themes and modules, which
forces developers to create everything from scratch, which providing greater control in achieving the layout desired for webpage or blog. Knowledge in writing code is needed in using Drupal since it is a relatively complex tool that requires programming knowledge to do common development tasks such as theme development. Drupal version 7.0, has an improved interface that allows for easier content editing, however, we find programming knowledge is still required to do anything substantial with Drupal.
Joomla! means all together in Swahili and is also one of the most commonly used CMS applications in website development. Joomla! is used to build a dynamic and stable website. The program’s feature is a combination of Drupal and WordPress because it caters not only for basic blogging but also for developing trade and business websites. Joomla! like WordPress has a large set of themes and plugins available, some of which look quite nice. Efficiency and workflow of using Joomla! leaves much to be desired because it is behind Drupal in terms of SEO and it gets unruly when multitasking, getting in the way when attempting to edit any large sized web site.
Posting Content
WordPress delivers an upfront scheme in posting and publishing blogs and pages. Information input is visible and is not processed with the use of intricate details and complicated interfaces. The program is simple and user-friendly wherein you can edit your Title, Text, Categories, Tags and other components in a jiffy and have a preview of it after.
Drupal requires specific tags, titles and texts in developing a website. The application is more complicated than WordPress because there is a customary option for the basic components of a blog like the Menu, URL, Alias, Revision Logs, Author Meta data and comments. The basic components are also available in WordPress, which is why many opt to use WordPress because of its ease of use and user-friendliness.
Joomla! requires knowledge of HTML, therefore limiting the use of the program to users who have that knowledge. The program enables you to set the Title, Tags, Author Metadata, Comment Settings, etc. They also offer Article Properties and Permission wherein you will set the structure of the blog.
Other factors to consider
In terms of security, Drupal is the most secured CMS tool among the three because they have the least percentage of hacker abuse and which is why it was chosen by The White House for their website. WordPress falls under the least secured CMS application because of the multitudinous number of users it has.
WordPress stands out in having the number and quality of extensions and templates because it is the only CMS supported by various groups that specializes in WordPress themes and extensions. There are a number of available extensions and themes online to suit your preference for your blog. Drupal and Joomla! falls low in this aspect because you have to start from scratch and you need to customize your own template and extension.
Software support is needed when there are problems encountered in the application and can be usually accessed through online forums and discussion boards of end users. Joomla! and WordPress provides effortless support since solutions to your concerns can be googled and there are a number of websites which are dedicated in user support. Drupal on the other hand doesn’t have online discussion boards and forms the only support they have is the documentation released by the company.
Comparing the three CMS applications, WordPress is considered to be the most user-friendly program wherein it gives you ease of use in setting up your blog and website. Easy customization is also a plus because there are a lot of plug-ins and themes available online. Drupal and Joomla! are still in the process of improvement and have a number of followers supporting their system but when compared to WP they both don’t stand a chance in terms of the number of users.
Each and every CMS application is relative because if you opt for a user-friendly blogging system then you will definitely use WordPress but when you are into details and the more intricate features of a website then Drupal and Joomla! would be fit for you. WordPress provides you with straightforward and uncomplicated web developing features making it quick and easy for you. Drupal requires you to have a little background of web development wherein you could customize everything even to the tiniest detail of the website. Joomla! needs you to be equipped with coding skills that are vital in completing a website. The decision still lies in the user in which CMS application is fit for the kind of website that is being developed.
Choosing a distributed revision control host
We have been using github recently to host our code — being able to manage our code using version control is incredibly useful for a number of reasons. I also have been hosting a git repository on a virtual server. We have felt the need to move everything to github, but have felt their pricing was steep and unwarranted, especially for the number of repositories that we need to host.
Well now we have another choice in the form of bitbucket. Bitbucket, in the past, was a mercurial only service (another distributed version control system) but in the past 4 months they have added support for git — awesome. So we will be moving my stuff there and we recommend other developers to follow our lead and do the same. Even if it is to back up your existing repos that are sitting on github.
As a bonus bitbucket allows your code to be private, without paying a cent… Which another awesome plus!
Effective clean way to initialize Sequelize as an object
Sequelize is an ORM for Node.js that I have decided to use in a project. I, like most of my fellow programmers, generally like cleaner code and in this case I found a pretty damn good way to initialize it and keep the initializing functions separate from rest of the code. Further, I structured it so that it was very easy to use it as well.
Drupal vs. Frameworks
We are partially a Drupal web development shop (we like to use the right tool for the job), and we have done quite a bit of work using Drupal. These days the community is quickly becoming more and more commercialized by various companies each offering to solve a problem. And while this is not a bad thing, we often feel that many of the problems that are being solved are problems with Drupal itself in the way its design and development decisions are approached. As of version 8, we don’t see hopes of the problems addressed here improving. Scalability Drupal has a massive problem with scalability. For example one of the problems with its design is hooks. Now hooks in theory sound like a great idea… however, in practice they are anything but. The reason for this is that because of hooks, every single piece of code must be loaded at each point. PHP has something called auto-loading, however Drupal can not, as of at least 6.0, take advantage of this. Instead, Drupal loads every bit of code on each …